Añadir categoría de funcionalidad del dispositivo: NO₂, SO₂ y O₃

Hola,

Tras una solicitud sobre la integración externa, he subido estas 3 nuevas informaciones:

Claude había señalado efectivamente el punto bloqueante:

El punto que bloqueaba

El CLAUDE.md decía que NO₂, O₃ y SO₂ no tienen categoría de concentración en Gladys y que solo su subíndice era publicable.

¿Es posible añadir estas categorías de funcionalidad del dispositivo al mismo nivel que PM10 y PM2.5 por favor? :slight_smile:

Aquí están los diferentes umbrales dados por la IA:

Para Gladys, lo haría aún más simple

Si tu objetivo es activar escenarios domóticos, pondría 4 umbrales:

NO₂

  • :green_circle: < 40 µg/m³
  • :yellow_circle: 40–100
  • :orange_circle: 100–200
  • :red_circle: > 200

O₃

  • :green_circle: < 100 µg/m³
  • :yellow_circle: 100–160
  • :orange_circle: 160–240
  • :red_circle: > 240

SO₂

  • :green_circle: < 40 µg/m³
  • :yellow_circle: 40–100
  • :orange_circle: 100–300
  • :red_circle: > 300

Gracias

Solicitud aceptada

Está en desarrollo :wink:

La PR está aquí:

Y el feedback de claude al final del desarrollo:

Dos puntos a conocer

Zigbee2MQTT no está cableado: no expone una propiedad estándar para estos gases, no quise inventar un nombre de clave.
Matter tampoco: los clusters NitrogenDioxideConcentrationMeasurement, etc., ya están mapeados en Gladys como no2-matter-index-sensor (un nivel 0-4, no una concentración). Conectarlos supondría leer el atributo MeasuredValue además del LevelValue — factible, pero es un proyecto aparte.
El badge compara el valor bruto con los umbrales sin convertir la unidad: una característica declarada en mg/m³ se coloreará mal. Es el comportamiento actual de PM2.5/PM10, lo mantuve igual en lugar de divergir en tres categorías.

Y está probado con dispositivos MQTT :slight_smile:

@pierre-gilles
He corregido lo que cursor señaló en la PR :wink:
¿También hay que corregir lo que coderabbit señaló?

¡Genial!

Dile simplemente a Claude « Hay comentarios sobre la PR » en la conversación donde hiciste el desarrollo, y Claude lee todos los comentarios, responde a los mensajes por sí mismo, asesora sobre los comentarios a hacer, e implementa solo si está de acuerdo con los comentarios (¡no todos los comentarios son relevantes, es un debate!).

@prohand Lo he revisado y está bien para mí, ¡gracias por la PR! Ya está fusionado.

Sin problema, lo haré la próxima vez :slight_smile:

Gracias :wink:

Cierro este post porque la funcionalidad ya está disponible en Gladys Assistant 4.86: