Bonjour à tous,
je découvre domoticz depuis quelques semaines. Il me manque quelques plugins dans le produit je pense surtout à du monitoring Freebox Server et pour mon NAS Synology qui n'héberge pas Domoticz. On peut passer par des scripts pour faire cela, mais un plugin serait plus pratique pour tout le monde.
J'ai commencé à chercher de la documentation pour cela et c'est très très light. Je n'ai trouver que cela :
http://www.domoticz.com/wiki/Developing ... are_plugin
Y a t il parmi vous des gens qui ont déjà développé sur le projet ?
Avez vous des conseils à partager ?
Merci
Documentation pour développer
Re: Documentation pour développer
Si tu as les compétences pour, ce sera un succes.
Il vaut mieux voir dans les sources sur GITHUB : https://github.com/domoticz/domoticz.
Je sais que Gizmo a besoin d'aide et surtout est prêt a en donner.
Il vaut mieux voir dans les sources sur GITHUB : https://github.com/domoticz/domoticz.
Je sais que Gizmo a besoin d'aide et surtout est prêt a en donner.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Documentation pour développer
Pas développé sur le projet mais j'ai écrit cet automne un plugins hardware (depuis remplacé par un plugins officiel ...) et j'ai donc utilisé le tuto du wiki.
J'ai n'ai appris que du code source des hardware existants, si ça peut t'aider grossièrement chaque hardware est un thread/worker (extension de CDomoticzHardwareBase) avec des méthodes de base stop, start, do_work et des onRFXMessage/WriteToHardware ... Le plus simple est de s'inspirer d'un existant.
Le souci par contre de l'ajout comme tu le verras dans le tuto c'est qu'il faut aller modifier des fichiers communs (mainworker.cpp, webserver.cpp ...) qui contiennent la liste des hardware existants mais aussi la façon dont ils peuvent se configurer via la GUI, ça c'est un peu plus chaud et demande a terme d'être inclut donc dans le projet lui-même.
Domoticz n'a pas d'architecture prévue pour l'ajout et le dev. facilité de plugins. Ca serait peut-être d'ailleurs la 1ere chose a faire
Edit: Si par contre, dans mon cas j'ai finalement développé un daemon tcp (qui gère concrètement mon hardware) et implémente un rflink/tcp pour l'échange avec domoticz. J'ai du le décrire ici dans un autre post, on peut aussi peut-être s'appuyer sur le hardware mqtt pour échanger avec dz sans avoir besoin de développer un hw supplémentaire.
J'ai n'ai appris que du code source des hardware existants, si ça peut t'aider grossièrement chaque hardware est un thread/worker (extension de CDomoticzHardwareBase) avec des méthodes de base stop, start, do_work et des onRFXMessage/WriteToHardware ... Le plus simple est de s'inspirer d'un existant.
Le souci par contre de l'ajout comme tu le verras dans le tuto c'est qu'il faut aller modifier des fichiers communs (mainworker.cpp, webserver.cpp ...) qui contiennent la liste des hardware existants mais aussi la façon dont ils peuvent se configurer via la GUI, ça c'est un peu plus chaud et demande a terme d'être inclut donc dans le projet lui-même.
Domoticz n'a pas d'architecture prévue pour l'ajout et le dev. facilité de plugins. Ca serait peut-être d'ailleurs la 1ere chose a faire
Edit: Si par contre, dans mon cas j'ai finalement développé un daemon tcp (qui gère concrètement mon hardware) et implémente un rflink/tcp pour l'échange avec domoticz. J'ai du le décrire ici dans un autre post, on peut aussi peut-être s'appuyer sur le hardware mqtt pour échanger avec dz sans avoir besoin de développer un hw supplémentaire.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Re: Documentation pour développer
Je pense aussi que le MQTT peut être la solution, du coup cela rend même le plugin compatible avec d'autre système de domotique
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Documentation pour développer
Après quelques heures passées sur le sujet j'ai des premiers résultat, mais je confirme ça n'a pas été conçu pour l'ajout de nouveau hardware facilement.
C'est bien dommage car ça pourrait permettre rapidement le catalogue de produit pris en charge. Je vais explorer la piste mqtt.
Merci
C'est bien dommage car ça pourrait permettre rapidement le catalogue de produit pris en charge. Je vais explorer la piste mqtt.
Merci
Re: Documentation pour développer
Sinon il y a SNMP, que nous utilisons tous pour monitorer le réseau et les serveurs :
https://www.domoticz.com/wiki/NAS_Monitoring
https://www.domoticz.com/wiki/NAS_Monitoring
Raspberry 2B:USB Z-Stick (GEN5):Edimax EW-7811UN:Huawei E220 3G
4xQubino ZMNHCD1
Everspring SE812 & ST812
Mcohome MH-S411, MH-S412 & MH7H
2xAEON LABS ZW-100
2xFibaro FGSD-002:Fibaro FGFS-101:Fibaro FGS-221 & KLF-050
4xQubino ZMNHCD1
Everspring SE812 & ST812
Mcohome MH-S411, MH-S412 & MH7H
2xAEON LABS ZW-100
2xFibaro FGSD-002:Fibaro FGFS-101:Fibaro FGS-221 & KLF-050