NEWS
Matter-Beta: Devices und Bridges
-
Dieser Thread ist. speziell für Fragen und Diskussionen rund um das Thema Matter-Beta Devices und Bridges gedacht.
Allgemeine Informationen zum Matetr-Adapter und die Beta gibt es unter https://forum.iobroker.net/topic/79493/beta-iobroker-matter-adapter
Bitte nutzt auch die Themenspezifischen Threads für andere Themen:
- Allgemeine Fragen und Diskussionen
- IPv6, Hubs und sonstige Vorbedingungen
- Matter-Controller: Matter Geräte in ioBroker einbinden
- Nicht unterstützte Matter-Geräte
- Matter Devices und Bridges
Matter Adapter für Bridges und Devices (ioBroker States als Matter Bridge oder Gerät anbieten)
Die nächsten beiden Tabs im Adapter-UI ermöglichen es, ioBroker-Objekte und Geräte als Matter-Geräte in einer Bridge oder als Einzelgeräte anzubieten, um sie mit Apple, Google, Alexa, Samsung SmartThings oder anderen Systemen zu verknüpfen und lokal zu steuern.
Falls ihr Alexa einsetzen wollt, könnt ihr momentan nur eine Bridge nutzen, da Alexa nur auf einem Port nach Geräten sucht. In den Adapter-Einstellungen kann eine Bridge als “Standard-Bridge” festgelegt werden.
ioBroker Pro Cloud-Lizenz: Falls ihr keine ioBroker Pro Cloud-Lizenz für Fernzugriff oder Assistenten habt, könnt ihr nur eine begrenzte Anzahl von Geräten in einer Bridge oder als Einzelgeräte anlegen. Mit einer Lizenz seid ihr hier unbegrenzt und unterstützt auch das ioBroker-Projekt und unser weiteres Engagement im Bereich Matter.
Um Geräte hinzuzufügen, gibt es eine automatische Geräteerkennung, die mit dem Type-Detector funktioniert. Diese erfordert, dass die Geräte bestimmten Räumen zugewiesen sind, um die Filterung zu erleichtern. Alternativ kann auch ein Channel- oder Device-Objekt ausgewählt werden, um den Gerätetyp zu erkennen. Die “Einzel-State hinzufügen”-Option ist ausschliesslich für einfache Geräte mit nur genau einem State, wie Sensoren oder On/Off-Geräte, geeignet.
Falls die automatische Erkennung von Objektstrukturen nicht wie gewünscht funktioniert, verwendet den Devices-Adapter, um Aliase für die Geräte zu erstellen und nutzt diese Aliase im Adapter.
Wenn Ihr Bridges zusammenstellt empfehle ich erst einmal nur maximal 10-15 Geräte hinzuzufügen und dann die Bridge mit dem gewünschten Ökosystem zu verknüpfen. Weitere Geräte können danach beliebig zur Bridge hinzugefügt und gelöscht werden und die Änderung wird dann nach 15-60 Sekunden erkannt und aktualisiert. Diese initiale Limitierung macht Sinn weil es zB bei Alexa ggf Probleme gibt wenn zu grosse Bridges initial verknüpft werden. Danach mehr hinzuzufügen tut problemlos.
Im Wiki findet Ihr eine Liste der bisher unterstützten ioBroker-Gerätetypen.
Wer Bedarf an weiteren Typen hat bitte am besten ein GitHub Issue als Feature Request anlegen und Screenshots vom Admin mit Euren Objekt-Strukturen des Geräts hinzufügen.Es sei noch erwähnt das es durchaus Unterschiede geben kann wie genau Geräte und Ihre Funktionen bei Apple, Google und Amazon angezeigt werden und nicht jeder kann alle Gerätetypen überhaupt oder vollständig unterstützen.
Weiterhin wird die Bridge bzw die Geräte beim verbinden als "nicht zertifiziert" angezeigt und Ihr müsste ggf bestätigen das Ihr so ein Gerät pairen wollt. Dies geht - ausser wir investieren 30.000EUR und mehr - nicht so einfach zu ändern für uns als Open Source Projekt. Leider ist aus diesem grund auch ein Pairing der Bridges und Devices mit dem Aqara Hub M3 und Yandex Hubs nach aktuellem Kenntnisstand nicht möglich, was sich vielleicht irgendwann mal noch ändert, aber diese verbieten aktuell nicht zertifizierte Geräte. Falls das Pairing mit Google (vor allem unter Nutzung der iOs Google Home App) nicht funktioniert, so müssen in Eurem Google Developer Account ggf Freischaltungen vorgenommen werden. Informationen dazu im Troubleshooting Guide.Bei Fragen und Diskussionen zur Bridge und Device Funktionalität seid Ihr hier richtig.
Wenn Euch ioBroker Gerätetypen fehlen, die der Adapter noch nicht kann bitte https://forum.iobroker.net/topic/79496/matter-adapter-nicht-unterstützte-geräte-einstellungen nutzen.
-
Hallo, denke da bin ich Richtig, bekomme folgende Meldungen:
matter.0 2025-01-26 19:25:28.199 info 2025-01-26 19:25:28.198 NOTICE Node *xxxxxxxxx* is online matter.0 2025-01-26 19:25:28.190 info 2025-01-26 19:25:28.190 WARN AttributeServer Attribute value to initialize for measuredValue has an invalid value -47372. Restore to default 0 matter.0 2025-01-26 19:25:28.150 info 2025-01-26 19:25:28.150 WARN AttributeServer Attribute value to initialize for hardwareVersion has an invalid value 90400. Restore to default 0 matter.0 2025-01-26 19:25:28.144 info 2025-01-26 19:25:28.144 NOTICE Node *xxxxxxxxxxxx* going online matter.0 2025-01-26 19:25:28.144 error Error adding device 27620631-xxxx0c to bridge: Error in reactor<340b45a3-5be7-4335-ax06.bridge.27620631-0e8e-4xxxxxx1c3-5bd9xxxxxxx0c-composed.27620xxxxxxxxe-47f7-91c3-5bd9c92f2f0c-Thermostat.thermostat.#occupiedHeatingSetpointChanging>: (135) occupiedHeatingSetpoint out of range at ThermostatBehavior.#occupiedHeatingSetpointChanging (C:\SmartHome\node_modules\iobroker.matter\src\matter\behaviors\ThermostatServer.ts:56:19) at ReactorBacking.#reactWithLocks (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:396:30) at ReactorBacking.#reactWithContext (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:364:21) at ReactorBacking.#react (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:274:33) at reactorListener (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:145:39) at emitNext (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:186:30) at ObservableProxy.emit (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:228:16) at emitNext (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:186:30) at BasicObservable.emit (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:228:16) at nextKey (C:\SmartHome\node_modules\@matter\node\src\behavior\state\managed\Datasource.ts:525:42) matter.0 2025-01-26 19:25:28.143 warn 2025-01-26 19:25:28.142 ERROR Transaction Error pre-commit of 3xxxxxxxxxxxxxxxxxx06.bridge.276xxxxxxxxxxx7f7-9xxxxxxxcomposed.27620631-0e8xxxxxxxxxxf2f0c-Thermostat.thermostat.state: Error in reactor<340b45a3-5xxxxxxxxxx93-3de4dc96e906.bridge.2xxxxxxxxxf2f0c-composed.27x31-0e8e-47f7-91c3xxxxxxxxc-Thermostat.thermostat.#occupiedHeatingSetpointChanging>: (135) occupiedHeatingSetpoint out of range at ThermostatBehavior.#occupiedHeatingSetpointChanging (C:\SmartHome\node_modules\iobroker.matter\src\matter\behaviors\ThermostatServer.ts:56:19) at ReactorBacking.#reactWithLocks (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:396:30) at ReactorBacking.#reactWithContext (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:364:21) at ReactorBacking.#react (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:274:33) at reactorListener (C:\SmartHome\node_modules\@matter\node\src\behavior\internal\Reactors.ts:145:39) at emitNext (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:186:30) at ObservableProxy.emit (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:228:16) at emitNext (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:186:30) at BasicObservable.emit (C:\SmartHome\node_modules\@matter\general\src\util\Observable.ts:228:16) at nextKey (C:\SmartHome\node_modules\@matter\node\src\behavior\state\managed\Datasource.ts:525:42) matter.0 2025-01-26 19:25:28.120 info Valid Modes the adapter will react on from ioBroker Device: None, Mode state is ignored matter.0 2025-01-26 19:25:28.119 info Mapped Thermostat Modes "HEAT" to Matter Features "Heating" matter.0 2025-01-26 19:25:28.119 info 27620631-0e8e-47f7-9xxxxxxx2f0c: Matter Thermostats need to either support heating or cooling. Defaulting to Heating matter.0 2025-01-26 19:25:28.119 info 27620631-0e8e-47f7-9xxxxxxxf0c: AutoMode is supported, but no Heating or Cooling, ignoring AutoMode matter.0 2025-01-26 19:25:28.112 info Preparing bridged device 276xxxxxxxxxxxx3-5bd9c92f2f0c "Wohnzimmer Thermostat" for bridge matter.0 2025-01-26 19:25:28.099 info Preparing bridged device 01385354-5xxxxxxx04abadc0f "Vorraum Licht" for bridge matter.0 2025-01-26 19:25:28.080 info Preparing bridged device bd92ad68-xxxxxxxxxx658dbbecc3a "Vorraum Fenster" for bridge matter.0 2025-01-26 19:25:28.050 info Preparing bridged device 8b4fff22xxxxxxxxxx44ceb11b "Vorraum Bewegung" for bridge matter.0 2025-01-26 19:25:28.023 info Preparing bridged device d7b8564xxxxxxxxxxxfd57b "Küche Steckdose" for bridge matter.0 2025-01-26 19:25:27.975 info Preparing bridged device 5083dxxxxxxxxxx18bc88 "Garten Temperatur" for bridge matter.0 2025-01-26 19:25:27.940 info Preparing bridged device 26a9f3a9-2xxxxxxxxxxxxx750fb1660 "Garten Steckdose" for bridge matter.0 2025-01-26 19:25:27.926 info Preparing bridged device bf89977c-xxxxxxxxxxx453fb "Esszimmer Fenster" for bridge matter.0 2025-01-26 19:25:27.910 info Preparing bridged device 5bcb5e5d-xxxxxxxxx3f60 "Büro Licht" for bridge matter.0 2025-01-26 19:25:27.909 info Device dimmer (c7c1b8d9xxxxxxxxxxxxd5c1d09) has no mapped power state matter.0 2025-01-26 19:25:27.886 info Preparing bridged device c7c1xxxxxxxxxxxxxxc1d09 "Büro Dimmer" for bridge matter.0 2025-01-26 19:25:27.866 info Valid Modes the adapter will react on from ioBroker Device: None, Mode state is ignored matter.0 2025-01-26 19:25:27.866 info Mapped Thermostat Modes "HEAT" to Matter Features "Heating" matter.0 2025-01-26 19:25:27.866 info f0405d69-aea0-xxxxxxxxxxxx7ab1: Matter Thermostats need to either support heating or cooling. Defaulting to Heating matter.0 2025-01-26 19:25:27.865 info f0405d69-aea0-4c74-xxxxxxxxxxxxxxxxxxab1: AutoMode is supported, but no Heating or Cooling, ignoring AutoMode matter.0 2025-01-26 19:25:27.854 info Preparing bridged device f0405d69-aexxxxxxxxxxxx5-c205de437ab1 "Bad Thermostat" for bridge matter.0 2025-01-26 19:25:27.815 info Preparing bridged device d63xxxxxxxxxxx71d3 "Bad Temperatur" for bridge matter.0 2025-01-26 19:25:27.765 info Preparing bridged device 2b524fxxxxxxxxx254a416 "Bad Fenster" for bridge matter.0 2025-01-26 19:25:27.466 info 2025-01-26 19:25:27.466 NOTICE Node *34xxxxxxxxxxx93-3de4dc96e906* is offline matter.0 2025-01-26 19:25:27.372 info 2025-01-26 19:25:27.372 NOTICE Node *340xxxxxxxxxxxxdc96e906* going offline matter.0 2025-01-26 19:25:27.358 info Apply configuration update for bridge "matter.0.bridges.340xxxxxxxxxx5-a293-3de4dc96e906". matter.0 2025-01-26 19:25:27.313 error Type detection mismatch for state hm-rpc.0.OEQxxxxxxxx1.STATE: socket !== light. Initialize device with just this one state. matter.0 2025-01-26 19:25:27.312 warn Type detection mismatch for state hm-rpc.0.OExxxxxxxxxx4.1.STATE: socket !== light. matter.0 2025-01-26 19:25:27.035 error Type detection mismatch for state hue.0.Büro.on: rgb !== light. Initialize device with just this one state. matter.0 2025-01-26 19:25:27.035 warn Type detection mismatch for state hue.0.Büro.r: rgb !== light. matter.0 2025-01-26 19:25:26.997 error Type detection mismatch for state hue.0.Büro.bri: rgb !== dimmer. Initialize device with just this one state. matter.0 2025-01-26 19:25:26.997 warn Type detection mismatch for state hue.0.Büro.r: rgb !== dimmer.
Sollte man was Anomysieren?
Das Gerät:
{ "type": "state", "common": { "name": "Temperatursensor Wohnzimmer 2.SET_POINT_TEMPERATURE", "role": "level.temperature", "def": 4.5, "type": "number", "read": true, "write": true, "min": 4.5, "max": 30.5, "unit": "°C", "custom": { "iot.0": { "smartName": { "smartType": "THERMOSTAT" } } } }, "native": { "MIN": 4.5, "UNIT": "�C", "OPERATIONS": 7, "MAX": 30.5, "FLAGS": 1, "ID": "SET_POINT_TEMPERATURE", "TYPE": "FLOAT", "DEFAULT": 4.5, "CONTROL": "HEATING_CONTROL_HMIP.SETPOINT" }, "_id": "hm-rpc.1.000E9D898ADC67.1.SET_POINT_TEMPERATURE", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.hm-rega.0", "user": "system.user.admin", "ts": 1730185697870 }
Edit:
Anonymisiert -
@sigi234 Was steht bei dir im Datenpunkt von deinem Thermostat bei diesem state (natürlich für dein Gerät):
hm-rpc.0.00201A4997816C.1.SET_POINT_TEMPERATURE
? -
@feuersturm sagte in Matter-Beta: Devices und Bridges:
@sigi234 Was steht bei dir im Datenpunkt von deinem Thermostat bei diesem state (natürlich für dein Gerät):
hm-rpc.0.00201A4997816C.1.SET_POINT_TEMPERATURE
? -
@sigi234 Interessant. Ud was steht im aktuellen Temperaturfeld? Bitte lege mit dem Log oben und am besten Objekct Export von dem Device inkl State values aus dem Audmin ein GitHub issue an. Muss ich mir ansehen.
Wenn Du magst mach volles log ... also den extra Debug Modues im Adapter instanz konfig aktivieren und dann das log vom start.
Ansonsten: Die uuids anonymisieren ist unnötig damit kann keiner irgendwas angfangen
-
0.4.10 ist draussen:
- Fixed Thermostat limit initialization and Mode error
- Fixed Matter Event handling when mapped to an ioBroker state (e.g.GenericSwitch)
- Fixed Device type detection by really preferring the preferred type
Bitte neu versuchen @sigi234
-
Hallo, eine Frage zu dem dem Shelly Plug, ich kann diesen schalten, aber ich sehe keinen Verbrauch, liegt das an Shelly oder am Adapter?
matter.0 2025-01-27 18:08:19.375 debug Unsubscribe from 1737997482826-system.adapter.admin.0-gui matter.0 2025-01-27 18:08:19.375 debug Client "1737997482826-system.adapter.admin.0-gui: disconnect matter.0 2025-01-27 18:08:19.375 debug Unsubscribe from 1737997482826-system.adapter.admin.0-gui matter.0 2025-01-27 18:08:19.375 debug Client "1737997482826-system.adapter.admin.0-gui: disconnect matter.0 2025-01-27 18:08:19.375 debug Unsubscribe from 1737997482826-system.adapter.admin.0-gui matter.0 2025-01-27 18:08:19.375 debug Client "1737997482826-system.adapter.admin.0-gui: disconnect matter.0 2025-01-27 18:08:19.375 debug Unsubscribe from 1737997482826-system.adapter.admin.0-gui matter.0 2025-01-27 18:08:19.375 debug Client "1737997482826-system.adapter.admin.0-gui: disconnect matter.0 2025-01-27 18:06:52.705 debug Get details 7398579136186651997-1 matter.0 2025-01-27 18:06:52.705 debug DeviceManagement received: {"command":"dm:deviceDetails","message":"7398579136186651997-1","from":"system.adapter.admin.0","callback":{"message":"7398579136186651997-1","id":955,"ack":false,"time":1737997612704},"_id":71949642} matter.0 2025-01-27 18:05:08.082 debug Get details 7398579136186651997-1 matter.0 2025-01-27 18:05:08.082 debug DeviceManagement received: {"command":"dm:deviceDetails","message":"7398579136186651997-1","from":"system.adapter.admin.0","callback":{"message":"7398579136186651997-1","id":953,"ack":false,"time":1737997508081},"_id":71949640} matter.0 2025-01-27 18:05:00.398 debug Get details 7398579136186651997-1 matter.0 2025-01-27 18:05:00.398 debug DeviceManagement received: {"command":"dm:deviceDetails","message":"7398579136186651997-1","from":"system.adapter.admin.0","callback":{"message":"7398579136186651997-1","id":952,"ack":false,"time":1737997500396},"_id":71949639} matter.0 2025-01-27 18:04:54.871 debug DeviceManagement received: {"command":"dm:listDevices","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":951,"ack":false,"time":1737997494870},"_id":71949638} matter.0 2025-01-27 18:04:54.675 debug Send to GUI: {"command":"updateController"} matter.0 2025-01-27 18:04:54.614 debug DeviceManagement received: {"command":"dm:listDevices","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":950,"ack":false,"time":1737997494581},"_id":71949637} matter.0 2025-01-27 18:04:54.562 debug DeviceManagement received: {"command":"dm:instanceInfo","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":949,"ack":false,"time":1737997494561},"_id":71949636} matter.0 2025-01-27 18:04:54.315 debug Send to GUI: {"command":"bridgeStates","states":{}} matter.0 2025-01-27 18:04:54.215 debug Start GUI matter.0 2025-01-27 18:04:54.214 debug Subscribe from 1737997482826-system.adapter.admin.0-gui matter.0 2025-01-27 17:56:06.577 debug Set matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.ACTUAL to true (ack = true) matter.0 2025-01-27 17:56:06.530 debug Set matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.SET to true (ack = true) matter.0 2025-01-27 17:56:06.521 debug Set matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.ACTUAL to true (ack = true) matter.0 2025-01-27 17:56:06.521 debug handleChangedAttribute "7398579136186651997": Attribute undefined/1/0x0006/onOff changed to true matter.0 2025-01-27 17:56:06.477 debug Handle change event for power with value true matter.0 2025-01-27 17:56:06.477 debug Received state change for matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.SET: true (ack=false) --> true (triggerUpdate=true) matter.0 2025-01-27 17:56:00.975 debug Set matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.ACTUAL to false (ack = true) matter.0 2025-01-27 17:56:00.922 debug Set matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.SET to false (ack = true) matter.0 2025-01-27 17:56:00.873 debug Set matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.ACTUAL to false (ack = true) matter.0 2025-01-27 17:56:00.873 debug handleChangedAttribute "7398579136186651997": Attribute undefined/1/0x0006/onOff changed to false matter.0 2025-01-27 17:56:00.830 debug Handle change event for power with value false matter.0 2025-01-27 17:56:00.830 debug Received state change for matter.0.controller.7398579136186651997.OnOffPlugInUnit-1.SET: false (ack=false) --> false (triggerUpdate=true)
Ob das Log etwas bringt?, ich habe keine Ahnung