Page 1 sur 1

Documentation pour développer

Publié : 25 mars 2016, 06:58
par kouf
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

Re: Documentation pour développer

Publié : 25 mars 2016, 10:10
par deennoo
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.

Re: Documentation pour développer

Publié : 25 mars 2016, 11:29
par rimram31
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 :D

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.

Re: Documentation pour développer

Publié : 25 mars 2016, 19:47
par deennoo
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

Re: Documentation pour développer

Publié : 27 mars 2016, 10:21
par kouf
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

Re: Documentation pour développer

Publié : 08 juil. 2016, 14:57
par Warp
Sinon il y a SNMP, que nous utilisons tous pour monitorer le réseau et les serveurs :
https://www.domoticz.com/wiki/NAS_Monitoring