Beiträge von SparkyMaster
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
Gute Nachricht für Wartende auf Shelly 3EM!


Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
bin jedoch auf der Seite im Schaltschrank verwirrt
Bitte bei fachlicher Unkenntnis einen Elektriker zur Rate ziehen! Im eigenen Interesse!
Niederspannung ist kein Spaß!
Umbau mit Prüfung dauert gerade mal 30 min.
da auf einer Seite 2 schwarze Kabel reingehen die verbunden sind
Im Schaltschrank ist die überwiegende Zahl der Kabel schwarz. Ein richtiges Messgerät bringt dann "Licht ins Dunkel".
-
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Die richtigen Einstellungen im Shelly vornehmen und das Tasten kann beginnen!

-
-
Hallo AlexAn
dann WILLKOMMEN zurück!

-
Beim nächsten mal
Fehler in dieser Beziehung erkennt man erst wenn man im Haus wohnt! Ja, wem sagste das!?

-
von dort aus vier Adern, weiter zum Rolladenmotor
nimm 5 Adern, wer weiß wofür das nochmal benötigt wird -> separate Phase!?
Und NYM-I 5x1,5 ist meist billiger als 4x1,5!

-
Mir ging es nur darum, wo platziert man welche Einsätze, Zusatzbauteile, Steuerungen usw.
Bei der Rollladenverkabelung bist Du mit 5 Adern zum Rohrmotor gut aufgestellt.
Rollläden sind der Anfang, Beleuchtung u.ä. kommt dazu, ob Du willst oder nicht

.Bei Beleuchtungsschaltungen, hört sich erst einmal simpel an, ist es wichtig wo setze ich den Shelly richtig ein -> Wechselschaltung am ersten oder letzten Schalter beim Lampendraht?
Da Du beim Schlitzen bist bzw. noch vor Dir hast, ist es gut vorher drüber nachzudenken!
Nur das war meine Intension.
-
Hallo @derJan ,
WILLKOMMEN im Forum!

Das "Wie", "WO" und "WARUM", dass sich für mich sicher noch bei der Installation und Einrichtung stellen wird
Ja, oft kommen die Fragen bei der Installation. Da Du aber alles noch vor Dir hast, was von Vorteil ist, überlege vorher genau was Du machen willst bzw. was Du wie umsetzen möchtest!
Nichts wäre schlimmer als im Nachgang festzustellen "verdammt mir fehlt eine Ader"!
Inspiration, Lösungsansätze oder auch Anschlussschemen für das Verständnis gibt es für diverse Shellys.
Dann viel Spaß mit Deinen zukünftigen Shellys und viel Erfolg bei Deinem Vorhaben!
-
Hallo maschl ,
WILLKOMMEN im Forum!

Wenn Du Facebook-Nutzer bist, melde Dich in der engl. Shelly Gruppe an. Dort kommt vieles direkt von Allterco, Dimitar ist dort sehr aktiv!
Und ..., ich warte auch!

-
Was kann ich mir darunter vorstellen? Was kann ich damit machen und wie wird das umgesetzt?
Du könntest Sonsoren nutzen um Ereignisbedingt zu Schalten.
Wie Du aber selber lesen kannst ist dies noch in der Entstehung -> "Wir fangen gerade erst an"
Näheres wird später kommen. Unsere QA-Gruppe wird Infos wohl als Erster bekommen, das ist aber noch ein langer Weg!
Vorfreude ist die schönste Freude!

-
-
ich habe vom potentialfreien Kontakt geredet
Das ist ebenfalls korrekt!
Mit 230V kein Thema, aber wie soll dann über den Taster im Briefkasten (8V!) geschaltet werden?
-
Hallo Svenson ,
Willkommen im Forum!
Dürfte kein Problem sein. Der Treppenhausautomat kann ja 8 bis 24v
Für den Treppenhausautomaten trifft es zu, korrekt. Das war nicht die Frage!
Aber er hat nur 8V von einem Klingeltrafo zur Verfügung!
Möglichkeit: einige Klingeltrafos stellen auch 2 Spannungen zur Verfügung -> 8V und 12V.
Trafo testen!
-
Hallo schwedi1808 ,
Willkommen im Forum!
da der 1er ja einen potentialfreien Kontakt hat, hast Du freie Wahl.
Stefan, heute darf ich mal korrigieren, Shelly 1 min. 12 VDC Eingangsspannung!

