Energie-Zähler CCU2 auslesen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
FritzRe
Beiträge: 352
Registriert: 09.12.2016, 03:46
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Energie-Zähler CCU2 auslesen

Beitrag von FritzRe » 17.11.2017, 16:02

Hallo

Habe eine Schaltsteckdose mit Leistungsmesser. Wenn ich auf der WebUI > Status > Gerät mir die Werte anzeigen lasse, zeigt er mir den Wert in der Schaltsteckdose an und in der CCU2:
bild1.PNG
bild1.PNG (17.45 KiB) 5562 mal betrachtet
An den Wert "Energie-Zähler Gerät" komme ich ja ohne Probleme dran, aber wie komme ich an den "Energie-Zähler CCU2" ?
Das was ich hier im Forum gefunden habe, bezieht sich ja immer auf das Gerät und nicht der CCU2.
MfG
Fritz

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von alchy » 17.11.2017, 16:16

> H I E R < das sollte noch funktionieren und weiterhelfen.


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.

Benutzeravatar
FritzRe
Beiträge: 352
Registriert: 09.12.2016, 03:46
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von FritzRe » 17.11.2017, 16:35

Hallo
leider nein, da wird nur beschrieben wie man den Zähler der Schaltsteckdose ausliest, das ist auch für mich kein Problem.

Finde nuícht wo ich den Zähler der CCU2 auslese, den in den Scripten wird die SN mit dem Kanal des Gerätes eingetragen, das finde ich bei der CCU2 nicht.
bild2.png
bild2.png (20.99 KiB) 5543 mal betrachtet
MfG
Fritz

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Energie-Zähler CCU2 auslesen

Beitrag von Black » 17.11.2017, 16:44

das teil wird wahrscheinlich, wie der Energiezähler auhc, ein verstecktes progrmam angelegt haben.. das kannst du sichtbar machen, dort ist auch der zugriff auf eine genauso versteckte Systemvariable programmiert.

dieses Sysvar ist es dann, die du suchst.

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von alchy » 17.11.2017, 17:05

FritzRe hat geschrieben:Hallo
leider nein, da wird nur beschrieben wie man den Zähler der Schaltsteckdose ausliest, das ist auch für mich kein Problem.
Na, wenn du meinst. :roll:
ich meine es ist anders.

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.

Benutzeravatar
FritzRe
Beiträge: 352
Registriert: 09.12.2016, 03:46
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von FritzRe » 17.11.2017, 17:30

alchy hat geschrieben:
FritzRe hat geschrieben:Hallo
leider nein, da wird nur beschrieben wie man den Zähler der Schaltsteckdose ausliest, das ist auch für mich kein Problem.
Na, wenn du meinst. :roll:
ich meine es ist anders.

Alchy
Hallo
OK, alles was da beschrieben wird, liefert mir den Wert des Stechdosen Zählers, nie den Wert der CCU2.
Ja ich meine schon das ich die Steckdose auslesen schon hin bekomme, ja das meine ich!
Zuletzt geändert von FritzRe am 17.11.2017, 17:39, insgesamt 1-mal geändert.
MfG
Fritz

Benutzeravatar
FritzRe
Beiträge: 352
Registriert: 09.12.2016, 03:46
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von FritzRe » 17.11.2017, 17:38

Black hat geschrieben:das teil wird wahrscheinlich, wie der Energiezähler auhc, ein verstecktes progrmam angelegt haben.. das kannst du sichtbar machen, dort ist auch der zugriff auf eine genauso versteckte Systemvariable programmiert.

dieses Sysvar ist es dann, die du suchst.

Black
Hallo
das mit dem verstecktem Programm stimmt. Habe s gefunden und dort steht folgendes Script drin:

Code: Alles auswählen

