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: 52
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: 5583
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 157 Mal
Danksagung erhalten: 889 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 . . . . . . . . [Projekt Administrator]

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: 5583
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 157 Mal
Danksagung erhalten: 889 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 . . . . . . . . [Projekt Administrator]

Antworten

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