Shelly 1 Stromausfall per Homematic melden

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

etzel
Beiträge: 24
Registriert: 14.02.2021, 18:29
System: CCU
Danksagung erhalten: 3 Mal

Re: Shelly 1 Stromausfall per Homematic melden

Beitrag von etzel » 30.11.2022, 21:05

Hallo,

Mosquitto und Redmatic (Nodered) installieren, den Shelly über MQTT anfragen.

Oder: über http-Befehl den Zustand oder was anderes abfragen und wenn nichts kommt, ist der Shelly ohne Stron oder tot.
Beispiel:

Code: Alles auswählen

string url="'http://192.168.178.XX/cm?cmnd=POWER'";
dom.GetObject("CUxD.CUX2801012:16.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801012:16.CMD_QUERY_RET").State(1);
var tasmota = NULL
var tasmota = dom.GetObject("CUxD.CUX2801012:16.CMD_RETS").State();
if ((tasmota.Contains("ON") || (tasmota.Contains("OFF"))
    {
      boolean Netzspannung = true;
    }
      else
    {
      boolean Netzspannungr = false;
    }
dom.GetObject("Netzspannung").State(Netzspannung);
WriteLine(tasmota);
WriteLine("Steckdose = " + Power.ToString());  
Ich übernehme keine Haftung für syntaktische oder sonstige Fehler. Hab das Script so nicht getestet aber in ähnlicher Form werden bei mir die Shellys etc. abgefragt
RaspiMatic auf RPI4 mit HMIP-RF-MOD (Charly) und HM-Lan-Gateway, Nano-CUL (433MHz), NodeRed,ca 50 HMIP-Geräte, CUxD,
2x Zigbee2MQTT mit ConBee2 (RPI2),
Influx-DB (RPI4)
NAS (OMV6)

Xel66
Beiträge: 14148
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Shelly 1 Stromausfall per Homematic melden

Beitrag von Xel66 » 30.11.2022, 23:08

etzel hat geschrieben:
30.11.2022, 21:05
Oder: über http-Befehl den Zustand oder was anderes abfragen und wenn nichts kommt, ist der Shelly ohne Stron oder tot.
Oder ein Switch zwischendurch außer Betrieb, oder der Router bootet, oder das WLAN zickt, oder irgendwas anderes auf der Netzwerkebene oder, oder, oder... Für das gezielte Feststellen eines Spannungsausfalls und ggf. gezielte Reaktionen darauf ist das eher grenzwertig. In meinen Augen die falsche Hardwareauswahl. Kommt eben drauf an, was dahintersteckt und warum man unbedingt dieses Ereignis erfassen und was genau daraus ableiten will. Die Ursachen für die Nichterreichbarkeit eines solchen Gerätes sind einfach zu vielfältig.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
Baxxy
Beiträge: 10746
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 599 Mal
Danksagung erhalten: 2199 Mal

Re: Shelly 1 Stromausfall per Homematic melden

Beitrag von Baxxy » 01.12.2022, 00:11

etzel hat geschrieben:
30.11.2022, 21:05
Ich übernehme keine Haftung für syntaktische oder sonstige Fehler. Hab das Script so nicht getestet aber in ähnlicher Form werden bei mir die Shellys etc. abgefragt
Ok.
Aber ein fehlerhaftes und somit nichtfunktionales Script zu posten ist nicht wirklich das Gelbe vom Ei.
Die Fehlerchen korrigiert versagt es trotzdem genau dann wenn die Tasmota-Dose stromlos, also unerreichbar ist.
Die ReGa wird ein bisschen blockiert bis das ganze in einen Timeout rennt. Zum setzen einer SysVar kommt es dann aber nicht mehr.

Hier mal eine etwas harmlosere funktionale Version:

Code: Alles auswählen

string url="'http://192.168.178.XX/cm?cmnd=POWER'";
string tasmota;
system.Exec("timeout 1 wget -q -O - -T 1 '" # url #"'", &tasmota);
if (!tasmota) { boolean Netzspannung = false; tasmota = "Offline"; }
         else { boolean Netzspannung = true; }
if (dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Netzspannung")) { dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Netzspannung").State(Netzspannung); }
WriteLine(tasmota #" | Netzspannung: "# Netzspannung);
Statt mit der Zentrale zu pollen ist es aber besser das Gerät seinen Status in die Zentrale pushen zu lassen und eben auf Ausbleiben der Aktualisierung zu reagieren.

Benutzeravatar
Baxxy
Beiträge: 10746
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 599 Mal
Danksagung erhalten: 2199 Mal

Re: Shelly 1 Stromausfall per Homematic melden

Beitrag von Baxxy » 04.12.2022, 23:32

Baxxy hat geschrieben:
30.11.2022, 16:10
testen und berichten
Wie erwartet funktioniert die Stromausfallüberwachung mittels...
  • 12V Netzeil
  • 12V KFZ-Relais
  • HmIP-SCI
... völlig problemlos.

Dauerhaft einsetzen würde ich das so aber nicht.
Die Leistungsaufnahme des angezogenen Relais liegt bei etwas über 2 Watt. Das meiste davon wird wohl in Wärme umgewandelt und das Teil wird dann schon ziemlich warm. Mit einem sparsamen Miniatur-Relais wäre das Setup aber eine gute Lösung.

Antworten

Zurück zu „HomeMatic allgemein“