[Matterbridge] Plugin Dyson - fehlt Konfiguration?

Also Matterbridge ist ein verrücktes Ding!
Ich habe gerade nachgeschaut, was auf GitHub passiert, und bin auf ein Plugin für Dyson-Geräte gestoßen.
Ich habe keinen Roboter, aber ich habe einen Ventilatorturm.
Also habe ich das Plugin installiert, mich angemeldet (Login/Passwort Cloud) und mein Ventilator ist aufgetaucht!


24 sind die Befehle, 25 sind alle Luftqualitätsdaten.

Das sollte auch lokal funktionieren, aber ich muss mich mit den Tokens beschäftigen und sie verstehen.

Also gehe ich zurück zu Gladys und … ich sehe ihn nicht :frowning:
Und ich habe die letzte Ansicht der Geräte, weil nach dem Update von Matterbridge musste ich alle meine Somfy-Geräte aktualisieren, und zwei neue Geräte sind aufgetaucht (Neustart und Neustart von Matterbridge, 22 und 23 unten):

Hier ist ein Teil des Matterbridge-Logs:

info [21:39:54.308] [Dyson Robot] Konfiguration von matterbridge-dyson-robot
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 für FanControl.fanMode$Changed abonniert
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 für FanControl.percentSetting$Changed abonniert
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 für FanControl.rockSetting$Changed abonniert
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 für FanControl.speedSetting$Changed abonniert
info [21:39:54.351] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 für FanControl.windSetting$Changed abonniert
info [21:39:54.351] [Dyson Robot - Dyson Pure Cool™] Erreichbar: true
info [21:39:54.352] [Dyson Robot - Dyson Pure Cool™] Erreichbar: true
info [21:39:54.352] [Dyson Robot - Dyson Pure Cool™] Ein/Aus: Aus
info [21:39:54.352] [Dyson Robot - Dyson Pure Cool™] Lüftersteuerung: aktuelle Geschwindigkeit 0 (0 %), eingestellte Geschwindigkeit 10 (100 %), Hoch (3), hin- und herbewegen, und Vorwärts (0)
info [21:39:54.353] [Dyson Robot - Dyson Pure Cool™] HEPA-Filter: 73% Ok (0) installiert
info [21:39:54.353] [Dyson Robot - Dyson Pure Cool™] Luftqualitätsmessungen: Gute (1) Luftqualität, 23,75 °C, 45,00 % RH, Gering (1) VOC, Gering (1) NOx, 2 µg/m³ PM2.5 und 2 µg/m³ PM10
info [21:39:54.355] [Dyson Robot - Dyson Pure Cool™] Ereignis BridgedDeviceBasicInformation.reachableChanged mit { reachableNewValue: true } auf Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 ausgelöst
info [21:39:54.355] [Dyson Robot - Dyson Pure Cool™] Ereignis BridgedDeviceBasicInformation.reachableChanged mit { reachableNewValue: true } auf Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 ausgelöst
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut HepaFilterMonitoring.condition von 0 auf 73 aktualisiert
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut AirQuality.airQuality von 0 auf 1 aktualisiert
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut TemperatureMeasurement.measuredValue von null auf 2375 aktualisiert
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut RelativeHumidityMeasurement.measuredValue von null auf 4500 aktualisiert
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut TotalVolatileOrganicCompoundsConcentrationMeasurement.levelValue von 0 auf 1 aktualisiert
info [21:39:54.358] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut NitrogenDioxideConcentrationMeasurement.levelValue von 0 auf 1 aktualisiert
info [21:39:54.358] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut Pm25ConcentrationMeasurement.measuredValue von null auf 2 aktualisiert
info [21:39:54.358] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 Attribut Pm10ConcentrationMeasurement.measuredValue von null auf 2 aktualisiert
info [21:39:54.359] [Dyson Robot - Dyson Pure Cool™] Aktivkohlefilter: 73% Ok (0) installiert
info [21:39:54.359] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut ActivatedCarbonFilterMonitoring.condition von 0 auf 73 aktualisiert
info [21:39:54.360] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut ActivatedCarbonFilterMonitoring.inPlaceIndicator von false auf true aktualisiert
info [21:39:54.397] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut FanControl.fanMode von 0 auf 3 aktualisiert
info [21:39:54.475] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut FanControl.percentSetting von 0 auf 100 aktualisiert
info [21:39:54.555] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut FanControl.rockSetting von { rockLeftRight: false, rockUpDown: false, rockRound: false } auf { rockLeftRight: true, rockUpDown: false, rockRound: false } aktualisiert
info [21:39:54.612] [Dyson Robot - Dyson Pure Cool™] Endpunkt dyson-tp06-3717b93708d3197899bd6-airpurifier:24 Attribut FanControl.speedSetting von 0 auf 10 aktualisiert
info [21:39:54.612] [Dyson Robot] 1 Dyson-Gerät konfiguriert
notice [21:39:54.613] [PluginManager] Plugin matterbridge-dyson-robot Typ DynamicPlatform konfiguriert

@pierre-gilles musst du spezifische Dinge deklarieren, um den Ventilator hinzuzufügen?

@mutmut, excellent !!

Pour avoir les categories / types compatible ca se passe sur ce fichier : Gladys/server/services/matter/utils/convertToGladysDevice.js at master · GladysAssistant/Gladys · GitHub

Tout ce qui touche la qualité de l’air n’est pas encore intégré, mais en effet Temperature et Humidité aurait pu, je suppose …

C’est clair !! Il y a de plus en plus d’intégrations!

Certaines fonctionnalités ne sont pas encore gérés par Gladys, mais normalement tu devrais voir à minima le on/off, la température et l’humidité, donc c’est pas normal que tu ne vois rien !

Tu as des logs côté Gladys ?

et bien je ne vois rien dans les logs Gladys :thinking:


Sachant que pour le test je suis reparti d’un Gladys vierge, j’ai associé matterbridge et ensuite j’ai désactivé tous les services sauf Matter et MQTT.

Les 2 appareils internes de matterbridge sont apparus (reboot et update).
J’ai ensuite ajouter le device exemple, qui est apparu dans les appareils Gladys.
Et j’ai enfin installé le plugin dyson, ajouté mon compte et mon ventilo est bien dans matterbridge.


Et je vois les devices 5 et 6 dans Gladys !!!

Et en fait ça a mis un peu de temps à apparaître, je ne sais pas je dirais 5mn, je faisais des screenshots et je tapais ma réponse … négative et quand j’ai regardé de nouveau mon Gladys de test, c’était là.

En checkant mon Gladys de prod, mon Dyson est bien apparu aussi.

Et comme une vidéo vaut mieux qu’un grand discours :stuck_out_tongue_winking_eye:

Voici qq screenshots de la config matterbridge pour le ventilateur et ce qu’il faudrait ajouter, ainsi que ce que je vois sur l’appli pour la partie qualité de l’air :
Contrôle du ventilateur



vitesse : mode auto ou mode manuel de 1 à 10
direction du flux d’air : flux avant (0) ou arrière (1)
oscillation : on/off
angle d’oscillation :
minuteur
mode nocturne : on/off

Filtre HEPA


condition = 73% correspond à son niveau d’efficacité (0% → on change le filtre)

Filtre charbon actif


pareil que filtre HEPA.

Qualité de l’air


Cet indicateur se base sur la valeur la plus élevée entre PM2,5/PM10/COV/NO2 et en indique son niveau, niveau lié aux barèmes ci-dessous.

Particules PM2.5



Particules PM10



COV


NO2


même barème que COV

Après qq minutes en fonctionnement :

Et pour info, les Dyson intègrent un broker MQTT et matterbridge récupère les infos comme ça :grimacing:

EDIT : qq infos sur ma demande d’ajout de mon Dyson TP04 ici, certaines fonctions ne sont pas encore supportées par Matter 1.4.

Ok merci pour le détail, tant mieux si c’est apparu dans Gladys !

Je me suis noté d’ajouter tout ça à l’intégration Matter :slight_smile:

J’ai commencé une PR ici :

Pour l’instant il n’y a que les capteurs PM2.5, j’ajoute progressivement le reste :slight_smile:

Salut,

je dispose aussi d’une tour Dyson, j’ai donc installer Matterbridge et le plugin.
Elle remonte bien dans les devices :

j’ai cependant une erreur :

info [11:05:13.501] [Frontend] WebSocketServer client "::ffff:192.168.1.25" connected to Matterbridge
warn [11:09:17.417] [Dyson Robot - Salon] MQTT topic '438E/<SERIAL_NUMBER: K3G-...RFA0690A>/status/current':
warn [11:09:17.418] [Dyson Robot - Salon] └─ DysonAirMsgStateChange.productState is not a DysonAirProductStateChange
warn [11:09:17.419] [Dyson Robot - Salon] └─ DysonAirMsgStateChange.productState.sltm is extraneous
info [11:09:17.420] [Dyson Robot - Salon] {
info [11:09:17.420] [Dyson Robot - Salon] modeReason: 'PRC',
info [11:09:17.420] [Dyson Robot - Salon] msg: 'STATE-CHANGE',
info [11:09:17.421] [Dyson Robot - Salon] productState: {
info [11:09:17.421] [Dyson Robot - Salon] ancp: [ '0090', '0090' ],
info [11:09:17.421] [Dyson Robot - Salon] auto: [ 'ON', 'OFF' ],
info [11:09:17.421] [Dyson Robot - Salon] bril: [ '0002', '0002' ],
info [11:09:17.421] [Dyson Robot - Salon] cflr: [ 'INV', 'INV' ],
info [11:09:17.421] [Dyson Robot - Salon] cflt: [ 'SCOG', 'SCOG' ],
info [11:09:17.421] [Dyson Robot - Salon] corf: [ 'ON', 'ON' ],
info [11:09:17.421] [Dyson Robot - Salon] ercd: [ '51C2', '51C2' ],
info [11:09:17.421] [Dyson Robot - Salon] fdir: [ 'ON', 'ON' ],
info [11:09:17.421] [Dyson Robot - Salon] fnsp: [ 'AUTO', '0002' ],
info [11:09:17.421] [Dyson Robot - Salon] fnst: [ 'FAN', 'FAN' ],
info [11:09:17.421] [Dyson Robot - Salon] fpwr: [ 'ON', 'ON' ],
info [11:09:17.421] [Dyson Robot - Salon] hflr: [ '0019', '0019' ],
info [11:09:17.421] [Dyson Robot - Salon] hflt: [ 'GCOM', 'GCOM' ],
info [11:09:17.421] [Dyson Robot - Salon] nmdv: [ '0004', '0004' ],
info [11:09:17.422] [Dyson Robot - Salon] nmod: [ 'OFF', 'OFF' ],
info [11:09:17.422] [Dyson Robot - Salon] osal: [ '0134', '0134' ],
info [11:09:17.422] [Dyson Robot - Salon] osau: [ '0224', '0224' ],
info [11:09:17.422] [Dyson Robot - Salon] oscs: [ 'ON', 'ON' ],
info [11:09:17.422] [Dyson Robot - Salon] oson: [ 'ON', 'ON' ],
info [11:09:17.422] [Dyson Robot - Salon] rhtm: [ 'ON', 'ON' ],
info [11:09:17.422] [Dyson Robot - Salon] sltm: [ 'OFF', 'OFF' ],
info [11:09:17.422] [Dyson Robot - Salon] wacd: [ 'NONE', 'NONE' ]
info [11:09:17.422] [Dyson Robot - Salon] },
info [11:09:17.422] [Dyson Robot - Salon] scheduler: { dstv: '0001', srsc: '0000000065be1612', tzid: '0001' },
info [11:09:17.422] [Dyson Robot - Salon] stateReason: 'MODE',
info [11:09:17.422] [Dyson Robot - Salon] time: '2025-06-04T11:09:18.000Z'
info [11:09:17.422] [Dyson Robot - Salon] }
warn [11:09:17.422] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:17:04.378] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:19:37.148] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:19:37.482] [Dyson Robot - Salon] Received unknown productErrors: sen7
warn [11:19:46.900] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:19:47.091] [Dyson Robot - Salon] Received unknown productErrors: sen7
warn [11:20:07.060] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:20:07.329] [Dyson Robot - Salon] Received unknown productErrors: sen7
warn [11:20:16.838] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:20:17.513] [Dyson Robot - Salon] Received unknown productErrors: sen7
warn [11:20:37.061] [Dyson Robot - Salon] Received unknown error code: 51C2
warn [11:20:37.329] [Dyson Robot - Salon] Received unknown productErrors: sen7

est-ce que c’est une mauvaise manip de ma part ou alors c’est plus un pb matterbridge qui ne gère pas cette tour ?

@mutmut tu l’as trouvé où ton code d’appareillage afin de le remonter dans Gladys ? Merci

Ah je viens de comprendre il s’agit du QRcode c’est bon

salut @Nagromdark
je pense que ton ventilo n’est pas complètement configuré dans le plugin, mon TP04 n’y était pas.
Tu peux créer une issue sur github pour faire ajouter ton modèle, voici mon issue pour le TP04.
Il faudra que tu passes les logs en debug pour matterbridge, matter et le plugin.

Après on ne pourra pas tout faire pour l’instant car certaines fonctionnalités n’existent pas encore dans Matter, mais ça viendra.

merci @mutmut pour ta réponse, effectivement pour le moment il n’y a que on/off, température et humidité qui remonte sur Gladys c’est pas fou.
J’utilise encore le plugin node-red-contrib-dyson-purelink en parallèle, je sais pas si tu connais. Mais c’est pareil ça ne fonctionne pas toujours, c’est assez aléatoire.

Je confirme que c’est bien dans mes todos d’ajouter tout ce que gère Matterbridge :wink:

Issue créée, j’avoue j’ai un peu copié sur toi :slight_smile:

j’ai vu :wink: , tu as bien fait et le fix est déjà dispo !

J’ai mergé la PR concernant les PM2.5 via Matter, cela sera disponible dans la prochaine version de Gladys ! :tada:


:white_check_mark: Ce qu’il reste à intégrer (et qui est relativement simple) :

  • PM10
  • COV
  • NO₂
  • Qualité de l’air : à vérifier si cela correspond à l’unité standard “AQI” déjà gérée dans Gladys, ou s’il s’agit d’une nouvelle unité à prendre en charge séparément.

:construction: Ce qui n’est pas encore géré dans Gladys (y compris hors Matter) :

  • Contrôle du ventilateur
  • Filtre HEPA
  • Filtre à charbon actif

@mutmut je pense que ce serait une bonne idée de créer quelques demande de fonctionnalités sur le forum pour documenter ces besoins et ne pas perdre les demandes :slight_smile: Merci !

La gestion des capteurs de PM2.5 est disponible dans Gladys Assistant 4.61 :

J’ai créé toutes les demandes de fonctionnalités pour les développements restants pour ne pas perdre trace de ces développements :

salut @pierre-gilles
merci pour la création de tout, je m’étais noté de faire ça ce soir, désolé de ne pas avoir été si rapide :frowning:

Ah mince, t’inquiète ça m’a pris 2 minutes :smiley:

Salut, je déterre ce sujet, j’ai réinstallé Matterbridge hier avec le plugin matterbridge-dyson-robot. ça fait plus de 24h mais je ne reçoit toujours pas de données, je peux juste éteindre/allumer la tour :

@mutmut ça fonctionne toi ?

Je viens d’avoir un flash, je me suis déconnecté de l’appli MyDyson et les infos sont remontées directement dans Gladys.