Bosch Thermostate und zigbee2mqtt

Begonnen von Mikesch, 30 Dezember 2024, 11:40:07

Vorheriges Thema - Nächstes Thema

Mikesch

Hallo zusammen,
für mich ist das Thema Zigbee neu.
Bevor ich eine Bridge kaufe und hinterher nichts funktioniert,
wollte ich hie mal nachfragen ob es jemand schon mal gebaut hat.

Die Heizkörper wollte ich mit "Bosch Smart Home Thermostat 2" ausstatten, zwei davon und zwei von den "Bosch Bridge's" habe ich aber die Bridges sind Mist weil:
- selbst mit einem VPN nach hause ins Netz bekommt die Bosch App keine Verbindung dahin
- mit FHEM man soweit ich weiß nur lesend darauf zugreifen kann, ich aber selbst das nicht hinbekomme...

Also wäre meine Idee eine neue zigbee2mqtt Bridge für FHEM. Ich würde eine Netzwerk Variante statt USB-Stick nehmen.

Es gibt aber viele Chip Versionen was würde ihr für FHEM und "Bosch Smart Home Thermostat 2" empfehlen?


Typ    Variante              Chip
SLZB-06 PoE, WiFi + USB TI CC2652P
SLZB-06p7 PoE, WiFi + USB TI CC2652P7
SLZB-06p10 PoE, WiFi + USB TI CC2674P10
SLZB-06M PoE, WiFi + USB SL EFR32MG21
SLZB-06Mg24 PoE, WiFi + USB SL EFR32MG24



"Bosch Smart Home Controller II" - wenn es dafür eine andere Firmware geben würde damit zigbee2mqtt läuft
Der Controller / Bridge kann Matter hilft das?

Jamo

#1
Laut https://www.zigbee2mqtt.io/guide/adapters/,
,,Notes" -> unterstützte chips, sollte es entweder ein CC1352 oder ein CC2652
deswegen dann der SLZB-06p7.

Mein ZigBee Coordinator (CZC-1.0) ist von der deutschen Firma Cod.m, der hat auch den CC2652P7 chip, mit 20dbm output power, deswegen weiss ich, dass der für z2m geht.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Beta-User

#2
Zitat von: Mikesch am 30 Dezember 2024, 11:40:07Es gibt aber viele Chip Versionen was würde ihr für FHEM und "Bosch Smart Home Thermostat 2" empfehlen?
Ergänzend: Die Frage ist m.E. "falsch" gestellt...

Es geht eigentlich nur darum, mit welchem IO z2m funktioniert, und ob der Thermostat mit z2m kompatibel ist.
Zum IO hatte Jamo ja schon was geschrieben, wobei auf der "Adapter"-Seite bei z2m afair auch geschrieben stand, dass man eher keine Netzwerkanbindung verwenden sollte (wg. Latenzen).

Der Thermostat selbst wird wohl unterstützt, siehe https://www.zigbee2mqtt.io/devices/BTH-RA.html#bosch-bth-ra.

Nachtrag: Allerdings sind Thermostate erfahrungsgemäß unter z2m/FHEM etwas komplizierter einzurichten, v.a., wenn man "spezielle Funktionalität" wie Wochenprogramme oä. haben will...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Jamo

#3
Zitat von: Beta-User am 30 Dezember 2024, 12:16:17Zum IO hatte Jamo ja schon was geschrieben, wobei auf der "Adapter"-Seite bei z2m afair auch geschrieben stand, dass man eher keine Netzwerkanbindung verwenden sollte (wg. Latenzen).

Das mit den Latenzen bezieht sich auf WLAN/WIFI, also das es mit WIFI die meisten Probleme gibt.  Am besten USB/UART, alternativ wired Ethernet, Zitat von der Website:

ZitatNetwork adapters connected via WiFi might have reduced stability as the serial protocol does not have enough fault-tolerance to handle packet loss or latency delays that can normally occur over WiFi connections. If cannot use a locally connected USB or UART/GPIO adapter then the recommendation is to use remote adapter that connected via Ethernet (wired) to avoid issues.

Der Vorteil eines Ethernet Connectors ist, das man den überall plazieren kann, wo es ein LAN Kabel gibt.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Beta-User

Danke für die Klarstellung bzgl. Wifi bzw. Ethernet.
Trotzdem bringt auch Ethernet zusätzliche Latenzen rein...
Zitat von: Jamo am 30 Dezember 2024, 12:47:40Der Vorteil eines Ethernet Connectors ist, das man den ueberall plazieren kann wo es ein LAN Kabel gibt.
Das stimmt zwar, allerdings dürfte das in den allermeisten Fällen nicht das schlagende Argument sein, wenn man halbwegs vernünftig "Meshen" kann...

Würde nur dann nicht USB nehmen, wenn es unbedingt eine virtualisierte Maschine sein muss, auf der z2m laufen soll.

In jedem Fall lohnt es sich m.E. nicht, das Bosch-GW umfunktionieren zu wollen; kann zwar sein, dass da auch ein mit z2m funktionierender Chipset drin ist, aber 100 einbindbare Geräte sind imo schon nicht mehr "ganz aktuell". selbst wenn das Ding Matter kann: Matter wäre eh' eine eigene Welt, bei z2m ist jedenfalls zu lesen gewesen, dass es keine Pläne gibt, das zu integrieren.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

raspifhem

Ich betreibe einen Bosch Smart Home Thermostat 2 mit einem Sonoff ZBDongle-E, ZigBee 3.0 Gateway und Zigbee2Mqtt (sehr zu empfehlen). Zur Kommunikation muss der Key des Thermostats in Zigbee2Mqtt hinterlegt werden. Ein Zeitprogramm kann im Thermostat nicht hinterlegt werden. Die Steuerung erfolgt über FHEM.

Mikesch

Zitat von: raspifhem am 14 Januar 2025, 14:53:52Ich betreibe einen Bosch Smart Home Thermostat 2 mit einem Sonoff ZBDongle-E, ZigBee 3.0 Gateway und Zigbee2Mqtt (sehr zu empfehlen). Zur Kommunikation muss der Key des Thermostats in Zigbee2Mqtt hinterlegt werden. Ein Zeitprogramm kann im Thermostat nicht hinterlegt werden. Die Steuerung erfolgt über FHEM.


Ist das der "Sonoff ZBDongle-E, ZigBee 3.0 Gateway" mit SoC: EFR32MG21 ?
Der wurde ja auf zigbee2mqtt.io  erwähnt. https://www.zigbee2mqtt.io/devices/ZBDongle-E.html

Mikesch

#7
@raspifhem

Hi, hast du noch einen Tipp für mich. Ich komme nicht mehr weiter. Ich schaffe es nicht ein Thermostat zu verbinden.
Bosch BTH-RA
https://www.zigbee2mqtt.io/devices/BTH-RA.html#bosch-bth-ra

Hardware:
Ich habe den Sonoff ZBDongle-E gekauft.
Zum Testen habe ich zwei Rapberrys durchprobiert. Mit zwei Raspian Versionen.
zigbee2mqtt habe ich jetzt auf beiden Raspberrys installiert.

Die Installation von zigbee2mqtt läuft sauber durch.
Dann geht's an die yaml Datei.
zigbee2mqtt startet nur mit den nachfolgenden Parametern, scheint am Stick zu liegen:

serial:
  port: >-
    /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_e6b5d04aca14ef11ad1075b8bf9df066-if00-port0
  adapter: ezsp

Ok soweit so gut.

mike@raspberrypi:/opt/zigbee2mqtt $ sudo pnpm start

> zigbee2mqtt@2.0.0 start /opt/zigbee2mqtt
> node index.js

Starting Zigbee2MQTT without watchdog.
[2025-01-23 09:45:53] info:     z2m: Logging to console, file (filename: log.log)
[2025-01-23 09:45:53] info:     z2m: Starting Zigbee2MQTT version 2.0.0 (commit #060ae99)
[2025-01-23 09:45:53] info:     z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-23 09:45:54] warning:  zh:ezsp: 'ezsp' driver is deprecated and will only remain to provide support for older firmware (pre 7.4.x). Migration to 'ember' is recommended. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2025-01-23 09:45:58] info:     z2m: zigbee-herdsman started (resumed)
[2025-01-23 09:45:58] info:     z2m: Coordinator firmware version: '{"meta":{"maintrel":"3 ","majorrel":"6","minorrel":"10","product":8,"revision":"6.10.3.0 build 297"},"type":"EZSP v8"}'
[2025-01-23 09:45:58] info:     z2m: Currently 0 devices are joined.
[2025-01-23 09:45:58] info:     z2m: Connecting to MQTT server at mqtt://192.168.6.181:1883
[2025-01-23 09:45:59] info:     z2m: Connected to MQTT server
[2025-01-23 09:45:59] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
[2025-01-23 09:45:59] info:     z2m: Started frontend on port 8080
[2025-01-23 09:45:59] info:     z2m: Zigbee2MQTT started!
[2025-01-23 09:46:35] info:     z2m: Zigbee: allowing new devices to join.





Dann über das Web interface. "Anlernen aktivieren alle" Timer startet.
Thermostat in pairing Mode versetzten.
Einstellungen - > Tools -> Füge Installations Code hinzu

RB01SG0D83101xxxx8000000000000000000018FC2600000E0C5EDLK9Cxxxxx842012DD2A71E298F671E2188629E4

Ok

dann sieht mann noch in der Konsole

[2025-01-23 09:46:35] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":254},"status":"ok","transaction":"wezx7-1"}'
[2025-01-23 09:48:03] info:     zh:controller: Adding install code for 0x18FC2600000E0C5E.
[2025-01-23 09:48:03] info:     z2m: Successfully added new install code
[2025-01-23 09:48:03] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/install_code/add', payload '{"data":{"value":"RB01SG0D83101xxxx8000000000000000000018FC2600000E0C5EDLK9Cxxxxx842012DD2A71E298F671E2188629E4"},"status":"ok","transaction":"wezx7-2"}'
[2025-01-23 09:48:03] info:     z2m: Zigbee: allowing new devices to join.
[2025-01-23 09:48:03] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":254},"status":"ok","transaction":"wezx7-3"}'

Im Web Frontendt Log steht:

info 2025-01-23 10:00:40z2m: Zigbee: allowing new devices to join.
info 2025-01-23 10:00:40z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":254},"status":"ok","transaction":"tmme7-1"}'

Aber es wird kein Gerät hinzugefügt.

Das Thermostat habe ich schon mehrfach auf Werkeinstellungen zurückgesetzt.

Ich habe einfach keine Ideen mehr in welcher Richtung das Problem liegen soll?
Dongle kaputt?
Falsche Firmware au der Dongle?
Das Thermostat funktioniert mit der Bosch Zentrale. (Die hatte ich übrigens vorsichtshalber aus)





Im mosquitto sieht's so aus:

pi@raspberrypi:~ $ mosquitto_sub -d -v -t '#' | grep zigbee
Client mosqsub|11627-raspberry received PUBLISH (d0, q0, r0, m0, 'zigbee2mqtt/bridge/logging', ... (183 bytes))
zigbee2mqtt/bridge/logging {"level":"info","message":"z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{\"data\":{\"time\":254},\"status\":\"ok\",\"transaction\":\"tmme7-4\"}'"}
Client mosqsub|11627-raspberry received PUBLISH (d0, q0, r0, m0, 'zigbee2mqtt/bridge/response/permit_join', ... (59 bytes))
zigbee2mqtt/bridge/response/permit_join {"data":{"time":254},"status":"ok","transaction":"tmme7-4"}

["/dev/ttyACM0"],"requiresRestart":true,"title":"Port","type":["string","null"]},"rtscts":{"description":"RTS / CTS Hardware Flow Control for serial port","requiresRestart":true,"title":"RTS / CTS","type":"boolean"}},"title":"Serial","type":"object"}},"required":["mqtt"],"type":"object"},"coordinator":{"ieee_address":"0x7cc6b6fffefbd7c2","meta":{"maintrel":"3 ","majorrel":"6","minorrel":"10","product":8,"revision":"6.10.3.0 build 297"},"type":"EZSP v8"},"log_level":"info","network":{"channel":11,"extended_pan_id":"0x7eacdacf3e31a8bf","pan_id":42210},"permit_join":false,"restart_required":false,"version":"2.0.0","zigbee_herdsman":{"version":"3.2.1"},"zigbee_herdsman_converters":{"version":"21.12.0"}}







####    Funktioniert !    ####

Update:
Ich hatte noch einen IKEA E1524 der hat sich ohne Probleme verbunden.

Update 2:
auf dem Thermostat den großen Button gedrückt halten, bis es orange leuchtet und ein Funk Symbol aufleuchtet zusammen mit >o< damit schaltet es wohl auf Zigbee. Keine Ahnung was das alles soll ging aber.