HM-ES-TX-WM Skript FW 2.2

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Mac_
Beiträge: 243
Registriert: 18.12.2014, 08:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

HM-ES-TX-WM Skript FW 2.2

Beitrag von Mac_ » 19.08.2019, 08:08

Hallo zusammen,
ich versuche die Daten aus meinem Stromzähler in Variablen zu bringen.

Code: Alles auswählen

! Stromzählerskript

var oP = dom.GetObject("BidCos-RF.NEQ0861540:1.POWER");
var oE = dom.GetObject("BidCos-RF.NEQ0861540:1.ENERGY_COUNTER");

dom.GetObject("Strom Leistung").State(oP);
dom.GetObject("Strom Zaehlerstand").State(oE);
Im Gerät in der GUI kann ich die aktuelle Leistung und den Zählerstand ablesen.
Die Seriennummer ist korrekt.
Die Variablen sind angelegt als Zahl 0 - 999999.99
Im Skript wird allerdings kein Wert in die Variablen geschrieben.
Kontrollausgabe via WriteLine ergibt sowohl für oE als auch für oP null.

Jemand eine Idee wo mein Fehler liegt.
2[WDS10-TH-0],5[Sec-MDIR-2],1[LC-Dim1TBU-FM],2[WDS30-OT2-SM],23[Sec-SCo],1[Sec--SC-2],2[Sen-LI-O],1[MOD-EM-8],1[Sec-TiS],6[Sec-SD-2],1[Dis-WM55],1[LC-Sw1-PI-CT-R1],21[ES-PMSw1-PI],2[ES-PMSw1-SM],1[PB-6-WM55],13[CC-RT-DN],1[Dis-EP-WM55],4[WDS40-TH-I],9[LC-SW1PBU-FM],1[LC-Sw1-FM],1[OU-CFM-TW],2[LC-RGBW-WM],1[Sec-WDS-2],1[CC-SCD],2[WDS30-T-O],2[ES-TX-WM],1[Sen-RD-O],12[TC-IT-WM-W-EU], 2[HM-LC-Bl1-FM] = 122 Geräte, Tinkerboard S,3.71.12.20231014

Benutzeravatar
jmaus
Beiträge: 9862
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1880 Mal
Kontaktdaten:

Re: HM-ES-TX-WM Skript FW 2.2

Beitrag von jmaus » 19.08.2019, 08:33

Mac_ hat geschrieben:
19.08.2019, 08:08
Jemand eine Idee wo mein Fehler liegt.
Ja, das Skript sollte IMHO so aussehen:

Code: Alles auswählen

object oP = dom.GetObject("BidCos-RF.NEQ0861540:1.POWER");
object oE = dom.GetObject("BidCos-RF.NEQ0861540:1.ENERGY_COUNTER");

dom.GetObject(ID_SYSTEM_VARIABLES).Get("Strom Leistung").State(oP.Value());
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Strom Zaehlerstand").State(oE.Value());
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Mac_
Beiträge: 243
Registriert: 18.12.2014, 08:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: HM-ES-TX-WM Skript FW 2.2

Beitrag von Mac_ » 19.08.2019, 08:38

jmaus hat geschrieben:
19.08.2019, 08:33
Mac_ hat geschrieben:
19.08.2019, 08:08
Jemand eine Idee wo mein Fehler liegt.
Ja, das Skript sollte IMHO so aussehen:
Und schon klappt's.
Danke Jens.

EDIT: Leider doch nicht :-(
Zuletzt geändert von Mac_ am 19.08.2019, 08:49, insgesamt 1-mal geändert.
2[WDS10-TH-0],5[Sec-MDIR-2],1[LC-Dim1TBU-FM],2[WDS30-OT2-SM],23[Sec-SCo],1[Sec--SC-2],2[Sen-LI-O],1[MOD-EM-8],1[Sec-TiS],6[Sec-SD-2],1[Dis-WM55],1[LC-Sw1-PI-CT-R1],21[ES-PMSw1-PI],2[ES-PMSw1-SM],1[PB-6-WM55],13[CC-RT-DN],1[Dis-EP-WM55],4[WDS40-TH-I],9[LC-SW1PBU-FM],1[LC-Sw1-FM],1[OU-CFM-TW],2[LC-RGBW-WM],1[Sec-WDS-2],1[CC-SCD],2[WDS30-T-O],2[ES-TX-WM],1[Sen-RD-O],12[TC-IT-WM-W-EU], 2[HM-LC-Bl1-FM] = 122 Geräte, Tinkerboard S,3.71.12.20231014

Benutzeravatar
Mac_
Beiträge: 243
Registriert: 18.12.2014, 08:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: HM-ES-TX-WM Skript FW 2.2

Beitrag von Mac_ » 19.08.2019, 08:48

Leider klappt es doch nicht. Ich habe die Variablen vom Gaszähler vorschnell als Ergebnis des Stromzählers intepretiert.

Die object Deklaration läuft noch,
bei der ersten dom.GetObject bleibt er jedoch hängen, d.h. ein WriteLine("test") wird nicht mehr ausgeführt.
! Stromzählerskript

object oP = dom.GetObject("BidCos-RF.NEQ0861540:1.POWER");
object oE = dom.GetObject("BidCos-RF.NEQ0861540:1.ENERGY_COUNTER");

dom.GetObject(ID_SYSTEM_VARIABLES).Get("Strom Leistung").State(oP.Value());
WriteLine("test");
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Strom Zaehlerstand").State(oE.Value());


Jetzt blick ich gar nichts mehr :-(
2[WDS10-TH-0],5[Sec-MDIR-2],1[LC-Dim1TBU-FM],2[WDS30-OT2-SM],23[Sec-SCo],1[Sec--SC-2],2[Sen-LI-O],1[MOD-EM-8],1[Sec-TiS],6[Sec-SD-2],1[Dis-WM55],1[LC-Sw1-PI-CT-R1],21[ES-PMSw1-PI],2[ES-PMSw1-SM],1[PB-6-WM55],13[CC-RT-DN],1[Dis-EP-WM55],4[WDS40-TH-I],9[LC-SW1PBU-FM],1[LC-Sw1-FM],1[OU-CFM-TW],2[LC-RGBW-WM],1[Sec-WDS-2],1[CC-SCD],2[WDS30-T-O],2[ES-TX-WM],1[Sen-RD-O],12[TC-IT-WM-W-EU], 2[HM-LC-Bl1-FM] = 122 Geräte, Tinkerboard S,3.71.12.20231014

Antworten

Zurück zu „HomeMatic allgemein“