FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Teknox am 05 August 2017, 23:05:13

Titel: HA Bridge
Beitrag von: Teknox am 05 August 2017, 23:05:13
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.
Titel: Antw:HA Bridge
Beitrag von: amenomade am 05 August 2017, 23:24:26
Schade, dass Du genau nicht zeigst, die ganze URL, die genutzt wird, und die gesamte Log vor der Fehlermeldung.

Mein Kristallkugel sagt... vielleicht csrfToken?
Titel: Antw:HA Bridge
Beitrag von: Teknox am 05 August 2017, 23:34:58
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
Titel: Antw:HA Bridge
Beitrag von: amenomade am 05 August 2017, 23:49:45
Stelle dein FHEMWEB auf verbose 5. Es gibt bestimmt ne Meldung in der Log.
Titel: Antw:HA Bridge
Beitrag von: Teknox am 05 August 2017, 23:59:10
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
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 00:32:43
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?
Titel: Antw:HA Bridge
Beitrag von: Teknox am 06 August 2017, 00:36:23
Bei HA Bridge kommt erneut die oben in der Frage stehende Fehlermeldung
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 00:43:21
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.
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 00:46:41
Ah, und schau mal in deinem "allowed" Device, ob die IP des HA-Bridge erlaubt ist
Titel: Antw:HA Bridge
Beitrag von: Teknox am 06 August 2017, 00:54:54
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
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 01:03:09
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.

Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 01:06:58
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)
Titel: Antw:HA Bridge
Beitrag von: Teknox am 06 August 2017, 01:12:30
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
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 01:36:20
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?
Titel: Antw:HA Bridge
Beitrag von: Teknox am 06 August 2017, 01:39:10
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
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 01:42:01
OK, hast basicAuth gesetzt, dann brauchst Du nw. kein "allowFrom".

ABER: dann brauchst Du user und passwort seitens ha-Bridge einzugeben, oder?
Titel: Antw:HA Bridge
Beitrag von: amenomade am 06 August 2017, 01:59:10
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
Titel: Antw:HA Bridge
Beitrag von: Teknox am 06 August 2017, 01:59:38
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"}
Titel: Antw:HA Bridge
Beitrag von: MadMax-FHEM am 06 August 2017, 09:32:38
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
Titel: Antw:HA Bridge
Beitrag von: dtavb am 06 August 2017, 17:46:27
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
Titel: Antw:HA Bridge
Beitrag von: Teknox am 06 August 2017, 18:30:41
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.