[Solved] ConBee II via HUEBridge Einbindung in Fhem schlägt fehl

Begonnen von it-place, 10 Dezember 2022, 22:42:47

Vorheriges Thema - Nächstes Thema

it-place

Hallo zusammen,

ich habe einen ConBee II https://www.phoscon.de/de/conbee2/ in Betrieb genommen und die Software deCONZ installiert. Der ConBee II wird mir in der Anwendung deCONZ angezeigt. Anschließend habe ich die Phoscon App über einen Browser auf Port 8080 geöffnet und testweise einen Türkontaksensor mit ZigBee erfolgreich eingebunden.

Fhem läuft auf dem selben System. Ich habe danach versucht das Gateway in Fhem einzubinden mit:
define PhosconGW HUEBridge 192.168.178.100

Zwar wird das Device in Fhem angelegt, im Logfile steht jedoch:
Zitat2022.12.10 22:27:43 2: HUEBridge_OpenDev: error reading description: http://192.168.178.100/description.xml: Can't connect(1) to http://192.168.178.100:80: IO::Socket::INET: connect: Connection refused
2022.12.10 22:27:43 1: HUEBridge_HTTP_Request http://192.168.178.100/api/164035144fc64a476f8849c1f61c9086/config: Can't connect to http://192.168.178.100:80
2022.12.10 22:27:43 3: HUEBridge_Call: failed, retrying
2022.12.10 22:27:43 1: HUEBridge_HTTP_Request http://192.168.178.100/api/164035144fc64a476f8849c1f61c9086/config: Can't connect to http://192.168.178.100:80
2022.12.10 22:27:43 3: HUEBridge_Call: failed, retrying
2022.12.10 22:27:43 3: HUEBridge_Call: failed
2022.12.10 22:27:43 2: HUEBridge_OpenDev: got empty config
Ein Blick mit netstat -an | grep 80 bestätigt, dass kein Prozess auf Port 80 lauscht.

Die Frage ist, ob ich noch einen Schritt vergessen habe? :o
Über einen Tipp würde ich mich freuen...

Viele Grüße - Olli

Otto123

Hi,

ZitatPhoscon App über einen Browser auf Port 8080
...

dass kein Prozess auf Port 80 lauscht.

Ich denke huebridge funktioniert nur über Port 80. Du hast deconz / Phoscon falsch konfiguriert.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DeeSPe

Zitat von: it-place am 10 Dezember 2022, 22:42:47
Fhem läuft auf dem selben System. Ich habe danach versucht das Gateway in Fhem einzubinden mit:
define PhosconGW HUEBridge 192.168.178.100

Mach mal ein:
defmod PhosconGW HUEBridge 127.0.0.1

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Evtl. noch:

attr PhosconGW httpUtils 1
attr PhosconGW noshutdown 1
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

MadMax-FHEM

In Phoscon hast du aber die Verbindung externer Applikationen freigegeben?

Ist irgendwo bei Gateway im Phoscon Menü (meine ich)...

Sonst darf sich das HueBridge-Device in fhem nicht verbinden...

Wenn du freigegeben hast u.U. fhem noch mal starten...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Otto123

dazu gibt es noch ein paar Tipps im Wiki https://wiki.fhem.de/wiki/ConBee#Unterst.C3.BCtzung_in_FHEM

Da steht dann auch, das ein anderes Port bei der DEF angegeben werden kann/muss ? und das es noch nicht in der Doku steht? Wie ist da der Stand - Dan? ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DeeSPe

Zitat von: Otto123 am 10 Dezember 2022, 23:40:53
Da steht dann auch, das ein anderes Port bei der DEF angegeben werden kann/muss ? und das es noch nicht in der Doku steht? Wie ist da der Stand - Dan? ;)

Stimmt, in der Doku steht nichts zu einer Port Angabe. Mir ist auch nichts bekannt.
Evtl. kann man einfach den Port mit Doppelpunkt hinten an die IP dran hängen.

Ich denke aber dass eh eine Websocket Verbindung über 443 benutzt wird.
Zumindest steht das bei mir in den Internals so drin.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Otto123

naja aber wenn er den SSL Port in der API nicht abfragen kann weil die API gar nicht erreichbar ist? Ich würde entweder den deconz Service ändern oder in der DEF den Port :8080 anhängen. Alle anderen Hinweise spielen natürlich dann auch mit.

Steht ja eigentlich eindeutig in der Fehlermeldung:
ZitatCan't connect(1) to http://192.168.178.100:80: IO::Socket::INET:
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jamo

deconz lauscht per Standard auf Port 80. Dann den systemd Service anpassen.
sudo vi /lib/systemd/system/deconz.service
Änder dort die Zeile bspw. von
ExecStart=/usr/bin/deCONZ -platform minimal --http-port=80
zu
ExecStart=/usr/bin/deCONZ -platform minimal --http-port=8090
und speicher die Datei. Im Anschluss noch den systemd Service neustarten:
sudo systemctl daemon-reload
sudo systemctl restart deconz

dann define PhosconGW HueBridge 192.168.178.100:8090

dann sollte es laufen
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

it-place

Hallo zusammen,

vielen Dank für die vielen Tipps! ;) Ich hatte bei meinem Setup zwei Dinge vergessen:

  • systemctl enable deconz + Reboot
  • Phoscon > Einstellungen > Gateway > Erweitert > App verbinden
deCONZ läuft bei mir auf dem Default-Port 80 und dort hat das HUEBridge-Modul den Dienst auch sofort gefunden. Nach wenigen Sekunden stand dann in den Reading des Moduls "state: connected". :D

Viele Grüße - Olli

Otto123

Schön das es läuft. Warum hast Du mich aber mit
ZitatAnschließend habe ich die Phoscon App über einen Browser auf Port 8080 geöffnet
auf eine falsche Fährte gelockt bzw. verwirrt?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

sash.sc

Der Port ist egal. Wichtig ist über die Einstellungen 3rd Party App verbinden muss gestartet werden. Sonst klappt die Verbindung nicht. Wichtig ist denn Port in der definition in fhem anzugeben.

Ich habe die Erfahrung gemacht, wenn man dem Port ändert, wird dieser nach einem Update wieder auf die Standart Einstellung zurück geschrieben. Man müsste den Port dann wieder ändern.

Habe den bei mir dann auf 80 gelassen

Gruß Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

MadMax-FHEM

Zitat von: sash.sc am 11 Dezember 2022, 12:24:29
Ich habe die Erfahrung gemacht, wenn man dem Port ändert, wird dieser nach einem Update wieder auf die Standart Einstellung zurück geschrieben. Man müsste den Port dann wieder ändern.

Evtl. an der falschen Stelle geändert?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

it-place

Hallo Otto123,

ZitatSchön das es läuft. Warum hast Du mich aber mit
  "Anschließend habe ich die Phoscon App über einen Browser auf Port 8080 geöffnet"
auf eine falsche Fährte gelockt bzw. verwirrt?

das lag daran, dass ich zunächst manuell die Anwendung deCONZ gestartet hatte, die dann wiederum Phoscon auf Port 8080 startet. Als Dienst läuft das aber jetzt auf Port 80, was ich zu dem Zeitpunkt noch nicht wusste... ???

Gruß, Olli