object chn = dom.GetObject('5531');
object oBoot = chn.DPByControl('POWERMETER.BOOT');
object oEnergyCounter = chn.DPByControl('POWERMETER.ENERGY_COUNTER');
object oSysVarEnergyCounter = dom.GetObject('svEnergyCounter_5531_NEQxxxxxxx:2');
object oSysVarEnergyCounterOldVal = dom.GetObject('svEnergyCounterOldVal_5531');
boolean bootFlag = oBoot.Value();
object oEnergyCounter = chn.DPByControl('POWERMETER.ENERGY_COUNTER');
real devValMax = oEnergyCounter.ValueMax();
real oldDevVal = oSysVarEnergyCounterOldVal.Value();
real diffVal = 0.0;
real sysVarVal = oSysVarEnergyCounter.Value();
integer tmp_devVal = (devVal.ToString().ToFloat() * 100000).ToInteger();
integer tmp_oldDevVal = (oldDevVal.ToString().ToFloat() * 100000).ToInteger();
if (oldDevVal <= 0) {
oSysVarEnergyCounterOldVal.State(devVal);
oSysVarEnergyCounter.State(devVal);
} else {
if ( ( bootFlag == true ) && ( tmp_devVal < tmp_oldDevVal ) ) {
diffVal = devVal;
} else {
if (tmp_devVal >= tmp_oldDevVal) {
diffVal = devVal - oldDevVal;
}
if ((tmp_devVal > 0) && (tmp_devVal < tmp_oldDevVal)) {
diffVal = (devVal + devValMax) - oldDevVal;
}
}
if (devVal > 0) {
oSysVarEnergyCounterOldVal.State(devVal);
}
oSysVarEnergyCounter.State(sysVarVal + diffVal);
}
Da ich den nicht ganz verstehe, poste ich den mal.
Denke das der "object oEnergyCounter = chn.DPByControl('POWERMETER.ENERGY_COUNTER');" das ist aber wenn ich den hier einsetzte:

Code: Alles auswählen

object oEnergyCounter = chn.DPByControl('POWERMETER.ENERGY_COUNTER');

var energy = dom.GetObject("oSysVarEnergyCounter").Value().ToString(1)#" Wh";
dom.GetObject("Energiezähler-CCU2").State(energy);
bekomme ich nichts.
Ja ich bin nicht ganz fit darin und ab und an auch verständniss Probleme, aber bitte.......
MfG
Fritz

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von NickHM » 17.11.2017, 17:49

Guten Abend

Das liegt einfach daran, dass Du das Script nicht verstanden hast.
Du musst ja ein konkretes Gerät ansprechen, da Du von einer ganz bestimmten Steckdose den Wert haben möchtest. In Deinem Stück Script kommen aber nur. Variablen vor, die nicht mit konkreten Inhalten gefüllt sind, weil Du die Zeilen einfach weg gelassen hast.

Du musst einfach nur raus suchen, wie die Variable heisst, die am Ende des Scrips mit dem gewünschten in der WebUi angezeigten Inhalt gefüllt wird und kannst diese dann auslesen.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Energie-Zähler CCU2 auslesen

Beitrag von alchy » 17.11.2017, 17:50

na dann auf ein Neues, letzter Versuch
xxx ersetzen

Code: Alles auswählen

object oSysVarEnergyCounter = dom.GetObject("svEnergyCounter_5531_NEQxxxxxxx:2");
var energy = oSysVarEnergyCounter.Value().ToString(1)#" Wh";
WriteLine(energy);
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.

Benutzeravatar
FritzRe
Beiträge: 352
Registriert: 09.12.2016, 03:46
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

[gelöst] Energie-Zähler CCU2 auslesen

Beitrag von FritzRe » 17.11.2017, 18:02

OK OK OK

Habe meinen Fehler gefunden.

Das mit "ise_ID" habe ich unterdrückt und bin, so denke ich, dadurch auf dem falschen Gerät gelandet.

Ja ihr dürft schreiben, das ich nichts verstanden habe und meine Meinung falsch wahr.

TUT MIR LEID.
MfG
Fritz

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“