Schalt Steckdose mit Leistungsmessung resetten
Moderator: Co-Administratoren
Schalt Steckdose mit Leistungsmessung resetten
Ich habe eine HM-ES-PMSw1-Pl Schalt Steckdose mit Leistungsmessung.
Ich möchte gern den Leistungszähler resetten. aber nicht über den reset Button der CCU-GUI sondern via Programm. Wie geht das? Ich kann als Aktion den Kanal #2 mit den Messwerten nicht auswählen.
Ich möchte gern den Leistungszähler resetten. aber nicht über den reset Button der CCU-GUI sondern via Programm. Wie geht das? Ich kann als Aktion den Kanal #2 mit den Messwerten nicht auswählen.
-
- Beiträge: 42
- Registriert: 07.03.2011, 11:48
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Schalt Steckdose mit Leistungsmessung resetten
Hallo,
der Zähler läst sich mit dem Befehl
dom.GetObject("svEnergyCounter_1844_LEQ???????:2").State(0.0)
auf Null setzen. Du must nur das "LEQ???????" mit der Seriennummer deiner Schaltsteckdose ersetze.
Gruß
Jörg
der Zähler läst sich mit dem Befehl
dom.GetObject("svEnergyCounter_1844_LEQ???????:2").State(0.0)
auf Null setzen. Du must nur das "LEQ???????" mit der Seriennummer deiner Schaltsteckdose ersetze.
Gruß
Jörg
Re: Schalt Steckdose mit Leistungsmessung resetten
Geht nicht und weil mir der Name in Deinem Script komisch vor kam, hab ich auch mal das getestet:
wenn ich das so eingebe, läuft das script garnicht.
leicht verändert:
läuft das script dann zwar, liefert aber ein "false" zurück und der Counter wird nicht resettet.
Steht aber auch so in der Anleitung: "Zugriffsart: lesend", klingt für mich so, als "dürfte" man den nicht verändern
Code: Alles auswählen
dom.GetObject("BidCos-RF.LEQ1234567:2").State(0.0);
leicht verändert:
Code: Alles auswählen
dom.GetObject("BidCos-RF.LEQ1234567:2.ENERGY_COUNTER").State(0.0);
Steht aber auch so in der Anleitung: "Zugriffsart: lesend", klingt für mich so, als "dürfte" man den nicht verändern
-
- Beiträge: 42
- Registriert: 07.03.2011, 11:48
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Schalt Steckdose mit Leistungsmessung resetten
Der Befehl setzt den Zähler in der CCU zurück. So wie es auch der reset Button im GUI macht. Es wird nicht der Zähler im Zwichenstecker resettet. So hatte ich auch die Frage verstanden. Wenn der Zähler im Zwischenstecker resettet werden soll, kann ich dir erst mal nicht weiterhelfen. Sorry.
Re: Schalt Steckdose mit Leistungsmessung resetten
ja ok, von mir aus auch den Zähler in der CCU. Aber
(dom.GetObject("svEnergyCounter_1844_LEQ1234567:2")).State(0.0);
läuft bei mir nicht. Wo hast Du denn den Namen "svEnergyCounter_1844" her? Kann der bei mir vielleicht anders heißen?
(dom.GetObject("svEnergyCounter_1844_LEQ1234567:2")).State(0.0);
läuft bei mir nicht. Wo hast Du denn den Namen "svEnergyCounter_1844" her? Kann der bei mir vielleicht anders heißen?
-
- Beiträge: 42
- Registriert: 07.03.2011, 11:48
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Schalt Steckdose mit Leistungsmessung resetten
Endschuldige. Mein Fehler.
Es ist der Name einer (versteckten?) Systemvariable deren Name sich auch aus der Seriennummer des Zwichensteckers ergibt. Bei mir ist es
dom.GetObject("svEnergyCounter_1844_LEQ1234567:2").State(0.0)
Die _1844_ ist, wenn ich mich richtig erinnere, die Geräte Id des Zwischensteckers. Da ich aber im Moment auf Arbeit bin, kann ich dir da aber erst mal nicht weiterhelfen. Wenn ich nachher wieder zu Hause bin, kann ich dir auch schreiben wie du die ermitteln kannst.
Es ist der Name einer (versteckten?) Systemvariable deren Name sich auch aus der Seriennummer des Zwichensteckers ergibt. Bei mir ist es
dom.GetObject("svEnergyCounter_1844_LEQ1234567:2").State(0.0)
Die _1844_ ist, wenn ich mich richtig erinnere, die Geräte Id des Zwischensteckers. Da ich aber im Moment auf Arbeit bin, kann ich dir da aber erst mal nicht weiterhelfen. Wenn ich nachher wieder zu Hause bin, kann ich dir auch schreiben wie du die ermitteln kannst.
Zuletzt geändert von Lampi am 25.10.2014, 15:04, insgesamt 1-mal geändert.
Re: Schalt Steckdose mit Leistungsmessung resetten
Das war's!Lampi hat geschrieben:Die _1844_ ist, wenn ich mich richtig erinnere, die Geräte Id des Zwischensteckers.
Wenn ich da meine Geräte ID einsetze geht das.
Also für alle nochmal zum Mitschreiben
Code: Alles auswählen
(dom.GetObject("svEnergyCounter_[Geräte ID]_LEQ1234567:2")).State(0.0);
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Schalt Steckdose mit Leistungsmessung resetten
Streng genommen setzt sich der Name der versteckten Systemvariablen zur Speicherung
des "Energie-Zähler CCU" nicht aus der Geräte ID sondern der ID des Kanales 2 wie auch dessen Seriennummer zusammen. (nach meiner Erinnerung jedenfalls )
Desweiteren gibt es noch eine 2. versteckte Systemvariable mit Namen:
Alchy
des "Energie-Zähler CCU" nicht aus der Geräte ID sondern der ID des Kanales 2 wie auch dessen Seriennummer zusammen. (nach meiner Erinnerung jedenfalls )
Desweiteren gibt es noch eine 2. versteckte Systemvariable mit Namen:
Code: Alles auswählen
svEnergyCounterOldVal_[ID_CHANNEL2]
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Schalt Steckdose mit Leistungsmessung resetten
ja, das stimmt soalchy hat geschrieben:Streng genommen setzt sich der Name der versteckten Systemvariablen zur Speicherung
des "Energie-Zähler CCU" nicht aus der Geräte ID sondern der ID des Kanales 2...zusammen.
-
- Beiträge: 125
- Registriert: 13.04.2015, 11:56
- Hat sich bedankt: 22 Mal
Re: Schalt Steckdose mit Leistungsmessung resetten
Hallo,
leider funktioniert die Lösung bei meiner CCU3 nicht. Die angebotene Befehlszeile
wird unter Skript testen nicht ausgeführt. Die 5237 ist die ausgelesene Geräte-ID.
Gruß,
Marc
leider funktioniert die Lösung bei meiner CCU3 nicht. Die angebotene Befehlszeile
Code: Alles auswählen
(dom.GetObject("svEnergyCounter_5237_SEQXXXXXXX:2")).State(0.0);
WriteLine("Ende!");
Gruß,
Marc
Zuletzt geändert von alchy am 26.12.2021, 11:33, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Grund: Code in Codetags posten
Signatur: 285 Kanäle in 110 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU