ETA Heizung auslesen

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Xythras
Beiträge: 28
Registriert: 05.01.2023, 19:27
System: CCU

Re: ETA Heizung auslesen

Beitrag von Xythras » 11.01.2023, 22:54

Code: Alles auswählen

2023-01-11 22:12:52,617 de.eq3.cbcs.legacy.bidcos.rpc.internal.LegacyBackendNotificationHandler INFO  [1011_WorkerPool-0] SYSTEM: LegacyBackendNotificationHandler Verticle or Worker started 
2023-01-11 22:12:52,619 de.eq3.cbcs.legacy.bidcos.rpc.LegacyServiceHandler INFO  [1011_WorkerPool-0] init finished 
2023-01-11 22:12:52,620 de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer INFO  [vert.x-worker-thread-4] Added InterfaceId: 1011 
2023-01-11 22:17:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:17:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:17:19,869 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 
2023-01-11 22:22:19,867 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:22:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:22:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 
2023-01-11 22:27:19,867 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:27:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:27:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 
2023-01-11 22:29:14,709 de.eq3.cbcs.server.core.framehandling.HMIPApplicationHandler WARN  [vert.x-eventloop-thread-7] AP 3014F711A0001F9D89B72F4A: Device 3014F711A0001B9F29A2B8E0 send BINARY_GROUP status for invalid channel with index 17 
2023-01-11 22:29:14,709 de.eq3.cbcs.server.core.framehandling.HMIPApplicationHandler WARN  [vert.x-eventloop-thread-7] AP 3014F711A0001F9D89B72F4A: Device 3014F711A0001B9F29A2B8E0 send BINARY_GROUP status for invalid channel with index 21 
2023-01-11 22:32:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:32:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:32:19,869 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 
2023-01-11 22:37:19,867 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:37:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:37:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 
2023-01-11 22:42:19,867 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:42:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:42:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 
2023-01-11 22:47:19,867 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: 0 Accesspoints in Queue 
2023-01-11 22:47:19,867 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Permanent-/Burstlistener Handler utilization: 0/50 used 
2023-01-11 22:47:19,868 de.eq3.cbcs.server.core.otau.DeviceBackgroundUpdateSubsystem INFO  [vert.x-eventloop-thread-7] SYSTEM: Eventlistener Handler utilization: 0/50 used 






MichaelN hat geschrieben:
11.01.2023, 22:44
Gibt es Meldungen im Fehlerprotokoll?
Zuletzt geändert von Xythras am 11.01.2023, 23:07, insgesamt 1-mal geändert.

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: ETA Heizung auslesen

Beitrag von MichaelN » 11.01.2023, 23:02

Och , bitte, mal etwas Konzentration.
Solche Ausgaben immer in Code-Tags und hör endlich mit den Voll quotes auf.

In dem log steht nichts hilfreiches.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: ETA Heizung auslesen

Beitrag von Tyfys » 11.01.2023, 23:16

noch ne Zwischenfrage:

Heissen denn die Systemvariablen in denen du die Werte erwartest auch
Kessel_Vorlauf
und/oder
HK1_Vorlauf
Gruß
Harry

Xythras
Beiträge: 28
Registriert: 05.01.2023, 19:27
System: CCU

Re: ETA Heizung auslesen

Beitrag von Xythras » 11.01.2023, 23:19

Ja exakt so geschrieben.


Tyfys hat geschrieben:
11.01.2023, 23:16
noch ne Zwischenfrage:

Heissen denn die Systemvariablen in denen du die Werte erwartest auch
Kessel_Vorlauf
und/oder
HK1_Vorlauf

Xythras
Beiträge: 28
Registriert: 05.01.2023, 19:27
System: CCU

Re: ETA Heizung auslesen

Beitrag von Xythras » 11.01.2023, 23:21

Muss man vielleicht bei der Cux Fernbedienung noch was konfigurieren?

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: ETA Heizung auslesen

Beitrag von Tyfys » 11.01.2023, 23:48

So wie es voreingestellt ist, läuft es ohne CuxD.
Wenn du das mal mit CuxD versuchen willst
müsstest du diese Zeilen ändern :

Code: Alles auswählen

boolean cuxd = false;
!auf
boolean cuxd = true;
und

Code: Alles auswählen

!CUxD Verweis
string cuxdAdress = "CUxD.CUX2801001:4.";
!auf
!CUxD Verweis
string cuxdAdress = "CUxD.CUX2801001:1.";
mit der CuxdAdresse hattest du ja schon mal Daten erhalten:
Xythras hat geschrieben:
11.01.2023, 21:13
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
Gruß
Harry

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: ETA Heizung auslesen

