XML-API Version 2.0 macht Probleme

Alles was speziell mit der Anbindung der HomeMatic Zentrale und anderen Smart Home Zentralen zu tun hat. (FHEM, ioBroker usw.) Fragen Ideen und Erfolgsmeldungen.

Moderator: Ulrich

Antworten
fmc
Beiträge: 54
Registriert: So 4. Sep 2022, 11:10

XML-API Version 2.0 macht Probleme

Beitrag von fmc »

Hallo Zusammen, ich habe die xml 2.0 eingespielt in die CCU.
Seither gibt es folgende Fehlermeldung.

Ist Solaranzeige noch nicht angepasst ?
Würde sonst wieder die alte xml einspielen.

Lieben Gruß

Code: Alles auswählen

16.10. 11:01:04 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
16.10. 11:01:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
16.10. 11:01:09    -Multi-Regler-Ausgang. 1
16.10. 11:01:09    -OK. Datenübertragung erfolgreich.
16.10. 11:01:09 |----------------   Stop   huawei_LAN.php    --------------------------- 
16.10. 11:01:09    -Verarbeitung von: '2.user.config.php'   Regler: 72
16.10. 11:01:09 |----------------   Start  hm_geraet.php    -------------------------- 
16.10. 11:01:09    -HomeMatic: 192.168.20.200 Port: 80 GeräteID: 1
16.10. 11:01:09 +  -Die Daten werden ausgelesen...
16.10. 11:02:01    -Zu viele PHP Scripte: multi_regler_auslesen.php
16.10. 11:02:01 !! -|---> Stop  PHP Script: multi_regler_auslesen.php **************
16.10. 11:03:01    -Zu viele PHP Scripte: multi_regler_auslesen.php
16.10. 11:03:01 !! -|---> Stop  PHP Script: multi_regler_auslesen.php **************
16.10. 11:04:01    -Zu viele PHP Scripte: multi_regler_auslesen.php

Benutzeravatar
Ulrich
Administrator
Beiträge: 5950
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 828 Mal
Kontaktdaten:

Re: XML-API Version 2.0 macht Probleme

Beitrag von Ulrich »

Mir ist noch nicht bekannt, dass es eine neue xml Version gibt. Die Solaranzeige ist auf jeden Fall noch nicht darauf vorbereitet.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

ssbingo
Beiträge: 4
Registriert: Di 14. Jun 2022, 11:19
Danksagung erhalten: 1 Mal

Re: XML-API Version 2.0 macht Probleme

Beitrag von ssbingo »

Ab version 2.0 brauchst Du einen SessionToken

ich hab mir temporär erstmal so geholfen...:


in der entsprechenden user.config.php ab Zeile 299 hab ich folgendes eingefügt:

Code: Alles auswählen

$WR_AccessToken = "xxxxxxxxxxxxxxxxxxx";		//über die XML-API V2.0 erstellter Token
// Token erstellen mit tokenregister.cgi
// Token auslesen mit  tokenlist.cgi   
"xxxxxxxxxxxxxxxxxxx" steht dabei für den entsprechend generierten Token




in der hm_geraet.php habe ich folgendes geändert...:

Code: Alles auswählen

Zeile 154
      /************************************************************
      //  Geräte auslesen.
      //
      ************************************************************/
      $rCurlHandle1 = curl_init( "http://".$WR_IP."/config/xmlapi/devicelist.cgi" );
      
      
      /************************************************************
      //  Geräte auslesen.
      //
      ************************************************************/
     $rCurlHandle1 = curl_init( "http://".$WR_IP."/config/xmlapi/devicelist.cgi?sid=".$WR_AccessToken. );      
			
			
			
			
Zeile 196
      $rCurlHandle2 = curl_init( "http://".$WR_IP."/config/xmlapi/state.cgi?device_id=".$aktuelleDaten[$HM_Seriennummer[$s]]["Device_ID"] );			
      
      
      $rCurlHandle2 = curl_init( "http://".$WR_IP."/config/xmlapi/state.cgi?sid=".$WR_AcessToken."&device_id=".$aktuelleDaten[$HM_Seriennummer[$s]]["Device_ID"] );
      
      
      
      
      
Zeile 535
      $rCurlHandle3 = curl_init( "http://".$WR_IP."/config/xmlapi/sysvarlist.cgi" );
      
      $rCurlHandle3 = curl_init( "http://".$WR_IP."/config/xmlapi/sysvarlist.cgi?sid=".$WR_AcessToken. );

Bisher funktioniert es ersteinmal temporär damit.

ssbingo
Beiträge: 4
Registriert: Di 14. Jun 2022, 11:19
Danksagung erhalten: 1 Mal

Re: XML-API Version 2.0 macht Probleme

Beitrag von ssbingo »

so, bei genauerem hinsehen, funktioniert das Ganze von oben nur bei den Systemvariablen.
Geräte und deren Werte geht schief.
offensichtlich ist das aber irgendwie noch ein Problem des xml-api-Addon.

Ich hab jetzt erstmal wieder das V1.22 drüberinstalliert.

ssbingo
Beiträge: 4
Registriert: Di 14. Jun 2022, 11:19
Danksagung erhalten: 1 Mal

