Estoy de acuerdo en que podemos mejorar claramente la integración existente
Habrá que ver si la API de Matterbridge lo permite, si no, habrá que rastrear en los logs del contenedor de Matterbridge para encontrar el código
guim31
11 Junio, 2026 20:04
22
Acabo de probar la integración de Reolink, ya que tengo 3 cámaras de esta marca.
Me cuesta entender lo que se ha desarrollado. Termino con muchas funcionalidades que no entiendo su interés.
Pero no sé muy bien qué escribir en GitHub para ayudar a la fábrica.
Pensaba que la integración de Reolink permitiría eventualmente consultar un flujo de cámara, y por qué no, modificar algunos ajustes. Pero si me equivoco, lo siento ^^
Matterbridge implementa clústeres Matter: en la práctica, realiza principalmente la traducción entre las funcionalidades expuestas por Reolink y las funcionalidades estandarizadas por Matter.
En cuanto al flujo de vídeo, es una funcionalidad muy reciente de Matter (introducida con Matter 1.5). Hasta donde yo sé, ninguna cámara de consumo lo implementa realmente hoy en día. Gladys no es compatible con esta parte del estándar, y para Matterbridge tampoco estoy seguro (habría que verificar).
Por lo tanto, no me sorprende que no haya flujo de vídeo expuesto a través de Matter.
Para los ajustes de la cámara, es el mismo principio: para que se transmitan a Matter, debe existir un clúster Matter correspondiente. Si el estándar no prevé esta funcionalidad, o si no está implementada en Matterbridge, no podrá ser expuesta.
Dicho esto, ¡ya me parece muy interesante el resultado! Poder obtener un sensor de movimiento a partir de una cámara Reolink a través de Matter, ¡es práctico!!
guim31
12 Junio, 2026 06:52
24
Vale, entiendo bien la lógica de todo esto.
Por otro lado, lo que es bastante perturbador y nada intuitivo, es que tengo 3 interruptores de los que no tengo ni idea de su función, pero también que, en cuanto a la detección de movimiento: está desactivada en mi cámara (ya que uso Frigate para eso) y, de paso, solo he podido añadir una cámara… y tengo 3 « sensores de movimiento ».
Quizás en el archivo .tar.gz del plugin, puede que haya un README con explicaciones de lo que hace el plugin
guim31
12 Junio, 2026 07:04
26
He mirado el readme, pero solo contiene las instrucciones sobre cómo se crea el plugin, me parece
¡Deja un comentario en la fábrica pidiendo añadir información al README sobre cómo funciona el plugin y que explique cada funcionalidad!
Si funciona bien, podremos añadir esto al prompt de forma estándar.
guim31
12 Junio, 2026 09:19
31
Bueno… la fábrica ha decidido que no me escucha ^^ no tengo nada más en el readme.
Sin embargo, cuando voy a husmear en github veo bien las modificaciones:
¿Viene esto de este problema?
✅ Resultado: La documentación del README se ha escrito. Sin embargo, estoy bloqueado para completar la construcción/prueba: `npm install` requiere tu aprobación (sigue devolviendo "no lo has concedido aún"), y sin ella `tsc` no está disponible para construir.
Sea como sea, esto me permite leer que lógicamente, si se añade 1 cámara, debería haber 1 canal. Pero he añadido 1 cámara y me encuentro con varios canales.
Voy a intentar indicárselo a la fábrica.
Quizás haya 2 archivos README, lo esencial es que en GitHub veas el contenido
guim31
12 Junio, 2026 13:46
33
He añadido una respuesta en github… añadiendo capturas y ni siquiera sé si la IA utilizada sabe usarlas ^^
Veremos qué pasa
Todos los complementos han sido desarrollados, excepto « Sensibo » que nunca ha funcionado, tengo que ver por qué.
No duden en probarlos y hacer comentarios directamente en el issue
mutmut
15 Junio, 2026 09:42
35
Es el día D, ¿has visto las restricciones que esto implica?
Hoy no se ha generado/modificado ningún plugin, así que no lo sé
Según lo que he leído, parece que habrá un límite diferente para los usos programáticos de Claude Code. ¡Veremos si esto rompe el modelo de la fábrica de plugins o si sigue siendo suficiente!
Por ahora, gasto 25,59€/mes en la fábrica de plugins (3,99€/mes de servidor Hetzner + 21,60€ de Claude Code)
Recuerdo que hay 28 plugins esperando a los probadores:
Overkiz (API local de Somfy TaHoma)
HomeWizard
KNX
TP-Link Tapo / Kasa
Philips Hue
WLED
Tasmota
ESPHome
SwitchBot
Tado
Netatmo
Enphase Envoy
iRobot Roomba
Freebox (Player & Freebox OS)
Withings
WiZ (Philips WiZ)
Lutron Caséta
Google Nest
Ring
Reolink
Ecobee
Govee BLE
LIFX
August / Yale Smart Lock
VeSync (Levoit, Etekcity, Cosori)
Belkin Wemo
Viessmann ViCare
AVM FRITZ!Box
He dejado un comentario para Withings
Para las otras integraciones, lamentablemente no puedo probarlas porque no tengo esos productos.
Uf, el cambio no se ha producido finalmente
guim31
16 Junio, 2026 07:26
39
Vaya, en Anthropic está siendo movidito entre esto y Fable/Mythos ^^
Nuevo plugin « Ajax Systems »:
ouvert 09:05AM - 19 Jun 26 UTC
ready-for-testing
plugin-request
ai-factory
## Device/Service Name
Ajax Systems (alarmes et domotique sécurité : Hub, détec… teurs, sirènes, relais, prises)
## Existing Integrations & Documentation
### npm (Node.js)
Pas de client Ajax dédié sur npm. Stack recommandée pour porter le protocole gRPC de l'app mobile :
- **@grpc/grpc-js** — client gRPC Node.js : https://www.npmjs.com/package/@grpc/grpc-js
- **@grpc/proto-loader** — chargement des `.proto` : https://www.npmjs.com/package/@grpc/proto-loader
Référence d'implémentation à porter en TypeScript : **Aegis for Ajax** (Python, protocole app mobile, stream temps réel).
### Autres références
- **Aegis for Ajax** (gRPC, compte utilisateur, sans clé Enterprise) : https://github.com/bvis/aegis-hass
- **Ajax Security co-branded** (variante gRPC, apps white-label ADT/G4S/Protegim…) : https://github.com/bvis/ajax-cobranded-hass
- **Ajax Systems — API officielle** (User API / PRO API, clé sur demande) : https://ajax.systems/api-request/ — https://github.com/exabird/ha-ajax-systems
- **Home Assistant SIA** (écoute locale du hub, **sans** armement/désarmement) : https://www.home-assistant.io/integrations/sia/
- Serveur gRPC cloud Ajax : `mobile-gw.prod.ajax.systems:443`
- Documentation produits : https://ajax.systems/
**Hubs supportés :** Hub, Hub 2, Hub 2 Plus, Hub 2 4G, Hub Hybrid, Hub Mega, etc.
**Apps co-brandées :** chaque app envoie un **application label** au cloud (ex. `Ajax` pour l'app officielle, ou labels ADT, G4S, Protegim…). Obligatoire pour l'authentification gRPC.
## Device Capabilities
**Centrale d'alarme :**
- États : désarmé, armé total (away), mode nuit, groupes / espaces
- Armement / désarmement (avec code PIN si configuré)
- Force arm (ignorer capteurs ouverts) — option avancée
**Capteurs (selon modèle) :**
- Porte / fenêtre (DoorProtect, DoorProtect Plus…)
- Mouvement (MotionProtect, MotionCam, CombiProtect…)
- Fumée / CO / chaleur (FireProtect)
- Inondation (LeaksProtect)
- Bris de vitre (GlassProtect)
- Vibrations, anti-masquage, sabotage (tamper), contacts externes
**Actionneurs :**
- Relais, WallSwitch, prises connectées (Socket) — on/off multi-canaux
- Variateurs (dimmer) — luminosité
**Sirènes :**
- HomeSiren, StreetSiren — déclenchement (si exposé par l'API)
**Hub / connectivité :**
- État réseau : Ethernet, Wi-Fi, GSM/4G
- Alimentation secteur / batterie hub
- Niveau batterie et signal des périphériques
**Caméras (optionnel, hors MVP) :**
- MotionCam Photo on Demand (capture photo, pas de flux vidéo Matter)
## Additional Context
**Objectif Gladys :** exposer l'alarme Ajax et ses capteurs en Matter pour pilotage depuis Gladys (armement, états capteurs, automatisations).
### Modes de connexion
| Mode | Description | Arm/disarm |
|------|-------------|------------|
| **gRPC cloud** (app mobile) | Email + mot de passe + app label — recommandé pour utilisateurs | Oui |
| **API officielle Ajax** | Clé User API ou PRO API (`https://api.ajax.systems/api`) | Oui |
| **Protocole SIA** | Hub envoie les événements vers Gladys/Matterbridge (IP locale) | Non (écoute seule) |
**Recommandation MVP :** gRPC cloud (comme Aegis) — pas de clé Enterprise, compte utilisateur standard.
### Authentification (gRPC)
1. Email + mot de passe du compte Ajax (ou app co-brandée)
2. **Application label** de l'app (ex. `Ajax` pour l'app officielle)
3. 2FA TOTP si activé sur le compte
4. Connexion stream persistante sur `mobile-gw.prod.ajax.systems:443`
5. Commandes arm/disarm via requêtes gRPC on-demand
```typescript
// Stack cible — pas de SDK npm Ajax existant ; porter la logique depuis aegis-hass
import * as grpc from '@grpc/grpc-js';
import * as protoLoader from '@grpc/proto-loader';
// Auth → liste hubs/espaces → subscribe stream capteurs → commandes arm/disarm
```
**⚠️** Protocole non officiel (reverse-engineered). Stocker refresh token / session de façon persistante.
### Mapping Matter
| Ajax | Matter |
|------|--------|
| Alarm panel (arm/disarm/night) | IAS / Security system (best effort) |
| Door / window sensor | Contact Sensor |
| Motion sensor | Occupancy Sensor |
| Smoke / CO | Smoke CO Alarm |
| Water leak | Water Leak Detector |
| Glass break / tamper | Boolean State |
| Relay / socket / WallSwitch | On/Off Plug-in Unit |
| Dimmer | Dimmable Light |
| Battery level | Power Source |
| Temperature | Temperature Measurement |
| Hub power (mains/battery) | Power Source / Boolean State |
**Pas de flux vidéo Matter** pour MotionCam.
### Priorité MVP
1. Auth (email/password + app label + 2FA UI)
2. État centrale + arm away / disarm / night mode
3. Capteurs porte + mouvement (états temps réel via stream)
4. Niveau batterie des périphériques
5. Relais / prises on/off (si présents sur l'installation)
### Limitations
- Pas d'API publique documentée sans demande de clé (route gRPC = protocole app mobile)
- **Cloud obligatoire** en mode gRPC — pas d'API locale type Developer Mode
- Protocole peut changer sans préavis (comme Ring / August)
- App label requis pour les apps co-brandées (ADT, G4S, etc.)
- SIA permet du local mais sans contrôle de l'alarme
- Sécurité critique — tester soigneusement arm/disarm et codes PIN
## Confirmations
- [x] I have provided links to existing integrations in other projects
- [x] I have verified the API documentation is accessible
- [x] I understand this is an automated AI process and results may vary
- [x] I am willing to test the generated plugin and provide feedback
Solicitado por alguien en X aquí , desarrollado en 15 minutos por la IA