-
Optionale Anzeigen:
1.) aktuelle Leistungsanzeige:
wertet die Leistung jedes Shelly EM-Kanals aus, zeigt sie im CUxD-Gerät an und natürlich kann der Wert auch in Programmen genutzt werden.
Dazu brauchen wir 2 Systemvariable für den aktuellen Leistungswert:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Die Variablen werden dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch werden sie wie im Bild 1 in #1 sichtbar.
In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 2. DANN Zeile zur Aktualisierung der Leistungsdaten ein.
Achtung:
Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!
Das Skript dazu:
Code
Alles anzeigen!Skript zur Leistungsaktualisierung Shelly EM mit Originalfirmware (by SparkyMaster V2.0) !Photovoltaik (nur zur Orientierung, ggf anpassen) !****Abfrage des Shelly EM Kanal 1***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/0?status"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"power"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Leistung1) dom.GetObject("Shelly_EM_Photovoltaik_Leistung1").State(p); !****Abfrage des Shelly EM Kanal 2***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/1?status"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"power"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Leistung2) dom.GetObject("Shelly_EM_Photovoltaik_Leistung2").State(p); !Ende SkriptIm eingestellten Intervall des Timers wird nun die aktuelle Leistung aktualisiert.

2. Onlinestatus:
Die optinale Anzeige des Onlinestatus erfolgt wie bei allen anderen Kopplungen auch mittels Systemvariable und CUxD-Ping-Gerät(28) .
Für die Anzeige des Onlinestatus wird 1 Systemvariable benötigt:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Die Variable wird wieder mit dem entsprechenden Kanal des CUxD-Gerät verknüpft und somit dort angezeigt.
Den Onlinestatus überwacht und steuert ein CUxD-Ping Kanal. D.h. mit 1 CUxd-Ping-Gerät (28) können bis zu 16 Shelly EM überwacht werden. Natürlich kann auch ein freier Kanal eines schon vorhandenen CUxD-Ping genutzt werden.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. IP anpassen!
Einstellungen für SWITCH|CMD_EXEC_TRUE:
Einstellungen für SWITCH|CMD_EXEC_FALSE:
Name der Systemvariablen jeweils anpassen! (hier: Onlinestatus_ShellyEM_Photovoltaik)
Im eingestellten Intervall des Timers wird nun der Onlinestatus aktualisiert.

3.) aktuelle Spannungsanzeige:
wertet die Spannung des Shelly EM aus, zeigt sie im CUxD-Gerät an und natürlich kann der Wert auch in Programmen genutzt werden.
Dazu brauchen wir 1 Systemvariable für den aktuellen Spannungswert:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Die Variable wird dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch wird sie wie im Bild 1 in #1 sichtbar.
In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 3. DANN Zeile zur Aktualisierung der Spannungsdaten ein.
Achtung:
Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!
Das Skript dazu:
Code
Alles anzeigen!Skript zur Spannungsaktualisierung Shelly EM mit Originalfirmware (by SparkyMaster V1.0) !Photovoltaik (nur zur Orientierung, ggf anpassen) !****Abfrage des Shelly EM Kanal 1***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/0?voltage"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"voltage"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Spannung) dom.GetObject("Shelly_EM_Photovoltaik_Spannung").State(p); !Ende SkriptIm eingestellten Intervall des Timers wird nun die aktuelle Spannung aktualisiert.

