5.7 KiB
App exemple pour YunoHost
Ce package vous permet d'installer domoticz rapidement et simplement sur un serveur YunoHost.
Si vous n'avez pas YunoHost, consultez le guide pour apprendre comment l'installer.
Vue d'ensemble
Domoticz est un système de domotique permettant de controler différents objets et de recevoir des données de divers senseurs Il peut par exemple être utilisé avec :
-des interrupteurs
-des senseurs de portes
-des sonnettes d'entrées
-des systèmes de sécurité
-des stations météo pour les UV, la pluie, le vent...
-des sondes de températures
-des sondes d'impulsions
-des voltmètres
-Et bien d'autres
Version incluse : Toujours la dernière version stable. La dernière version compilée est récupérée dans ce répertoire Une fois installée, les mises à jour de l'application sont gérées depuis les menus de l'application elle même.. Le script de mise à jour Yunohost mettra uniquement à jour de nouvelles version du package.
Configuration
Senseurs, langue et ce genre de choses
Toute la configuration de l'application a lieu dans l'application elle même Main configuration of the app take place inside the app itself.
Accès et API
Par défaut, l'accès aux API JSON est autorisé sur cette URL /votredomaine.tld/api_/chemindedomoticz
.
Donc, si vous accédez à domoticz par https://votredomaine.tld/domoticz, utilisez le chemin suivant pour l'api: /votredomaine.tld/api_/domoticz/json.htm?votrecommandeapi
Par défaut, seuls la mise à jour de senseur et les interrupteurs sont autorisés. Pour autoriser une nouvelle commande, vous devez (pour l'instant) manuellement éditer le fichier de configuration nginx :
sudo nano /etc/nginx/conf.d/yourdomain.tld.d/domoticz.conf
Puis éditer le bloc suivant en y ajoutant le regex de la commmande à autoriser :
#set the list of authorized json command here in regex format
#you may retrieve the command from https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
#By default, sensors updates and toggle switch are authorized
if ( $args ~* type=command¶m=udevice&idx=[0-9]*&nvalue=[0-9]*&svalue=.*$|type=command¶m=switchlight&idx=[0-9]*&switchcmd=Toggle$) {
set $api "1";
}
Par exemple, pour ajouter la commmande json pour retrouver le statut d'un équipement (/json.htm?type=devices&rid=IDX),il faut modifier la ligne comme ceci:
#set the list of authorized json command here in regex format
#you may retrieve the command from https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
#By default, sensors updates and toggle switch are authorized
if ( $args ~* type=command¶m=udevice&idx=[0-9]*&nvalue=[0-9]*&svalue=.*$|type=command¶m=switchlight&idx=[0-9]*&switchcmd=Toggle$|type=devices&rid=[0-9]* ) {
set $api "1";
}
Toutes les adresses IPv4 du réseau local (192.168.0.0/24) et toutes les adresses IPv6 sont autorisées pour l'API.
A ma connaissance, il n'y a pas moyen d'effectuer un filtre pour les adresses IPv6 sur le réseau local, vous pouvez donc retirer leur autorisation en enlevant ou en commentant la ligne suivante dans /etc/nginx/conf.d/yourdomain.tld.d/domoticz.conf
:
allow ::/1;
Ceci autorisera seulement les adresses IPv4 local a accéder aux API de domoticz. Vous pouvez ajouter des adresses IPv6 de la même façon.
Documentation
- Documentation officielle : Utilisez le wiki et le manuel utilisateurs pour plus d'informations
- Documentation YunoHost : Si une documentation spécifique est nécessaire, n'hésitez pas à contribuer.
Caractéristiques spécifiques YunoHost
Architectures supportées
A la fois les architectures ARM et x86 devraient être supportées. Les sources compilées sont directement téléchargées par le package.
Limitations
- Pas de gestion d'utilisateurs ni d'intégration LDAP. L'application ne prévoit pas de gérer les utilisateurs par LDAP, donc le package non plus.
- Un backup ne peut pas être restauré sur un type de machine différente de celle d'origine (x86, arm...) car les sources compilées doivent être différente
Plus d'informations sur la page de documentation :
https://yunohost.org/packaging_apps
Liens
- Signaler un bug : https://github.com/Yunohost-Apps/domoticz_ynh/issues
- Site de l'application : https://domoticz.com/
- Dépôt de l'application principale : https://github.com/domoticz/domoticz
- Site web YunoHost : https://yunohost.org/
Informations pour les développeurs
Seulement si vous voulez utiliser une branche de test pour le codage, au lieu de fusionner directement dans la banche principale. Merci de faire vos pull request sur la branche testing.
Pour essayer la branche testing, procédez comme suit.
sudo yunohost app install https://github.com/Yunohost-Apps/domoticz_ynh/tree/testing --debug
ou
sudo yunohost app upgrade domoticz -u https://github.com/Yunohost-Apps/domoticz_ynh/tree/testing --debug