NEWS
Heizkörperthermostat Essentials 120112 & CC26X2R1
-
Hallo,
ich bin ein Neuling in dem Bereich Raspberry und dem ioBroker.
Meine Hardware, ein Raspberry 4 mit 4GB RAM mit Original Raspberry 3A Netzteil, installiert ist Node.js: v10.21.0 und NPM: 6.14.8
Weiter habe ich angeschlossen und installiert ein ConBee II mit dem Adapter deConz ZigBee 1.3.1 und den Texas CC26X2R1 mit dem Adapter Zigbee 1.2.1 auf dem ioBroker 4.0.10.Erfolgreich angelernt und gesteuert habe ich schon folgende Geräte über den CC26X2R1 mit dem Adapter Zigbee 1.2.1
- LED TRADFRI bulb E27 WS opal 1000lm LED1623G12
- Fernbedienung TRADFRI remote control E1524/E1810
- Thermostat Eurotronic SPIRITZigBee SPZB0001
Die beiden IKEA Geräte habe ich dann aber später über die Phoscon APP mit dem ConBee II gekoppelt, da sich die Steuerung mit der Fernbedienung dort einfach schneller realisieren ließ als über den iobroker.
Jetzt mein Problem, ich habe mir noch 2 weitere Thermostate zugelegt und einfach nur aus optischen Gründen ein anderes Modell gewählt. Entschieden hab ich mit für das Essentials 120112, da es in der Kompatibilitätsliste von zigbee2mqtt.io steht. Allerdings habe ich jetzt folgendes Problem, ich kann das Thermostat anlernen aber dann schmeißt der Zigbee Adapter mehre Fehler und startet neu, Log ausschnitt weiter unten.
Steuern kann ich es über den iobroker unter Objekte auch nicht und die Temperatur wird falsch ausgelesen, die Temperatur beträgt ca. 21,5 - 22°C und ausgelesen wird vom ersten Thermostat 24,8°C und vom 2. 24,9°C.
Aber das Thermostat regelt richtig, stelle ich am Thermostat 23°C ein, fängt es an zu heizen und bei 21°C hört es wieder auf, daher gehe ich davon aus das die Temperatur falsch ausgelesen wird.Jetzt ist mir aufgefallen, dass auf zigbee2mqtt.io das Modell GS361A-H04 erwähnt wird und bei mir steht am Gerät die ESS-HK-TRV-6103 und nirgends konnte ich die GS361A-H04 finden. Auf dem Karton und im Shop von wesmartify steht die 120112, wie in der Kompatibilitätsliste.
Mach ich etwas falsch oder liegt es einfach daran, das es ein neueres Thermostat ist, das nicht nicht kompatible mit dem ZigBee Adapter ist?
Hier noch das Log mit der Fehlermeldung beim koppeln des Thermostats Essentials 120112
zigbee.0 2020-10-25 17:17:05.750 info (32493) Zigbee started zigbee.0 2020-10-25 17:17:05.749 info (32493) 0x086bd7fffec841f6 (addr 13419): GS361A-H04 - Siterwell Radiator valve with thermostat (EndDevice) zigbee.0 2020-10-25 17:17:05.747 info (32493) 0x086bd7fffec8371d (addr 10514): GS361A-H04 - Siterwell Radiator valve with thermostat (EndDevice) zigbee.0 2020-10-25 17:17:05.743 info (32493) 0x00158d00032f6e27 (addr 46562): SPZB0001 - Eurotronic Spirit Zigbee wireless heater thermostat (EndDevice) zigbee.0 2020-10-25 17:17:05.734 info (32493) Currently 3 devices are joined: zigbee.0 2020-10-25 17:17:05.719 info (32493) --> transmitPower : high zigbee.0 2020-10-25 17:17:05.718 info (32493) Unable to disable LED, unsupported function. zigbee.0 2020-10-25 17:17:05.706 info (32493) Coordinator firmware version: {"type":"zStack3x0","meta":{"transportrev":2,"product":1,"majorrel":2,"minorrel":7,"maintrel":1,"revision":20200925}} zigbee.0 2020-10-25 17:17:03.529 info (32493) Starting Zigbee... zigbee.0 2020-10-25 17:17:03.476 info (32493) starting. Version 1.2.1 in /opt/iobroker/node_modules/iobroker.zigbee, node: v10.21.0, js-controller: 3.1.6 host.raspberrypi 2020-10-25 17:16:59.760 info instance system.adapter.zigbee.0 started with pid 32493 host.raspberrypi 2020-10-25 17:16:29.734 info Restart adapter system.adapter.zigbee.0 because enabled host.raspberrypi 2020-10-25 17:16:29.730 info instance system.adapter.zigbee.0 terminated with code 0 (NO_ERROR) zigbee.0 2020-10-25 17:16:29.188 info (21548) Terminated (NO_ERROR): Without reason zigbee.0 2020-10-25 17:16:29.187 info (21548) terminating zigbee.0 2020-10-25 17:16:28.885 info (21548) Zigbee: disabling joining new devices. zigbee.0 2020-10-25 17:16:28.881 info (21548) cleaned everything up... zigbee.0 2020-10-25 17:16:28.878 error at process._tickCallback (internal/process/next_tick.js:68:7) zigbee.0 2020-10-25 17:16:28.878 error at StatesController.collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/lib/statescontroller.js:77:19) zigbee.0 2020-10-25 17:16:28.878 error at stController.collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:275:43) zigbee.0 2020-10-25 17:16:28.878 error at Object.tuyaThermostat [as convert] (/opt/iobroker/node_modules/zigbee-herdsman-converters/converters/fromZigbee.js:317:89) zigbee.0 2020-10-25 17:16:28.878 error (21548) TypeError: Cannot read property 'hasOwnProperty' of undefined zigbee.0 2020-10-25 17:16:28.873 error (21548) unhandled promise rejection: Cannot read property 'hasOwnProperty' of undefined Unhandled 2020-10-25 17:16:28.872 error promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). zigbee.0 2020-10-25 17:16:27.675 info (21548) Zigbee: stop joining zigbee.0 2020-10-25 17:16:23.295 info (21548) Starting interview of '0x086bd7fffec8371d' zigbee.0 2020-10-25 17:15:26.391 info (21548) Zigbee: allowing new devices to join.
Vielen Dank im Voraus für eure Hilfe.
-
@Lister
Mach bitte folgendes:- Den Adapter auf Debug schalten
- Den Haken bei "Zigbee Herdsman Debug Info" setzen
- Den Adapter starten
Wenn der Adapter abstürzt (rot wird), wiederhole das ganze bitte ohne das der Thermostat an ist, so das er nicht mit dem Adapter kommunizieren kann.
Das dabei entstehende Log brauchen wir (als heruntergeladenen Log, nicht als Screenshot oder aus dem Admin heraus kopiert)
A.
-
Danke für die Antwort. Was ich noch nicht genau erklärt habe, die Fehlermeldungen kommen nur bei der Kopplung, dann startet der Adapter neu und dann tritt erst mal nichts mehr auf.
Ich hab jetzt den Haken bei "Zigbee Herdsman Debug Info" gesetzt, ein Thermostat entfernt und dann neu gekoppelt und das Log gespeichert. Dann hab ich den Adapter mit gekoppeltem Thermostat mal gestoppt und gestartet auch das Log hab ich gespeichert.
iobroker.2020-10-25 Neustart mit Thermostat.log
iobroker.2020-10-25 Kopplung.logIch hoffe, alles war soweit richtig und das Log stimmt so.
-
@Lister Die Logs die du herunter geladen hast enthalten keine Logs.
Bitte nochmal.
A.
Nachtrag: hast du den Adapter selber auch auf Debug gestellt ?
-
@Asgothian
Bitte entschuldige, ich hatte die Instanzübersicht noch nicht im Expertenmodus, nun hab ich unter Instanz die Log-Stufe vom Adapter auf debug gesetzt.iobroker.2020-10-25 Kopplung.log
iobroker.2020-10-25 Neustart.log -
Kann mir keiner dazu helfen oder lade ich die Logs falsch herunter?
Ich hab es jetzt noch mal probiert, dazu habe ich Raspbian komplett neu installiert und dann entsprechend iobroker installiert.
Jetzt habe ich nur den CC26X2R1 am raspberry und kein anderes Gerät verbunden.
Allerdings wird zigbee beim pairing immer noch gestoppt und im Log kommen mehrere Fehler.
Hier eine kurze Zusammenfassung, vom pairing bis zum Stopp vom zigbee-Adapterzigbee.0 2020-10-29 23:01:57.248 info (11431) terminating zigbee.0 2020-10-29 23:01:57.247 info (11431) Terminated (NO_ERROR): Without reason zigbee.0 2020-10-29 23:01:57.245 info (11431) terminating zigbee.0 2020-10-29 23:01:56.856 debug (11431) Wrong device 086bd7fffec8371d null zigbee.0 2020-10-29 23:01:56.854 error (11431) TypeError: Cannot read property 'hasOwnProperty' of undefined at Object.tuyaThermostat [as convert] (/opt/iobroker/node_modules/zigbee-herdsman-converters/converters/fromZigbee.js:317:89) zigbee.0 2020-10-29 23:01:56.853 error (11431) unhandled promise rejection: Cannot read property 'hasOwnProperty' of undefined zigbee.0 2020-10-29 23:01:56.853 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). zigbee.0 2020-10-29 23:01:56.851 debug (11431) Wrong device 086bd7fffec8371d null zigbee.0 2020-10-29 23:01:56.848 debug (11431) Publish available for 0x086bd7fffec8371d = true zigbee.0 2020-10-29 23:01:56.847 debug (11431) Type commandGetData device {"type":"device","device":{"ID":2,"_type":"EndDevice","_ieeeAddr":"0x086bd7fffec8371d","_networkAddress":12936,"_manufacturerID":0,"_endpoints":[{"ID":1,"profileID": zigbee.0 2020-10-29 23:01:56.846 debug (11431) Received Zigbee message from '0x086bd7fffec8371d', type 'commandGetData', cluster 'manuSpecificTuyaDimmer', data '{"status":3,"transid":120,"dp":1028,"fn":0,"data":{"type":"Buffer","data":[1]} zigbee.0 2020-10-29 23:01:56.845 debug (11431) handleMessage. {"type":"commandGetData","device":{"ID":2,"_type":"EndDevice","_ieeeAddr":"0x086bd7fffec8371d","_networkAddress":12936,"_manufacturerID":0,"_endpoints":[{"ID":1,"profileID":260, zigbee.0 2020-10-29 23:01:56.715 debug (11431) Wrong device 086bd7fffec8371d null zigbee.0 2020-10-29 23:01:56.714 debug (11431) Wrong device 086bd7fffec8371d null zigbee.0 2020-10-29 23:01:56.711 debug (11431) Publish available for 0x086bd7fffec8371d = false zigbee.0 2020-10-29 23:01:56.709 info (11431) Zigbee: disabling joining new devices. zigbee.0 2020-10-29 23:01:56.708 info (11431) cleaned everything up... zigbee.0 2020-10-29 23:01:56.706 error (11431) TypeError: Cannot read property 'hasOwnProperty' of undefined at Object.tuyaThermostat [as convert] (/opt/iobroker/node_modules/zigbee-herdsman-converters/converters/fromZigbee.js:317:89) zigbee.0 2020-10-29 23:01:56.704 error (11431) unhandled promise rejection: Cannot read property 'hasOwnProperty' of undefined zigbee.0 2020-10-29 23:01:56.703 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). zigbee.0 2020-10-29 23:01:56.210 debug (11431) Wrong device 086bd7fffec8371d null zigbee.0 2020-10-29 23:01:52.028 info (11431) Starting interview of '0x086bd7fffec8371d'
Auf dem CC26X2R1 ist die Firmware "CC26X2R1_20200925"
Hier das komplette Log, ich habe es jetzt als HTML heruntergeladen, ist das so richtig?
iobroker.2020-10-29.log.html
Wenn ich auf download Log gehe, wird nur eine 2 Seite geöffnet.
Das Log beginnt mit dem Stopp von Zigbee und dann starte ich den Adapter, hier kommt meiner Meinung nach keine Fehlermeldung. Dann starte ich pairing und zigbee findet das Thermostat und dann kommen die Fehler / Probleme.
Nach dem Neustart ist das Thermostat verbunden, ändere ich allerdings Werte über Objekte Bsp. Zieltemperatur kommt es zu einer ähnlichen/gleichen Fehlermeldung und der Adapter wird wieder gestoppt/neu gestartet.
Dann habe ich noch mal alles neu aufgesetzt und das ganze mit dem Conbee II probiert, hier passiert dann aber genau dasselbe.Zum Vergleich, verbinde ich mein EUROtronic Spirit Zigbee Thermostat läuft alles gut und das Thermostat funktioniert super.
Ich bedanke mich schon mal für die Hilfe.
-
@Lister Moin,
so kann ich mit dem Log etwas anfangen.
Ich habe aber nur kurz hinein schauen können, da muss ich heute nachmittag nochmal im Detail durch. Einen Hinweis kann ich Dir aber schon geben. Es scheint sich da um ein "klassisches" Tuya Problem zu handeln. Tuya ignoriert die Zigbee Spezifikation und nutzt die gleiche modelID und Struktur für unterschiedliche Geräte. Dementsprechend wird dein Thermostat "falsch" erkannt und auch falsch angesprochen, was tief im Zigbee-Herdsman (Der Bibliothek die wir zur Kommunikation mit der Hardware nutzen) zu Problemen führt.
Mehr wenn ich tiefer durch das Log gestiegen bin. Das kann aber den einen oder anderen Tag dauern.
A.
-
@Asgothian Hi,
vielen vielen Dank schon mal
Ist das mit Tuya Geräten machbar Bsp. durch manuelles anpassen oder sollte ich lieber gleich zu einem anderem Hersteller wechseln, noch habe ich Widerrufsrecht, zwar trage ich die Versandkosten aber das klingt ja nicht gut.
-
@Lister
Machbar ist es. Wie gut es geht hängt davon ab wie gut/schlecht der Thermostat ist. Ich habe da eine der einfache Einstellung zu..Tuya Zigbee --> Tonne.
Aber das bin nur ich.
Auch wenn es machbar ist muss es jemand auch machen. Ich kann gerne zeigen wie das ganze zusammen hängt. Machen werde ich es aber nicht (Grund siehe oben)
A.
-
Danke, dann trenne ich mich lieber wieder von den beiden Thermostaten, daher mach dir bitte keine Mühe mehr das Log zu studieren.
Ich versuche lieber 2x dasselbe Eurotronics Spirit Zigbee zu bekommen.
Wie ich jetzt schon gelesen habe, gibt es hier auch verschiedene Versionen oder sollte ich lieber gleich zu Bosch greifen? -
@Lister aktuell würde ich bei den eurotronic abwarten. Ich bin dabei zu versuchen Licht ins dunkel zu bekommen. Das kann aber noch dauern.
Es gibt von danfoss einen interessanten Thermostat der eine komplette Doku hat - den werde ich mir auch noch anschauen. Der ist aber auch teurer.
A.
Nachtrag: Gemeint ist dieser hier:
https://store.danfoss.com/de/de/Wärmetechnik/Heizkörperthermostate/Fühlerelemente-für-Heizkörper/Elektronischer-Heizkörperthermostat/Danfoss-Ally%2C-Adaptertyp%3A-M30%3B-RA%2C-2-4-GHz/p/014G2420 -
Ich bin schon auf das Thema "How-To: Eurotronic Spirit Zigbee mit Conbee II" hier im Form gestoßen und werde es mit Eurotronic versuchen. Die gibt es hier um die Ecke bei Hornbach, aktuell für unter 35€, auch wenn sie mir optisch nicht so gefallen aber die kann ich einfach zurückgeben, sollte es nicht klappen.
Ich selber kenne mich Hobbymäßig gut mit php, mysql und C++ in Verbindung mit arduino aus und
hatte iobroker in Verbindung mit zigbee unterschätzt, dachte es wäre leichter. Auch Linux bin ich nicht so fest und selbst mit Anleitung, gibt es hier und da immer mal Probleme, das man immer mal eine 2 Anleitung probieren muss. Bsp. Conbee II konnte ich mit der Anleitung von phoscon absolut nicht zum Laufen bringen, weil ich feststellen musste, das einige Befehle fehlen.Zu danfoss Thermostate, bei der Preisklasse würde ich mich dann doch für ein fertiges System entscheiden.
Aber vielen Dank für deine Hilfe und Tipps.
-
@Lister
Ich fürchte die von "Hornbach um die Ecke" werden nicht gehen, es ist die Z-Wave VarianteDie meisten aktuell verkauften zigbee Varianten verhalten sich nicht so wie es in der Doku auf der Webseite beschrieben ist, weswegen ich empfehlen würde zu warten. Anonsten wären das genau die die ich empfohlen hätte.
A
-
@Asgothian Stimmt, sind die Z-Wave Variante.
-
@Lister B
Bsp. Conbee II konnte ich mit der Anleitung von phoscon absolut nicht zum Laufen bringen, weil ich feststellen musste, das einige Befehle fehlen.
Das wundert mich allerdings. Gerade die Anleitungen auf der phoscon-Seite sind eigentlich sehr brauchbar, die werden sogar immer auf die aktuelle Versionierung angepasst. Kann man eigentlich so wie sie sind per copy&paste in die Konsole hauen.
-
Bin nach der Anleitung vorgegangen "https://phoscon.de/de/conbee2/install"
Ich musste nach "sudo apt install deconz" noch folgende Befehle aus einer anderen Anleitung abarbeitensudo nano /boot/config.txt und "enable_uart=1" hinzufügen
sudo systemctl enable deconz
sudo rebootBzw. habe ich nur eine andere Anleitung genutzt, nachdem es mit der "https://phoscon.de/de/conbee2/install" nicht geklappt hat, diese war bis zum Befehl "sudo apt install deconz" identisch. Also welcher der 3 Befehle dann wirklich dafür gesorgt hat, das es funktioniert kann ich nicht sagen.
Das selbe hatte ich allerdings auch nachdem ich ein neues raspbian aufgespielt hatte.
Wie du schon sagst, copy&paste aber irgendwie wollte es bei mir nicht. Und die GUI startet bis heute nicht, egal welche Tipps ich im Internet gefunden habe. Aber da bin ich nicht alleine auf kein Problem habe ich bisher so viele Treffer gehabt.Das ganze habe ich mit "2020-08-20-raspios-buster-armhf" und "2020-08-20-raspios-buster-armhf-full" probiert.
-
@Lister sagte in Heizkörperthermostat Essentials 120112 & CC26X2R1:
sudo nano /boot/config.txt und "enable_uart=1" hinzufügen
Das ist die serielle Schnittstelle, die stellt man besser über
sudo raspi-config
ein. Da kann man die Schnittstellen aktivieren bzw. deaktivieren.
Und die GUI startet bis heute nicht, egal welche Tipps ich im Internet gefunden habe.
Dazu müsste überhaupt eine graphische Oberfläche auf dem Server laufen. Macht man eigentlich nicht.
Die services deconz und deconz-gui schließen sich allerdings gegenseitig aus.sudo systemctl stop deconz sudo systemctl start deconz-gui
ermöglicht den Start der GUI auf dem Desktop.
-
@Thomas-Braun sagte in Heizkörperthermostat Essentials 120112 & CC26X2R1:
sudo nano /boot/config.txt und "enable_uart=1" hinzufügen
Das ist die serielle Schnittstelle, die stellt man besser über
sudo raspi-config
ein. Da kann man die Schnittstellen aktivieren bzw. deaktivieren.
Eine Frage dazu, wenn ich es manuell per "sudo nano /boot/config.txt und "enable_uart=1"" aktiviere und dann per
"sudo raspi-config -> P6 - Serial" deaktiviere, bleibt die dann trotzdem aktiv, wegen des Eintrags in der config.txt?Und die GUI startet bis heute nicht, egal welche Tipps ich im Internet gefunden habe.
Dazu müsste überhaupt eine graphische Oberfläche auf dem Server laufen. Macht man eigentlich nicht.
Die services deconz und deconz-gui schließen sich allerdings gegenseitig aus.sudo systemctl stop deconz sudo systemctl start deconz-gui
ermöglicht den Start der GUI auf dem Desktop.
"grafische Oberfläche" -> Check, ich bin Win95, Win98, WinXP->Win7 und nun auch Win10 User, ich kann nicht ohne Bilder
Danke, das hatte ich so auch schon mal probiert, allerdings bekomme ich es nicht gestartet
pi@raspberrypi:~ $ systemctl status deconz-gui ● deconz-gui.service - deCONZ: ZigBee gateway -- GUI/REST API Loaded: loaded (/lib/systemd/system/deconz-gui.service; disabled; vendor pres Active: activating (auto-restart) (Result: exit-code) since Wed 2020-11-04 20 Process: 9134 ExecStart=/usr/bin/deCONZ --http-port=80 (code=exited, status=1/ Main PID: 9134 (code=exited, status=1/FAILURE)
Ich habe bisher die Vermutung, dass es dran liegt, dass ich die grafische Oberfläche per XRDP und WIN Remotedesktopverbindung nutze.
pi@raspberrypi:~ $ sudo deCONZ No protocol specified qt.qpa.screen: QXcbConnection: Could not connect to display :10.0 Could not connect to any X display.
Wobei ich mit der Meldung nichts anfangen kann, da ich ein blutiger LINUX Anfänger bin.
Wenn ich es über das ICON starten möchte, passiert einfach nichts. -
@Lister Tipp von mir:
Vergiss den ganzen XYZ-RDP-MIST.
Per ssh (über die WindowsPowerShell oder puTTY) auf dem Server einloggen. Da hast du Fenster genug.
Das ist das einzige Fenster zum Server: -
@Thomas-Braun Danke
ssh/putty nutze ich nur, so ist es leichter die Befehle abzuarbeiten.
Allerdings wollte ich mir die Option des Desktops immer offen halten, daher werde ich hier glaube immer die Raspbian mit Desktop wählen, hab zu oft Probleme.
Die deCONZ GUI wollte ich einfach mal testen aber hier habe ich viele mit demselben Problem über google gefunden ohne Lösung. Damit habe ich mich erstmal abgefunden.