4.) aktuelle Blindleistungsanzeige:
wertet die Blindleistung jedes Shelly EM-Kanals aus, zeigt sie im CUxD-Gerät an und natürlich können die Werte auch in Programmen genutzt werden.
Dazu brauchen wir 2 Systemvariablen für die aktuellen Blindleistungswerte:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Die Variablen werden dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch werden sie wie im Bild 1 in #1 sichtbar.
In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 4. DANN Zeile zur Aktualisierung der Blindleistungsdaten ein.
Achtung:
Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!
Das Skript dazu:
Code
Alles anzeigen!Skript zur Blindleistungsaktualisierung Shelly EM mit Originalfirmware (by SparkyMaster V2.0) !Photovoltaik (nur zur Orientierung, ggf anpassen) !****Abfrage des Shelly EM Kanal 1***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/0?reactive"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"reactive"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Blindleistung1) dom.GetObject("Shelly_EM_Photovoltaik_Blindleistung1").State(p); !****Abfrage des Shelly EM Kanal 2***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/1?reactive"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"reactive"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Blindleistung2) dom.GetObject("Shelly_EM_Photovoltaik_Blindleistung2").State(p); !Ende SkriptNamen der Systemvariablen jeweils anpassen! (hier: Shelly_EM_Photovoltaik_Blindleistung1 bzw. 2)
Im eingestellten Intervall des Timers wird nun die aktuelle Blindleistung aktualisiert.

5.) aktuelle Anzeige der bezogenen Energie:
wertet die bezogene Energie (von der EVU) jedes Shelly EM-Kanals aus, zeigt sie im CUxD-Gerät an.
Dazu brauchen wir 2 Systemvariablen für die aktuellen Energiewerte:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Die Variable wird dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch wird sie wie im Bild 1 in #1 sichtbar.
In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 5. DANN Zeile zur Aktualisierung der bezogenen Energie ein.
Achtung:
Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!
Das Skript dazu:
Code
Alles anzeigen!Skript zur Energie-Bezug-Aktualisierung Shelly EM mit Originalfirmware (by SparkyMaster V1.0) !Photovoltaik (nur zur Orientierung, ggf anpassen) !****Abfrage des Shelly EM Kanal 1***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/0?total"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"total"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Energie_Bezug1) dom.GetObject("Shelly_EM_Photovoltaik_Energie_Bezug1").State(p); !****Abfrage des Shelly EM Kanal 2***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/1?total"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"total"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Energie_Bezug2) dom.GetObject("Shelly_EM_Photovoltaik_Energie_Bezug2").State(p); !Ende SkriptNamen der Systemvariablen jeweils anpassen! (hier: Shelly_EM_Photovoltaik_Energie_Bezug 1 bzw. 2)
Im eingestellten Intervall des Timers wird nun die aktuelle bezogenen Energie aktualisiert.

6.) aktuelle Anzeige der eingespeisten Energie:
wertet die eingespeiste Energie (z.B. von einer Photovoltaik-Anlage) jedes Shelly EM-Kanals aus, zeigt sie im CUxD-Gerät an.
Dazu brauchen wir 2 Systemvariablen für die aktuellen Energiewerte:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Die Variablen werden dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch werden sie wie im Bild 1 in #1 sichtbar.
In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 6. DANN Zeile zur Aktualisierung der eingespeisten Energie ein.
Achtung:
Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!
Das Skript dazu:
Code
Alles anzeigen!Skript zur Energie-Einspeisung-Aktualisierung Shelly EM mit Originalfirmware (by SparkyMaster V1.0) !Photovoltaik (nur zur Orientierung, ggf anpassen) !****Abfrage des Shelly EM Kanal 1***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/0?status"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"total_returned"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Energie_Einspeisung1) dom.GetObject("Shelly_EM_Photovoltaik_Energie_Einspeisung1").State(p); !****Abfrage des Shelly EM Kanal 2***** !In der folgenden Zeile IP des Shelly EM anpassen! var url = "http://192.168.178.33/emeter/1?status"; !In den folgenden Zeilen die CUxD-Exec-Kanal anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); string t = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(t); !****Auswertung des Antwortstrings **** !Hier NICHTS ändern string s; foreach (s,t.Split (",")) { if (s.LTrim ("{").StartsWith ('"total_returned"')) { string p = (s.StrValueByIndex (":",1).RTrim ("}")); ! WriteLine(p); } } !**** Variable setzen**** !Variablennamen anpassen (hier: Shelly_EM_Photovoltaik_Energie_Einspeisung2) dom.GetObject("Shelly_EM_Photovoltaik_Energie_Einspeisung2").State(p); !Ende SkriptNamen der Systemvariablen jeweils anpassen! (hier: Shelly_EM_Photovoltaik_Energie_Einspeisung 1 bzw. 2)
Im eingestellten Intervall des Timers wird nun die aktuelle bezogenen Energie aktualisiert.