Beitrag von MichaelN » 12.01.2023, 00:08

Ich würde mal ganz klassisch einen Haufen WriteLine einbauen, damit man sieht wo es hakt.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Xythras
Beiträge: 28
Registriert: 05.01.2023, 19:27
System: CCU

Re: ETA Heizung auslesen

Beitrag von Xythras » 12.01.2023, 00:39

Geht leider auch nicht

Tyfys hat geschrieben:
11.01.2023, 23:48
So wie es voreingestellt ist, läuft es ohne CuxD.
Wenn du das mal mit CuxD versuchen willst
müsstest du diese Zeilen ändern :

Code: Alles auswählen

boolean cuxd = false;
!auf
boolean cuxd = true;
und

Code: Alles auswählen

!CUxD Verweis
string cuxdAdress = "CUxD.CUX2801001:4.";
!auf
!CUxD Verweis
string cuxdAdress = "CUxD.CUX2801001:1.";
mit der CuxdAdresse hattest du ja schon mal Daten erhalten:
Xythras hat geschrieben:
11.01.2023, 21:13
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");

Xythras
Beiträge: 28
Registriert: 05.01.2023, 19:27
System: CCU

Re: ETA Heizung auslesen

Beitrag von Xythras » 12.01.2023, 00:40

Wie geht das?
MichaelN hat geschrieben:
12.01.2023, 00:08
Ich würde mal ganz klassisch einen Haufen WriteLine einbauen, damit man sieht wo es hakt.

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: ETA Heizung auslesen

Beitrag von Henke » 12.01.2023, 00:44

Code: Alles auswählen

string WerteListe = "";
WerteListe = WerteListe # 'Kessel_Vorlauf,/112/10021/0/0/12241;';
WerteListe = WerteListe # 'HK1_Vorlauf,/112/10101/0/0/12241;';
WerteListe = WerteListe.RTrim(";");

boolean cuxd = false;
boolean test = true;
string Hinweis;
string variable;
string key;
string url;
string etaXml;
string AtrbName = "scaleFactor";

!CUxD Verweis
string cuxdAdress = "CUxD.CUX2801001:4.";
!Adresse ETA
string serverAdress = "http://192.18.0.13:8080//user/var";

string ListPos;
foreach(ListPos, WerteListe.Split(";")) {
    variable = ListPos.StrValueByIndex(",", 0);
    !Auswertung nur wenn die Systemvariable auch angelegt ist.
    object SVrObj = dom.GetObject(ID_SYSTEM_VARIABLES).Get(variable);
    if (!SVrObj) {
        Hinweis = Hinweis # "Variablenname " # variable # " ist falsch oder nicht angelegt\n";
        if (test == false) {
            continue;
        }
    }
    key = ListPos.StrValueByIndex(",", 1);
    etaXml = "";
    url = serverAdress # key;
    if (cuxd) {
        !hier ist die Abfrage mit CUxD
        dom.GetObject(cuxdAdress # "CMD_SETS").State("wget -q -O - '" # url # "'");
        dom.GetObject(cuxdAdress # "CMD_QUERY_RET").State(1);
        string etaXml = dom.GetObject(cuxdAdress # "CMD_RETS").State();
    } else {
        string stdout;
        string stderr;
        system.Exec("wget -q -O - '"#  url # "'" , &stdout, &stderr);
if (test) {    WriteLine( "stderr: " # stderr);}
if (test) {    WriteLine( "stdout: " # stdout);}
        etaXml = stdout;
    }
    if (etaXml == "") {
        Hinweis = Hinweis # "Datenabfrage für " # url # " fehlgeschlagen\n";
        continue;
    }
    xml xmlData;
    xml xNode = xmlData.Parse(etaXml);
    integer index = 0;
    xml Elem1 = xNode.GetChildNode("value");
    if (Elem1.GetAttribute(AtrbName) <> 1) {
        real wert = Elem1.GetText().ToFloat() / Elem1.GetAttribute(AtrbName).ToFloat();
    } else {
        AtrbName = "strValue";
        string wert = Elem1.GetAttribute(AtrbName);
        AtrbName = "scaleFactor";
    }
    if (test) {
        WriteLine("Wert für " # variable # " bei " # key # " ist " # wert);
    }
    !an Systemvareable
    if (SVrObj) {
        SVrObj.State(wert);
    }
}

if ((test) && (Hinweis > "")) {
    WriteLine(Hinweis);
}
Was gibt diese geänderte Version aus, wenn du bei der Scripteingabe "Ausführen" betätigst?

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“