Einrichtung eines ConBee II- Sticks

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
OpenHAB_Anwender
Beiträge: 7
Registriert: 27. Sep 2019 12:55
Answers: 0

Einrichtung eines ConBee II- Sticks

Beitrag von OpenHAB_Anwender »

Hallo zusammen,
ich komme bei der Installation des ConBee II (ZigBee-Stick) auf meinem Raspberry PI 4 nicht mehr weiter und hoffe, dass ihr mir weiterhelfen könnt. Letztendlich werden mir die angelernten Sensoren nicht in der Inbox der PaperUI angezeigt, was wahrscheinlich an den vorliegenden Fehlermeldungen liegt (siehe "Fehlermeldungen" unten).

Hier die bisherig Vorgehensweise:
1. Installation des ConBee-Sticks entsprechend des Herstellers: https://phoscon.de/de/conbee2/install#raspbian
Daraufhin war die ConBee-Bridge als Thing online -> Anhang "ConBee Bridge- Thing.PNG"

2. Anschließend konnten wie vom Hersteller angegeben über die App die gewünschten Sensoren angelernt werden (Temperatur, Bewegungsmelder und Fensterkontakt). https://phoscon.de/de/app/doc Die Geräte sind in der "App" angelernt und zeigen korrekt ihren Status an.

3. Anschließend habe ich das deCONZ-Binding installiert entsprechend der Anleitung auf openhab.og installiert: https://www.openhab.org/addons/bindings/deconz/
- Binding installiert
- DeCONZ -Bridge für Apps freigeben
- Thing-Konfiguration über Studio-Code.
- API-Key aus der Console ausgelesen
- Das "Deconz-Homeserver"-Thing wurde mir anschließend als online angezeigt->Anhang "DeCONZ-Homeserver-Thing.PNG"

4. Da mir die Sensoren nicht in der Inbox der PaperUI angezeigt wurden, habe ich das binding neu installiert - leider ohne Erfolg.

Fehlermeldungen:
1. Der Deconz-Homeserver hat einen Timeout-Fehler, bei dem ich leider nicht weiß was ich ausprobieren oder ändern kann.

Code: Alles auswählen

2019-11-27 18:45:16.369 [hingStatusInfoChangedEvent] - 'deconz:deconz:homeserver' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Idle timeout expired: 300001/300000 ms

2019-11-27 18:45:16.382 [hingStatusInfoChangedEvent] - 'deconz:deconz:homeserver' changed from OFFLINE (COMMUNICATION_ERROR): Idle timeout expired: 300001/300000 ms to OFFLINE (COMMUNICATION_ERROR): Idle Timeout

2019-11-27 18:45:16.385 [hingStatusInfoChangedEvent] - 'deconz:deconz:homeserver' changed from OFFLINE (COMMUNICATION_ERROR): Idle Timeout to ONLINE
2. Der "DeCONZBridgeHandler" warnt alle 15 Sekunden, dass er die Things nicht aktualisieren kann, weil der Handler bereits gelöscht ist?!

Code: Alles auswählen

2019-11-27 18:38:04.900 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler DeconzBridgeHandler tried updating the thing status although the handler was already disposed.

Infos zu meinem System:
Version: openHAB 2.4.0-1 (Release Build)
Raspberry:
Release = Raspbian GNU/Linux 10 (buster)
Kernel = Linux 4.19.66-v7l+
Platform = Raspberry Pi 4 Model B Rev 1.1
Uptime = 0 day(s). 23:57:55
CPU Usage = 8.71% avg over 4 cpu(s) (4 core(s) x 1 socket(s))
CPU Load = 1m: 0.44, 5m: 0.41, 15m: 0.34
Memory = Free: 2.84GB (74%), Used: 1.01GB (26%), Total: 3.86GB
Swap = Free: 0.09GB (100%), Used: 0.00GB (0%), Total: 0.09GB
Root = Free: 25.31GB (91%), Used: 2.46GB (9%), Total: 28.99GB
Updates = 64 apt updates available.
Sessions = 1 session(s)
Processes = 124 running processes of 32768 maximum processes