____________________________________________________________
Die Anleitung inkl. der Skripte und Bilder unterliegt dem Urheberrecht. Wer gegen das Urheberrecht verstößt (z.B. Bilder oder Texte unerlaubt kopiert und auf anderen Webseiten publiziert), macht sich gem. §§ 106 ff UrhG strafbar, kann zudem kostenpflichtig abgemahnt werden und muss Schadensersatz leisten (§ 97 UrhG).
© 2019 SparkyMaster
-
Aktualisierung des Schaltstatus:
Die Aktualisierung ist wichtig, damit in Homematic der Schaltzustand auch stimmt, wenn z.B. über die Shelly-App geschaltet wird.
Vor- und Nachteile sind im in #1 verlinkten Thread beschrieben.Für die autom. Aktualisierung des Schaltstatus benötigen wir 1 Timer ...
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Aktualisierung alle 60 Sekunden (Zeit variabel)
... der das Programm zur Aktualisierung triggert:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Alternativ kann auch im WENN auch auf "Timerevent" des Timers ausgelöst werden.
Fehlt nur noch das Skript für die 1. DANN-Zeile:
Code
Alles anzeigen!Skript zur Statusaktualisierung ShellyEM mit Originalfirmware (by SparkyMaster V1.0) !***** Schaltstatus auslesen **** !In der folgenden Zeile die IP des ShellyEM anpassen var url = "http://192.168.178.33/relay/0/status"; !In den folgenden 4 Zeilen die CUxD-Exec-Geräteadresse anpassen (hier: 2801001:15) dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1); string Antwort = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State(); dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("0"); !WriteLine(Antwort); !In diesem Abschnitt NICHTS ändern string word = "ison"; integer word_laenge = word.Length(); integer word_position = Antwort.Find(word); string daten = Antwort.Substr((word_position + word_laenge +2), 5); integer word_position = daten.Find(word); daten = daten.Substr(0, (word_position -3)); Antwort = "true"; !WriteLine(daten); !**** Zustand Kanal 1 aktualisieren **** !In den folgenden 3 Abschnitten die CUxD-Adresse für den ShellyEM anpassen var zustand = dom.GetObject("CUxD.CUX4000005:1.STATE").State(); !WriteLine(zustand); if ((daten == "true,") && (zustand != true) ) {dom.GetObject("CUxD.CUX4000005:1.SET_STATE").State(1); !WriteLine("if ON"); } if ((daten == "false") && (zustand != false)) { dom.GetObject("CUxD.CUX4000005:1.SET_STATE").State(0); !WriteLine("if off"); } daten = "0"; !Ende SkriptGemäß den Hinweisen im Skript sind anzupassen:
IP des Shelly EM
CUxD-Exec-Kanal
CUxD-Kanal des Shelly EM
Nun wird der Schaltzustand des Shelly EM auch in Homematic aktualisiert, wenn über die App oder Shelly-Szenen geschaltet wird.

____________________________________________________________
Die Anleitung inkl. der Skripte und Bilder unterliegt dem Urheberrecht. Wer gegen das Urheberrecht verstößt (z.B. Bilder oder Texte unerlaubt kopiert und auf anderen Webseiten publiziert), macht sich gem. §§ 106 ff UrhG strafbar, kann zudem kostenpflichtig abgemahnt werden und muss Schadensersatz leisten (§ 97 UrhG).
© 2019 SparkyMaster
-
Ausnahmsweise habe ich mal die Einbindung des Shelly EM in die Homematic-Welt übernommen.
Mit freundlicher Genehmigung von 66er übernehme ich die gewohnte Anleitungstextformatierung mit der technologischen Reihenfolge. (Stefan, ausdrücklichen Dank nochmal an dieser Stelle!)
Hallo Homematic-Freunde,
um den Shelly EM in Homematic einzubinden, braucht es keine Fremdfirmware, die man flashen muß.
Nachfolgend meine Lösung mit der Originalfirmware:
techn. Voraussetzungen:
-
kompatibel mit den Homematic-Systemen CCU2, CCU3, Charly, sowie allen Ablegern wie RaspberryMatic und piVCCU.
-
installiertes Addon CUxD in aktueller Version
(Das Wissen um den Umgang CUxD, wie z.B. Geräte anlegen, setze ich an dieser Stelle voraus, sonst "explodiert" diese Anleitung. Danke für's Verständnis.)
DIe Vorteile aus meiner Sicht:
- alle Shelly EM -Eigenschaften bleiben erhalten, da ich die Aktoren mit der originalen Herstellerfirmware betreibe
- alle zukünftigen Shelly EM -Aktualisierungen/ -updates werden nutzbar sein
- Volle Shelly-App-Bedienbarkeit parallel zur Homematic-Automatisierung
- Betrieb als lokale Lösung oder über Shelly-Cloud, zusätzlich Homematic
Folgende Funktionen habe ich auf der Homematic-Seite umgesetzt:
- EIN / AUS
- Aktualisierung des aktuellen Schaltzustandes in frei einstellbarem Intervall, unabhängig davon, ob die Bedienung über Homematic oder Shelly-App oder Taster erfolgt
- Optionale Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
- Optionale Überwachung der Leistungsanzeige in W
- Optionale Überwachung der Spannungsanzeige in V
- Optionale Überwachung der Blindleistungsanzeige in Var
- Optionale Überwachung der bezogenen Energie in Wh neu!
- Optionale Überwachung der ins Netz eingespeisten Energie in Wh (Counter) neu!
Die Ansicht der Anbindung:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Bild 1
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Bild 1.1 nur Kanal 1
Ich möchte Euch an dieser Stelle empfehlen, vor der Umsetzung mal einen Blick in diese Threads zu werfen:
- Wichtige Hinweise zu den Shelly-Kopplungen an Homematic
- Actions vs. Statusabfragen in den Shelly-Kopplungen
An entsprechender Stelle in der Anleitung muss jeder für sich entscheiden, welchen Weg der Schalt-Statusüberwachung er nutzen möchte.

Die Umsetzung:
(Auf die Beschreibung des Anlegens der CUxD-Geräte verzichte ich an dieser Stelle, dafür gibt es die CUxD-Doku!)
Falls noch nicht vorhanden, bitte ein Gerät (28) System Exec anlegen! Darüber werden die Befehle abgesetzt. (Im CUxD-Exec werden keine Eintragungen gemacht!)Anlegen einer CUxD (40) 16-Kanal Universalsteuerung als Schalter
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Mit jedem Kanal des CUxD-Gerätes kann dann 1 Shelly EM abgebildet werden.
Die Einstellungen der Kanäle:
Der Shelly EM besitzt zwei Messkanäle an denen zwei Messwandler angeschlossen werden können.
Achtung!: Es ist aber nur ein Relais/Schaltausgang zum Ansteuern eines externen Relais integriert. Bei der Erstellung von Szenen oder Actions ist die richtige Kanalauswahl zu beachten!
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. SWITCH|CMD_EXEC: Häkchen setzen !
Einstellung für SWITCH|CMD_SHORT:
Einstellungen für SWITCH|CMD_LONG:
IP-Adresse des Shelly EM jeweils anpassen !
Damit ist der Shelly EM schon einsatzbereit und das externe Relais kann ein- und ausgeschalten werden.

____________________________________________________________
Die Anleitung inkl. der Skripte und Bilder unterliegt dem Urheberrecht. Wer gegen das Urheberrecht verstößt (z.B. Bilder oder Texte unerlaubt kopiert und auf anderen Webseiten publiziert), macht sich gem. §§ 106 ff UrhG strafbar, kann zudem kostenpflichtig abgemahnt werden und muss Schadensersatz leisten (§ 97 UrhG).
© 2019 SparkyMaster
-