Re: XML-API Version 2.0 macht Probleme

Beitrag von ssbingo »

Jens Maus hat gestern noch Fehler in der state.cgi gefixt, welche die Abfrage der Geräte verhindert hat.
im Codebereich (Master) ist bereits die korrigierte state.cgi enthalten.
Im AddOn wird dies sicherlich erst mit dem nächsten Release kommen.
Ab dann funktioniert das Ganze dann bei der entsprechenden Anpassung auch in Solaranzeige.
Allerdings musste ich den Token direkt in der hm_geräte.php eintragen.
Über die Variable habe ich es leider nicht hinbekommen (mangels Fachwissen).

Hier kann Ulrich eventuell zukünftig helfen.
Auch müsste die Version des AddOn mit betrachtet werden, da die Abfrage mit Token bei einer AddOn-Version unter 2.0 wiederum nicht funktioniert.

black_jack
Beiträge: 13
Registriert: Mo 30. Aug 2021, 16:28

Re: XML-API Version 2.0 macht Probleme

Beitrag von black_jack »

Bei mir ist auch der Pfad zum addon anders : /config/xmlapi/sysvarlist.cgi musste geändert werden auf /addon/xmlapi/sysvarlist.cgi. Wie lege ich die &WR_AccessToken Systemübergreifen richtig an?

Benutzeravatar
Ulrich
Administrator
Beiträge: 5950
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 828 Mal
Kontaktdaten:

Re: XML-API Version 2.0 macht Probleme

Beitrag von Ulrich »

Gute Nachrichten! Ab sofort kann die HomeMatic mit dem Addopn XML-API 1.2 und auch mit der neuen Version 2.3 ausgelesen werden. Beides funktioniert jetzt. Was geändert werden muss steht in der Anleitung.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

fmc
Beiträge: 54
Registriert: So 4. Sep 2022, 11:10

Re: XML-API Version 2.0 macht Probleme

Beitrag von fmc »

Hallo Zusammen,

habe heute nochmal versucht auf das 2.3 Plugin zu wechseln.
Folgendes habe ich nach der Generierung ( CCU ) des Tokens eingetragen:

Code: Alles auswählen

//  Ab Kapitel 7                AB Kapitel 7              AB Kapitel 7
//  Möchte man die variablen daten eines an die Homematic angeschlossenen
//  Gerätes auslesen, wie z.B. ein Heizkörperventil, dann müssen hier die Daten
//  der angeschlossenen Geräte angegeben werden. Nähere Einzelheiten bitte im
//  Dokument Homematic_Anbindung.pdf ab Kapitel 7 lesen.
//
/*******************************************************************************
//
$Homematic_Token = "fljZxSeKpQPyXXXX";    // XML-API CCU Addon Vers 2.X
//
/*******************************************************************************
//
//  Beispiel:
Danach habe ich Solaranzeige neu gestartet...
Die Geräte werden leider nicht abgefragt.
Eingetragen habe ich die Werte in 2.user.config.PHP

Seht Ihr einen Fehler ?
Lieben Gruß

fmc
Beiträge: 54
Registriert: So 4. Sep 2022, 11:10

Re: XML-API Version 2.0 macht Probleme

Beitrag von fmc »

Ergänzung:

Hier der Auszug aus dem LOG:

Code: Alles auswählen

02.06. 12:13:20    -HomeMatic: 192.168.20.200 Port: 80 GeräteID: 1
02.06. 12:13:20 +  -Die Daten werden ausgelesen...
02.06. 12:13:20    -Fehler! Seriennummer nicht vorhanden. (Zahlendreher?): 001860C9991ADE
02.06. 12:13:20 |----------------   Stop   hm_geraet.php    -------------------------- 
02.06. 12:13:22    -Multi Regler Auslesen [Stop].
So sah es vor dem Wechsel der xml aus:

Code: Alles auswählen

02.06. 12:09:24    -Multi-Regler-Ausgang. -14
02.06. 12:09:24    -OK. Datenübertragung erfolgreich.
02.06. 12:09:24 |----------------   Stop   huawei_LAN.php    --------------------------- 
02.06. 12:09:25    -Verarbeitung von: '2.user.config.php'   Regler: 72
02.06. 12:09:25 |----------------   Start  hm_geraet.php    -------------------------- 
02.06. 12:09:25    -HomeMatic: 192.168.20.200 Port: 80 GeräteID: 1
02.06. 12:09:25 +  -Die Daten werden ausgelesen...
02.06. 12:09:41 *  -Daten zur lokalen InfluxDB [ homematicip ] gesendet. 
02.06. 12:09:41    -Multi-Regler-Ausgang. -9
02.06. 12:09:41    -OK. Datenübertragung erfolgreich.
02.06. 12:09:41 |----------------   Stop   hm_geraet.php    -------------------------- 
EDIT: Habe es selber geschafft... Es war wohl ein Leerzeichen zu viel in dem
"$Homematic_Token = "xxxxxxxxxxxx"; // XML-API CCU Addon Version 2.x" oder die Formatierung falsch! Lieben Gruß

Antworten

Zurück zu „HomeMatic, FHEM, ioBroker, Smart Home Zentralen und Solaranzeige“