hallo,
Ich habe ein Problem mit ha-Bridge ich bekomme andauernd die Fehlermeldung: Error on calling url to change device state: http://192.168.2.200:8083/fhem...
Ich habe schon danach gesucht und einige Lösungsvorschläge versucht aber leider hat nichts funktioniert und es kommt immer dieselbe Fehlermeldung.
Schade, dass Du genau nicht zeigst, die ganze URL, die genutzt wird, und die gesamte Log vor der Fehlermeldung.
Mein Kristallkugel sagt... vielleicht csrfToken?
Hab ich schon versucht und hat leider auch nichts gebracht und bei Fhem gibt es keine Meldung dazu nur im Log von HA Bridge findet sich die in der Frage stehende Fehlermeldung. Bin auch noch ein totaler Anfänger was den RPi und Fhem angeht.
URL: https://192.168.2.200:8083/fhem?cmd.HABrSwitch=set%20HABrSwitch%20on
ich habe es auch schon versucht mit:
http://192.168.2.200:8083/fhem?cmd.HABrSwitch=set%20HABrSwitch%20on
https://192.168.2.200:8083/fhem?cmd.HABrSwitch=set%20HABrSwitch%20on&XHR=1
http://192.168.2.200:8083/fhem?cmd.HABrSwitch=set%20HABrSwitch%20on&XHR=1
Stelle dein FHEMWEB auf verbose 5. Es gibt bestimmt ne Meldung in der Log.
Ich habe jetzt verbose auf 5 gestellt und nochmal versucht den status des Dummys über HA Bridge zu ändern jedoch kam bei Fhem nichts neues dazu und das sind die letzten Einträge vom Fhem:
2017.08.05 23:55:23 4: Connection closed for WEB_192.168.2.107_51632: EOF
2017.08.05 23:55:23 4: Connection accepted from WEB_192.168.2.107_51637
2017.08.05 23:55:23 4: WEB_192.168.2.107_51637 GET /fhem?; BUFLEN:0
2017.08.05 23:55:23 4: WEB: /fhem? / RL:1200 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.08.05 23:55:23 4: WEB_192.168.2.107_51637 GET /fhem?XHR=1&inform=type=status;filter=;since=1501970122;fmt=JSON&fw_id=43×tamp=1501970123457; BUFLEN:0
2017.08.05 23:55:24 4: Connection closed for WEB_192.168.2.107_51637: EOF
2017.08.05 23:55:25 4: Connection accepted from WEB_192.168.2.107_51638
2017.08.05 23:55:25 4: WEB_192.168.2.107_51638 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2017-08.log; BUFLEN:0
Du meinst, Du siehst überhaupt nix in der Log, wenn Du in habridge schaltest? Auch kein "connection accepted" / "connection closed" ?
Dann kann dein HaBridge einfach fhem nicht erreichen. IP ist korrekt? http/https auch? Kein Firewall?
Bei HA Bridge kommt erneut die oben in der Frage stehende Fehlermeldung
Ja, ich meine in der Log von FHEM. Wenn gar nix in der Log von Fhem, dann ist das Problem in HA Bridge. Er kann FHEM nicht erreichen. Ist HA Bridge auf dem gleichen Rechner wie Fhem? Hast Du ein Proxy, ein Firewall? usw..
Poste mal zur Kontrolle ein "list <FHEMWEBInstanz>", aber ich glaube nicht, dass das Problem seitens Fhem ist.
Ah, und schau mal in deinem "allowed" Device, ob die IP des HA-Bridge erlaubt ist
Meinst du das mit list <FHEMWEBInstanz> und wie mach ich das mit den allowed Devices?
Internals:
NAME HABrSwitch
NR 38
STATE off
TYPE dummy
READINGS:
2017-08-05 21:46:18 state off
Attributes:
room Wohnzimmer
setList on off
webCmd on:off
Ich wollte nicht ein "list" von deinem ha-bridge, sondern ein list von deiner Web Instanz, die die auf Port 8083 lauscht.
Fürs allowed Device, muss die IP Adresse des ha-bridge mit der Regex im Attribut allowFrom stimmen.
Ah... und zurück zu meiner Kristallkugel... schau mal auch hier: https://forum.fhem.de/index.php/topic,66920.msg598187.html#msg598187
(wenn Du Fhem 5.8 hast)
Internals:
CONNECTS 51
DEF 8083 global
FD 7
NAME WEB
NR 6
NTFY_ORDER 50-WEB
PORT 8083
SSL 1
STATE Initialized
TYPE FHEMWEB
Attributes:
CssFiles hausautomatisierung-com/styles.css
HTTPS 1
csrfToken none
Tut mir leid. Ich hab erst angefangen und keine Ahnung wo und wie ich das 2. mit dem allowed Device und Regex mache.
Den Vorschlag deiner Kristallkugel habe ich schon versucht und hat leider nicht funktioniert. Trotzdem Danke
OK, du hast "csrfToken none" (was eigentlich nicht empfohlen ist, aber gut... zur Fehlerbehebung...), dann brauchst Du nichts in die Richtung
Jetzt ein "list allowed_WEB" bitte (falls Du basicAuth o.ä. hast, bitte mit xxxx anonymisieren). Und was ist die IP Adresse des HA-Bridges?
Internals:
NAME allowed_WEB
NR 7
STATE validFor:WEB
TYPE allowed
validFor WEB
READINGS:
2017-08-06 00:32:15 state validFor:WEB
Attributes:
basicAuth xxxxxxxxx
validFor WEB
HA-Bridges URL: http://192.168.2.200:81/#!/logs
OK, hast basicAuth gesetzt, dann brauchst Du nw. kein "allowFrom".
ABER: dann brauchst Du user und passwort seitens ha-Bridge einzugeben, oder?
Und ich sehe gerade :
ZitatHTTPS 1
auf deinem Fhemweb.
Dann kannst Du es nicht mit "http://" aufrufen. Es muss "https://" sein.
Also dann "https://user:password@192.168.2.200:8083/fhem?cmd.HABrSwitch=set%20HABrSwitch%20on
Hab die URL nach deinem Vorschlag ergänzt jedoch kam wieder die selbe Fehlermeldung und diese Meldung erscheint in Rot oben rechts:
Request Error, Pleae look in your habridge log: error {"type":"6","address":"/lights/1","description":"Error on calling url to change device state","method_name":"/lights/1state"}
Ganz kurz noch von mir:
was passiert, wenn du die url(s) einfach in einen Browser "wirfst"?
Wenn sie dann gehen ist (wie schon mal geschrieben) etwas zwischen HA-Bridge und fhem...
Wenn sie auch so nicht gehen, dann stimmt schon am Aufruf was nicht...
Evtl. auch mal von einem anderen Rechner aus...
...einen, der auch auf die fhem Webseite kommt...
Gruß, Joachim
Hoi Ihr,
meines Wissens kann habridge kein https, wenn Du fhem so mit https betreibst.
@Teknox: probiere wie MaxMax vorschlägt mit http und Browser ob es tut und schaue was fhem ins log schreibt.
Bist Du Dir sicher dass die URL stimmt:
http://192.168.2.200:8083/fhem?cmd.HABrSwitch=set%20HABrSwitch%20on
Hab es geschwind mit meiner habridge/fhem verglichen:
Bei Dir: [...]cmd.HABrSwitch=[...]
sieht bei mir so aus:
http://192.168.2.200:8083/fhem?cmd=set%20wz_pclicht%20on
bin wohl jetzt nicht web-tekki genug, aber ich verstehe schon den Syntax "cmd.HABrSwitch" nicht.
Grüsse,
dtavb
Danke euch allen für eure Hilfe. Mittlerweile klappt es endlich :)
Das Problem war HTTPS ich musste FHEM wieder auf HTTP umstellen und die basicAuth das name und Passwort in der URL fehlten.