[Matterbridge] Plugin Dyson - manque configuration?

Alors Matterbridge c’est un truc de dingue !
Je viens de regarder ce qu’il se passait sur github et je suis tombé sur un plugin pour les appareils Dyson.
Je n’ai pas de robot mais j’ai une tour ventilateur.
Donc j’ai installé le plugin, je me suis connecté (login/pwd cloud) et mon ventilateur est apparu !


24 c’est les commandes, 25 c’est toutes les données de qualité d’air.

Ca doit aussi fonctionner en local mais il faut que je me penche sur les tokens et les comprenne.

Donc je retourne dans Gladys et … je ne le vois pas :frowning:
Et j’ai bien la dernière visu des appareils car après avoir mis à jour de matterbridge, j’ai eu à mettre à jour tous mes appareils Somfy, et 2 nouveaux appareils sont apparus (reboot et restart matterbridge, 22 et 23 ci-dessous) :

Voici une partie du log matterbridge :

info [21:39:54.308] [Dyson Robot] Configuring matterbridge-dyson-robot
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Subscribed endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.fanMode$Changed
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Subscribed endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.percentSetting$Changed
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Subscribed endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.rockSetting$Changed
info [21:39:54.350] [Dyson Robot - Dyson Pure Cool™] Subscribed endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.speedSetting$Changed
info [21:39:54.351] [Dyson Robot - Dyson Pure Cool™] Subscribed endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.windSetting$Changed
info [21:39:54.351] [Dyson Robot - Dyson Pure Cool™] Reachable: true
info [21:39:54.352] [Dyson Robot - Dyson Pure Cool™] Reachable: true
info [21:39:54.352] [Dyson Robot - Dyson Pure Cool™] On/Off: Off
info [21:39:54.352] [Dyson Robot - Dyson Pure Cool™] Fan Control: current speed 0 (0 %), set speed 10 (100 %), High (3), rock left/right, and Forward (0)
info [21:39:54.353] [Dyson Robot - Dyson Pure Cool™] HEPA Filter: 73% Ok (0) installed
info [21:39:54.353] [Dyson Robot - Dyson Pure Cool™] Air Quality Measurements: Good (1) air quality, 23.75 °C, 45.00 % RH, Low (1) VOC, Low (1) NOx, 2 µg/m³ PM2.5, and 2 µg/m³ PM10
info [21:39:54.355] [Dyson Robot - Dyson Pure Cool™] Trigger event BridgedDeviceBasicInformation.reachableChanged with { reachableNewValue: true } on endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24
info [21:39:54.355] [Dyson Robot - Dyson Pure Cool™] Trigger event BridgedDeviceBasicInformation.reachableChanged with { reachableNewValue: true } on endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute HepaFilterMonitoring.condition from 0 to 73
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute AirQuality.airQuality from 0 to 1
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute TemperatureMeasurement.measuredValue from null to 2375
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute RelativeHumidityMeasurement.measuredValue from null to 4500
info [21:39:54.357] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute TotalVolatileOrganicCompoundsConcentrationMeasurement.levelValue from 0 to 1
info [21:39:54.358] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute NitrogenDioxideConcentrationMeasurement.levelValue from 0 to 1
info [21:39:54.358] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute Pm25ConcentrationMeasurement.measuredValue from null to 2
info [21:39:54.358] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airqualitysensor:25 attribute Pm10ConcentrationMeasurement.measuredValue from null to 2
info [21:39:54.359] [Dyson Robot - Dyson Pure Cool™] Activated Carbon Filter: 73% Ok (0) installed
info [21:39:54.359] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute ActivatedCarbonFilterMonitoring.condition from 0 to 73
info [21:39:54.360] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute ActivatedCarbonFilterMonitoring.inPlaceIndicator from false to true
info [21:39:54.397] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.fanMode from 0 to 3
info [21:39:54.475] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.percentSetting from 0 to 100
info [21:39:54.555] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.rockSetting from { rockLeftRight: false, rockUpDown: false, rockRound: false } to { rockLeftRight: true, rockUpDown: false, rockRound: false }
info [21:39:54.612] [Dyson Robot - Dyson Pure Cool™] Update endpoint dyson-tp06-3717b93708d3197899bd6-airpurifier:24 attribute FanControl.speedSetting from 0 to 10
info [21:39:54.612] [Dyson Robot] Configured 1 Dyson device
notice [21:39:54.613] [PluginManager] Configured plugin matterbridge-dyson-robot type DynamicPlatform

@pierre-gilles il faut que tu déclares des choses spécifiques pour ajouter le ventilateur ?

2 « J'aime »

@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.

1 « J'aime »

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:

2 « J'aime »

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:

2 « J'aime »

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:

1 « J'aime »

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 !

1 « J'aime »

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 !

2 « J'aime »