MyStrom

Ok was was gibt


$response = file_get_contents("http://192.168.8.119/temp");
var_dump($response);

zurück?

Warning: file_get_contents(http://192.168.8.119/temp): failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported
in /var/lib/symcon/scripts/43487.ips.php on line 3
bool(false)

Hallo Fonzo
Scheint, als macht der Webserver der Steckdose Probleme. Da kann man wohl nichts machen.

Gruss Schubi

Doch kann man.
PHP nutzt per Default HTTP1.0
Der Webserver möchte wohl zwingend HTTP1.1 haben.
Dazu muss nur ein entsprechender StreamContex bei file_get_contents als Dritter Parameter übergeben werden.
Michael

Würdest Du das dann mit Curl oder file_get_contents lösen, was ist da besser? Kannst Du mal ein Beispiel geben wie das dann mit file_get_contents aussehen würde, dann können die, die so einer Steck besitzen, das ja mal ausprobieren.

Das steht als Beispiel 4 in der Doku von file_get_contents.
Für die Parameter des Wrapper HTTP braucht man dann nur den Links in der Doku folgen.
Michael

Kannst Du mal ein Update vom Modul machen und dann


$response = MyStrom_GetTemperature($instanceid); 
var_dump($response);  

ausführen und Rückmeldung ob sich was geändert hat bzw. ein Wert zurückgegeben wird?

Hallo Fonzo

es kommt der Fehler:
string(81) „Error404 Not Found“

Gruss Schubi

Dann fällt mir jetzt nur noch folgendes ein aus der Ferne. Nimm Chrome als Browser und öffne dort die Entwicklertools mit STRG+Umschalt+I anschließend gibst Du die URL ein http://192.168.8.119/temp
Dann schaust Du was im Entwicklertools Bereich steht und kannst das analysieren bzw. posten.

gerne würde ich helfen, habe die vor Jahren gekauft da gab es nur V1.

Inzwischen gibt es auch EU Version:

myStrom WiFi Switch | Smart Home | myStrom

:smiley:

Danke Fonzo, aus welchem Tab genau möchtest du Informationen?

Tab Network, dort bei dem Eintrag schauen ob es GET oder POST ist und dann wenn man den Eintrag selektiert hat vor allem der Header Eintrag daneben, dann kann man sehen was sonst noch so übertragen wird und warum das in Chrome geht aber nicht aus IP-Symcon.

Das ist der Eintrag, hilft uns das weiter?

Fonzo war so nett und hat das Modul angepasst. Nun wird auch die Temperatur korrekt übermittelt resp. aktualisiert.

@Fonzo: Nochmals vielen Dank dafür!!!
PS: [Modul] myStrom - Seite 3