Vielen Dank im Voraus für eure Unterstützung!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

OpenHAB_Anwender
Beiträge: 7
Registriert: 27. Sep 2019 12:55
Answers: 0

Re: Einrichtung eines ConBee II- Sticks

Beitrag von OpenHAB_Anwender »

Ich habe noch einen interessanten Beitrag von Cyrelian gefunden: viewtopic.php?f=15&t=2666

Ich habe das PlugIn installiert und kann somit die IDs feststellen, um die Sensoren anzulegen. Das wird wahrscheinlich morgen passieren (... Ich werde berichten). Mir ist noch nicht klar wie der Befehl lautet um "via KARAF" ein Binding neu zu starten. Vielleicht kann mir da jemand von euch einen Hinweis geben.

hier ein Auszug aus dem interessanten Beitrag:
Cyrelian hat geschrieben: 22. Nov 2019 20:16 Hi,

die ID vergibt das Phoscon Gateway. Ich benutze die Chrome Erweiterung YARC! (Yet Another REST Client). Da gibts du dann diese URL ein

Code: Alles auswählen

http://192.168.178.17/api/deinAPIKEY/
Hier siehts du dann die IDs.

Die deconz.things sieht dann so aus:

Code: Alles auswählen

Bridge deconz:deconz:Rpi-Phoscon-GW [host="192.168.1.66", apikey="xxxxx"] {
    switch              WZ_LichtSwitch                      "WZ_LichtSwitch"                          [id="2"] 
    } 
wenn das kommt:

Code: Alles auswählen

[WARN ] [.core.thing.binding.BaseThingHandler] - Handler DeconzBridgeHandler tried updating the thing status although the handler was already disposed.
....einfach das Binding via KARAF neustarten.

Der Timeout der in den genannt Thread beschrieben ist kein nicht schlimm. Hab den auch. Aber alle Things/Items von deconz sind max. 5 Sekunden "offline". dann sind sie wieder da.

CU
Cyrelian

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Einrichtung eines ConBee II- Sticks

Beitrag von Cyrelian »

Hi,

mit

Code: Alles auswählen

bundle:list
bekommst du eine Liste der installierten Bindings.
in der ersten Spate steht die ID des Bindings.
mit

Code: Alles auswählen

bundle:stop ID
und

Code: Alles auswählen

bundle:start ID
einfach neustarten.

CU
Cyrelian

OpenHAB_Anwender
Beiträge: 7
Registriert: 27. Sep 2019 12:55
Answers: 0

Re: Einrichtung eines ConBee II- Sticks

Beitrag von OpenHAB_Anwender »

Hey Cyrelian, Hey @all
danke für deine Antwort. Ich muss gestehen, dass ich er st jetzt deinen Beitrag gesehen habe.
Also, ich hatte mir am nächsten Tag noch mal Zeit genommen und die Sensoren (Temperatursensoren und Bewegungsmelder) entsprechend deiner Anleitung (Link: viewtopic.php?f=15&t=2666) eingebunden. Besten Dank dafür!

Ich konnte jedoch leider die Fensterkontakte nicht einfügen. Habe den Sensor mehrfach gestartet und gestoppt. Einmalig wurde mir tatsächlich die Meldung angezeigt, aber leider wurde dieser Wert nicht aktualisiert (nicht im LogFile und somit auch nicht in der Basic UI)
Fensterkontakt.PNG
Hier die thing-Datei:

Code: Alles auswählen

Bridge deconz:deconz:homeserver [ host="192.168.188.44", apikey="Hier steht der API-KEY" ] {
 presencesensor      livingroom-presence           [ id="7" ]
 temperaturesensor   livingroom-temperature        [ id="2" ]
 temperaturesensor   temperatur-bad                [ id="8" ]
 temperaturesensor   temperatur-schlafzimmer       [ id="11"]
 openclosesensor     livingroom-window             [ id="5" ]
}
Hier die items-Datei:

Code: Alles auswählen

Switch      Livingroom_Presence  "[MAP(motion.map):%s]"         { channel="deconz:presencesensor:homeserver:livingroom-presence:presence" }
Number      Livingroom_Temperature                              { channel="deconz:temperaturesensor:homeserver:livingroom-temperature:temperature" }
Number      Temperatur_Bad                                      { channel="deconz:temperaturesensor:homeserver:temperatur-bad:temperature" }
Number      Temperatur_Schlafzimmer                             { channel="deconz:temperaturesensor:homeserver:temperatur-schlafzimmer:temperature" }
Contact     Fensterkontakt_Wohnzimmer                           { channel="deconz:temperaturesensor:homeserver:livingroom-window:open" }
Hier die rules-Datei mit einer kleinen Umrechnung für die drei Temperaturen und einer Offsetanpassung (Die Items für die Persistence sind in einer separaten Datei angelegt worden):

Code: Alles auswählen

//Temperatur Wohnzimmer
rule "Temperaturumrechnung Wohzimmer"  
when
	Item Livingroom_Temperature received update
then
    var temp = (Livingroom_Temperature.state as Number)
    temp = ((temp)/100)          //Temperaturoffset +-0°C
    Temperatur_WZ.postUpdate(temp)
end

//Temperatur Bad
rule "Temperaturumrechnung Bad"  
when
	Item Temperatur_Bad received update
then
    var temp_bad = (Temperatur_Bad.state as Number)
    temp_bad = ((temp_bad-270)/100)         //Temperaturoffset -2,5°C
    Temperatur_BZ.postUpdate(temp_bad)
end

//Temperatur Schlafzimmer
rule "Temperaturumrechnung Schlafzimmer"  
when
	Item Temperatur_Schlafzimmer received update
then
    var temp_schlafzimmer = (Temperatur_Schlafzimmer.state as Number)
    temp_schlafzimmer = ((temp_schlafzimmer+10)/100)          //Temperaturoffset +0,1°C
    Temperatur_SZ.postUpdate(temp_schlafzimmer)
end
Hier die sitemap mit unterschiedlichen Versuchen:

Code: Alles auswählen

...
Text        item=Fensterkontakt_Wohnzimmer label= "Fensterkontakt Wohnzimmer"
Default     item=Fensterkontakt_Wohnzimmer label= "Fensterkontakt Wohnzimmer"
Switch      item=Fensterkontakt_Wohnzimmer label= "Fensterkontakt Wohnzimmer"
...

@ Cyrelian: Vielleicht findest du ja noch einen Fehler. Funktionieren die Fensterkontakte bei dir?

Hier noch eine Info zum Fensterkontakt: Wird zumindest über YARC als "erreichbar" angezeigt.

Code: Alles auswählen

"5": {
      "config": {
        "battery": 100,
        "on": true,
        "reachable": true,
        "temperature": 2100
      },
      "ep": 1,
      "etag": "580839617d159a13b92f7f1b7018..unkenntlich gemacht :) ..",
      "manufacturername": "LUMI",
      "modelid": "lumi.sensor_magnet.aq2",
      "name": "OpenClose 5",
      "state": {
        "lastupdated": "2019-12-05T13:23:11",
        "open": false
      },
      "swversion": "20161128",
      "type": "ZHAOpenClose",
      "uniqueid": "00:15:8d:00:04:45:32:..unkenntlich gemacht :) .."
    },
In der Phoscon App wird der Sensor ebenfalls als erreichbar angezeigt und wechselt wie gewünscht seinen Zustand (siehe Bild im Anhang).
Fenstersensor.PNG
Vielleicht kann jemand damit noch etwas anfangen, denn die Temperatursensoren und der Bewegungsmelder sind funktionstüchtig.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten