Beiträge von thgoebel

    Dank an bloop für die Untersuchung und das Blockly-Script!

    Habe es soeben geschafft, alle meine 3 reparierten Shelly Duo RGBW GU10 auf Werkszustand zurückzusetzen - OHNE Widerstand (und ohne Blockly). Alle drei Lampen sind mit FW 1.14.0 ausgerüstet.
    Zuerst habe ich die Lampen auf „Aus“ nach Spannungswiederkehr konfiguriert, damit ich beim Tasten durch keinerlei Lichtzeichen gestört werde. Bereits nach dem zweiten Durchgang (10 Sekunden „Ein“, 4mal „Aus“ für je 1 Sekunde) signalisierte ein rotes Blinken, gefolgt von blauem Dauerlicht: Reset ausgeführt!

    Jetzt bin ich einigermaßen verwirrt: War ich doch der Meinung, der Widerstand diene der ordentlichen Ausführung der Reset-Prozedur! Es geht jedoch reproduzierbar auch ohne Heizwiderstand. Daher fällt meine letzte plausible Erklärung „unter den Tisch“! Es bleibt die Hypothese „geplante Obsoleszenz“…

    Bitte zunächst zu klären, wie der Eingriff in das existierende System erfolgen soll: Ein Shelly 2,5 (bzw. plus 2PM) lässt sich zwar auf Polwendefunktion umbauen (Modifizierter Shelly 2.5 mit Polwende-Funktion) und damit direkt zur Steuerung der Motoren einsetzen. Daneben gibt es diverse Schaltbeispiele, die mit externen Relais gleichartiges realisieren. Aber damit ist der Verzicht auf die Akkus und deren Lademimik inhärent verbunden. Soll dieses Feature aufrechterhalten bleiben, so liegt die Schnittstelle zum Eingriff des Shelly an den Tastern. Daher verweise ich nochmals auf den Shelly UNI bzw. UNI plus.

    Habe eine externe PWM-Quelle an Pin3 (RxD) und Pin7 (GND) eines Shelly plus 1 angeschlossen, um die Randbedingungen des PWM-Eingangs auszuloten: Der Rechteckgenerator (Tektronix PG501) wurde mit 50Ω abgeschlossen und auf 3V Ausgangsspannung (Vpeak) justiert.

    Die Meßwerte:

    PWM-Frequenz: 100Hz

    DTY-Cycle: 1,05%, Pulsdauer 108μs, Anzeige: 0,17V
    DTY-Cycle: 97,7%, Pulsdauer 9,65ms, Anzeige: 9,69V

    PWM-Frequenz: 1,05kHz

    DTY-Cycle: 11,13%, Pulsdauer 105μs, Anzeige: 0,92V
    DTY-Cycle: 97,7%, Pulsdauer 928μs, Anzeige: 9,85V

    Zwischen diesen beiden Eckwerten muß die Frequenz des PWM-Signals liegen - ansonsten lautet die Anzeige „Null Volt“. Selbstverständlich muß ein Add-On als Periphiegerät konfiguriert sein, mit „Voltmeter“ bzw. „Analog Input“. Das Add-On braucht physikalisch nicht vorhanden zu sein - wir wollen das PWM-Signal ja an Pin3 (RxD) einspeisen…

    Die Klemmschrauben sind vermutlich von unten zugänglich:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Zum Anschluss der Leiter kann man den Klemmenblock wahrscheinlich abstecken (nach vorne herausziehen?).

    Das Ausgangssignal des Shelly Add-On plus bei Spannungsmessung am analogen Eingang interessierte mich, und zwar die Frage: Ist es ein U/f-Signal?

    Dazu muß man sich kurz ansehen, welche GPIO-Ports das Add-On plus zur Signalübermittlung nutzt:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Dargestellt ist der digitale Koppelbaustein NSi8241, der für die galvanische Trennung der Stromkreise des beherbergenden Shelly-Aktor (hier ein Shelly plus 1) sorgt. Daraus resultiert ja der Umstand, daß des Add-On plus einen diskret aufgebauten U/f-Wandler besitzt, weil die Meßwerte nur digital zum ESP32 übertragen werden können.

    Zur Verfügung stehen 4 GPIO-Ports (ESP_DBG_UART, TXD, RXD und GPIO0). Ein Nachverfolgen der Schaltung offenbart rasch, daß ESP_DBG_UART für den digitalen Input (DIG IN) genutzt wird, und die beiden Ports TXD und GPIO0 für den 1-Wire-Bus (digitale Sensorik) benötigt werden. Bleibt der RXD-Port zur Übermittlung der Spannungswerte am ANALOG IN übrig.

    Oszillographiert man das Signal an TP5 des Add-On plus, so wird schnell deutlich, daß es sich NICHT um eine U/f-Wandlung handelt: Die analogen Spannungswerte werden PWM-codiert übertragen. Hier das Oszillogramm für 3V Eingangsspannung:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Das Tastverhältnis beträgt 30,78% bei einer Impulsbreite von 536µs.

    Bei Null Volt Eingangsspannung sieht das so aus:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    ...und bei 10V so:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Fasst man die Werte in einer Tabelle zusammen, erkennt man eine (relativ) stabile Grundfrequenz (rd. 580Hz) und die bekannten Abweichungen von der Linearität:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Speist man ein solches PWM-codiertes Signal am GPIO-Port RXD eines x-beliebigen Shelly ein, an den man auch ein Add-On plus anschließen könnte, so lässt sich damit eine relativ frei gestaltbare Anzeige in WebUI bzw. App realisieren. Zu beachten ist, daß ein solcher Shelly AUSSCHLIESSLICH mit Kleinspannung (12V DC oder 24V DC) versorgt werden muß, denn die GPIO-Ports liegen ansonsten auf dem Potential des Außenleiters (Phase, L). Die Grundfrequenz des PWM-Signals sollte zwischen 500Hz und 1kHz liegen.

    Anwendungsfall: Anschluß von Sensoren mit time-of-flight-Messung und Impuls-Signal am Ausgang - und vieles andere mehr...