Domoticz - vzwingma/domotique GitHub Wiki
L'IHM de gestion domotique est basée sur l'application Domoticz
La documentation en PDF
Scénarios
Des scénarios sont paramétrés pour piloter le domicile tout au long de la journée.
Le schéma suivant présente le diagramme de séquence de ces scénarios :
Scripts LUA
Conception
La page de description des scripts est ici
Installation des scripts
mkdir -p ~/appli/domoticz/scripts/dzVents
chmod 777 ~/appli/domoticz/scripts/dzVents
-
Copier les scripts LUA dans
~/appli/domoticz/scripts/dzVents
-
Dans Domoticz, ouvrir la page "User Variables", et ajouter les variables définies ci dessous :
Regarder les logs dans Domoticz pour vérifier qu'ils sont bien exécutés.
Scripts Python
Description
Certaines intégrations sont réalisées à partir de scripts python, pré-intégrés dans l'image docker de domoticz. C'est le cas pour l'intégration vers :
Installation des scripts
Les scripts sont déjà présents dans l'image docker, ils sont injectés au moment de la construction via le DockerFile
Linky - Configuration
Dans Domoticz, il suffit d'ajouter le hardware Linky
à la liste d'équipement tel que décrit dans la procédure d'installation ici
deCONZ - Configuration
Avant d'utiliser le plugin dans Domoticz, il faut d'abord générer une API Key. Pour cela :
-
Se connecter à la Gateway Phoscon
-
Dans
Passerelle\Avancée\
cliquer surAuthentifier l'application
-
Dans un terminal, se connecter à l'image docker Domoticz :
docker exec -it docker_domoticz_1 /bin/sh
# cd /opt/domoticz/userdata/plugins/Domoticz-deCONZ/
# python3 API_KEY.py domatique.local:9102 create
et vous obtenez l'API Key
Your new API key is : 6C66FE0D7D
- Remarque : Si vous obtenez le message d'erreur
Please unlock the gateway first and retry !
, vous devez retourner sur la GW Phoscon et recliquer surAuthentifier l'application
Maintenant, dans Domoticz, il suffit d'ajouter un nouveau matériel de type deCONZ Plugin
et rentrer les informations de connexion et l'api key
deCONZ - Nettoyage des API Key
Il se peut qu'un message d'avertissement de ce type soit présent dans les logs :
2022-03-13 13:16:02.127 Status: Phoscon GW: You have 20 API keys memorised, some of them are probably useless, can use the API_KEY.py tool or the Front end to clean them
Dans ce cas, la procédure est la suivante :
- Dans Domoticz, dans la configuration du plugin
Phoscon GW/DeCONZ Plugin
, il est nécessaire de relever l'API Key actuellement utilisée par le plugin :
- En ligne de commande, se connecter au conteneur
domoticz
, et aller dans le répertoire du plugin
docker exec -it docker_domoticz_1 /bin/sh
cd /opt/domoticz/userdata/plugins/Domoticz-deCONZ/
- Lister toutes les API Key :
python3 API_KEY.py domatique.local:9102 list 6C66FE0D7D
KEY : 01854540DF Name : Phoscon#B1536x754 Last used : 2021-05-16T20:53:15
KEY : 02CF44F191 Name : Phoscon#B1431x1030 Last used : 2022-02-13T21:04:51
KEY : 26228693EA Name : Phoscon#B1536x754 Last used : 2021-09-14T10:49:52
KEY : 29DA530D1D Name : Phoscon#B1536x754 Last used : 2021-11-30T07:11:20
KEY : 30D43094C0 Name : Phoscon#B1536x754 Last used : 2021-10-10T14:39:02
KEY : 33627DBDB1 Name : Phoscon#B1536x754 Last used : 2021-06-27T08:34:01
KEY : 4564A7D88B Name : Phoscon#B1431x1030 Last used : 2022-03-13T13:51:33
KEY : 57B9543A74 Name : Phoscon#B1536x754 Last used : 2021-07-26T11:39:56
KEY : 64E40FFC21 Name : Phoscon#B1707x802 Last used : 2021-12-15T13:37:23
KEY : 6C66FE0D7D Name : Domoticz Last used : 2022-03-13T13:51:35
KEY : 6F8ECEA2B0 Name : Phoscon#B1536x754 Last used : 2021-06-23T19:46:05
KEY : 8D6732D092 Name : Phoscon#B1431x1030 Last used : 2022-03-02T15:13:37
KEY : 8DBB293238 Name : Phoscon#B1536x754 Last used : 2021-11-12T14:34:02
KEY : 8E240AB264 Name : Phoscon#B1707x802 Last used : 2022-01-03T13:02:41
KEY : 9AB7D9D0D9 Name : Phoscon#B1536x696 Last used : 2021-11-19T20:06:25
KEY : 9FA83F82C6 Name : Domoticz Last used : 2021-05-17T17:04:47
KEY : E087A45B83 Name : Phoscon#B1536x696 Last used : 2021-06-15T14:00:45
KEY : F19057BFC1 Name : Phoscon#B1707x802 Last used : 2022-02-06T21:47:46
KEY : F5BCBDE900 Name : Phoscon#B1536x754 Last used : 2021-08-25T13:23:05
KEY : FD891B9FCF Name : Phoscon#B1536x754 Last used : 2021-05-17T20:27:58
- Supprimer toutes les API Key inutiles SAUF
- celle utilisée actuellement par Domoticz :
Domoticz Last used
- la dernière utilisée actuellement par Phoscon :
Phoscon#B1431x1030 Last used
- celle utilisée actuellement par Domoticz :
python3 API_KEY.py domatique.local:9102 delete 6C66FE0D7D <nom de l'API Key à supprimer>
- Relister toutes les API Key :
python3 API_KEY.py domatique.local:9102 list 6C66FE0D7D
KEY : 4564A7D88B Name : Phoscon#B1431x1030 Last used : 2022-03-13T14:15:00
KEY : 6C66FE0D7D Name : Domoticz Last used : 2022-03-13T14:15:00
Installation docker
L'image docker de DomoticZ dépoyable sur arm est disponible sur DockerHub.
Le fichier docker-compose pour créer le conteneur est docker-compose.yml.
Le script de démarrage est re_start-domotique.sh