Abfrage Homematic endet mit Http-Code 510
Moderator: Ulrich
Abfrage Homematic endet mit Http-Code 510
Hallo
ich versuche die Homematic via Multiregler abzufragen bekomme aber immer ein HTTP-Code 510 Fehler im Solarlog.
Der Fehlercode 510 = Not extended Die Anfrage enthält nicht alle Informationen, welche die angefragte Server-Extension zwingend erwartet.
Ich hatte zuerst die http zu https Weiterleitung in der Homematic aktiv, da habe ich immer ein http-code Fehler 301 bekommen
Jetzt ohne https Weiterleitung kommt der Code 510.
Verwendet wird die 4.user.config,php mit hm_geraet.php und eine hm_geraet_math.php
Die einzelnen http Aufrufe in der hm_geraet.php funktionieren im Browser
http://192.168.1.16/config/xmlapi/devicelist.cgi"
http://192.168.1.16/config/xmlapi/sysvarlist.cgi
Was mache ich falsch ?
meine Konfig:
Homematic ccu3 3.71.12, XML API 1.22, ca.
4.user.config.php
$Regler = "72";
$GeraeteNummer = "4";
$WR_IP = "192.168.1.16";
$WR_Port = "80";
$WR_Adresse = "1";
$Objekt = "Homematic";
$InfluxDBLokal = "Homematic";
$InfluxDBName = "Homematic";
Auszug Solaranzeige.log
18.08. 08:13:24 |---------------- Start hm_geraet.php --------------------------
18.08. 08:13:24 -Zentraler Timestamp: 1692339181
18.08. 08:13:24 -HomeMatic: 192.168.1.16 Port: 80 GeräteID: 1
18.08. 08:13:24 o -Hardware Version: Raspberry Pi 4 Model B Rev 1.4
18.08. 08:13:24 1 -Array
(
[url] => http://192.168.1.16/
[content_type] => text/html; charset=iso-8859-1
[http_code] => 510
[header_size] => 411
[request_size] => 52
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.003368
[namelookup_time] => 0.000193
[connect_time] => 0.001065
[pretransfer_time] => 0.001246
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0.003195
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 192.168.1.16
[certinfo] => Array
(
)
[primary_port] => 80
[local_ip] => 192.168.1.67
[local_port] => 52178
[http_version] => 2
[protocol] => 1
[ssl_verifyresult] => 0
[scheme] => HTTP
[appconnect_time_us] => 0
[connect_time_us] => 1065
[namelookup_time_us] => 193
[pretransfer_time_us] => 1246
[redirect_time_us] => 0
[starttransfer_time_us] => 3195
[total_time_us] => 3368
)
18.08. 08:13:24 -Verbindung zur Homematic Zentrale besteht. IP: 192.168.1.16
18.08. 08:13:24 + -Die Daten werden ausgelesen...
18.08. 08:13:24 -array (
'WattstundenGesamtHeute' => 0,
'zentralerTimestamp' => 1692339191,
'Anzahl_Geraete' => 0,
'Anzahl_Variablen' => 0,
'Regler' => '72',
'Objekt' => 'Homematic',
'Produkt' => 'HomeMatic',
'Firmware' => 'unbekannt',
)
LG Thomas
ich versuche die Homematic via Multiregler abzufragen bekomme aber immer ein HTTP-Code 510 Fehler im Solarlog.
Der Fehlercode 510 = Not extended Die Anfrage enthält nicht alle Informationen, welche die angefragte Server-Extension zwingend erwartet.
Ich hatte zuerst die http zu https Weiterleitung in der Homematic aktiv, da habe ich immer ein http-code Fehler 301 bekommen
Jetzt ohne https Weiterleitung kommt der Code 510.
Verwendet wird die 4.user.config,php mit hm_geraet.php und eine hm_geraet_math.php
Die einzelnen http Aufrufe in der hm_geraet.php funktionieren im Browser
http://192.168.1.16/config/xmlapi/devicelist.cgi"
http://192.168.1.16/config/xmlapi/sysvarlist.cgi
Was mache ich falsch ?
meine Konfig:
Homematic ccu3 3.71.12, XML API 1.22, ca.
4.user.config.php
$Regler = "72";
$GeraeteNummer = "4";
$WR_IP = "192.168.1.16";
$WR_Port = "80";
$WR_Adresse = "1";
$Objekt = "Homematic";
$InfluxDBLokal = "Homematic";
$InfluxDBName = "Homematic";
Auszug Solaranzeige.log
18.08. 08:13:24 |---------------- Start hm_geraet.php --------------------------
18.08. 08:13:24 -Zentraler Timestamp: 1692339181
18.08. 08:13:24 -HomeMatic: 192.168.1.16 Port: 80 GeräteID: 1
18.08. 08:13:24 o -Hardware Version: Raspberry Pi 4 Model B Rev 1.4
18.08. 08:13:24 1 -Array
(
[url] => http://192.168.1.16/
[content_type] => text/html; charset=iso-8859-1
[http_code] => 510
[header_size] => 411
[request_size] => 52
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.003368
[namelookup_time] => 0.000193
[connect_time] => 0.001065
[pretransfer_time] => 0.001246
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0.003195
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 192.168.1.16
[certinfo] => Array
(
)
[primary_port] => 80
[local_ip] => 192.168.1.67
[local_port] => 52178
[http_version] => 2
[protocol] => 1
[ssl_verifyresult] => 0
[scheme] => HTTP
[appconnect_time_us] => 0
[connect_time_us] => 1065
[namelookup_time_us] => 193
[pretransfer_time_us] => 1246
[redirect_time_us] => 0
[starttransfer_time_us] => 3195
[total_time_us] => 3368
)
18.08. 08:13:24 -Verbindung zur Homematic Zentrale besteht. IP: 192.168.1.16
18.08. 08:13:24 + -Die Daten werden ausgelesen...
18.08. 08:13:24 -array (
'WattstundenGesamtHeute' => 0,
'zentralerTimestamp' => 1692339191,
'Anzahl_Geraete' => 0,
'Anzahl_Variablen' => 0,
'Regler' => '72',
'Objekt' => 'Homematic',
'Produkt' => 'HomeMatic',
'Firmware' => 'unbekannt',
)
LG Thomas
- Ulrich
- Administrator
- Beiträge: 5941
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 151 Mal
- Danksagung erhalten: 826 Mal
- Kontaktdaten:
Re: Abfrage Homematic endet mit Http-Code 510
Hast du die Firewall in der Homematic angepasst, so wie in der Anleitung steht?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Abfrage Homematic endet mit Http-Code 510
jeep
Anleitung ein paarmal durch gelesen und nach geschaut...
Homematic Firewall:
192.168.1.0/24;
10.192.0.0/12
Firewall-Richtlinie: Ports offen
Zugriffseinstellungen der Ports Homematic XML-RPC API:Vollzugriff
Remote Homematic-Script API:Vollzugriff
Sicherheit:
Authentifizierung nicht angehakt
Http Umleitung zu https nicht angehakt (habe ich mal versucht das ergibt dann hhtp-code 301 Errors)
Anleitung ein paarmal durch gelesen und nach geschaut...
Homematic Firewall:
192.168.1.0/24;
10.192.0.0/12
Firewall-Richtlinie: Ports offen
Zugriffseinstellungen der Ports Homematic XML-RPC API:Vollzugriff
Remote Homematic-Script API:Vollzugriff
Sicherheit:
Authentifizierung nicht angehakt
Http Umleitung zu https nicht angehakt (habe ich mal versucht das ergibt dann hhtp-code 301 Errors)
- Ulrich
- Administrator
- Beiträge: 5941
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 151 Mal
- Danksagung erhalten: 826 Mal
- Kontaktdaten:
Re: Abfrage Homematic endet mit Http-Code 510
Dein Aufruf, wenn der Fehler kommt ist so "[url] => http://192.168.1.16/"
Er müsste aber so sein
"http://<IP Adresse der HomeMatic>/config/xmlapi/devicelist.cgi"
Was hast du da geändert? _math Datei?
Er müsste aber so sein
"http://<IP Adresse der HomeMatic>/config/xmlapi/devicelist.cgi"
Was hast du da geändert? _math Datei?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Abfrage Homematic endet mit Http-Code 510
so steht es in der hm_geraet.php
$rCurlHandle1 = curl_init( "http://".$WR_IP."/config/xmlapi/devicelist.cgi" );
was muss in der hm_geraet_math.php stehen ?
da habe ich alles entfernt, die ist im Moment leer, da wollte ich nur die Variablen und Geräte eintragen
$rCurlHandle1 = curl_init( "http://".$WR_IP."/config/xmlapi/devicelist.cgi" );
was muss in der hm_geraet_math.php stehen ?
da habe ich alles entfernt, die ist im Moment leer, da wollte ich nur die Variablen und Geräte eintragen
- Ulrich
- Administrator
- Beiträge: 5941
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 151 Mal
- Danksagung erhalten: 826 Mal
- Kontaktdaten:
Re: Abfrage Homematic endet mit Http-Code 510
Am besten erst einmal unbenennen oder löschen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]