Laissez tomber la domotique faites de la robotique spatiale
Laissez tomber la domotique faites de la robotique spatiale
Le logiciel Imperihome destiné à nos smartphones sous Android présente des caractéristiques très intéressantes (visu des caméra IP, reconnaissance vocale, widgets…)
Ce logiciel est multiplateforme de domotique, ce qui signifie qu’il n’est pas nativement connectable à Domoticz. et utilise un logiciel tiers dont l’installation est décrite ici pour dialoguer avec Domoticz.
Il évolue rapidement.
Les liens sur le site ImperiHome http://www.imperihome.com/fr//apps/details?id=com.imperihome.lite&hl=fr
Une version pro avec des fonctionnalités additionnelles existe sur le PlayStore.
Dans les propriétés d’un interrupteur on trouve deux champs nommés Action On et Action Off qui permettent de déclencher une url http ou https ou un script lors du basculement de cet interrupteur.
Je voudrais revenir ici sur l’utilisation de ces 2 champs mais plus particulièrement sur le fonctionnement du mode script://
Ce mode permet donc d’exécuter un script, quelque soit son langage, en précisant ici le chemin complet vers le script en question du style /home/pi/domoticz/scripts/mon_script.php
Donc ATTENTION : puisque la commande est script:// et que mon chemin est /home/pi/domoticz/scripts/mon_script.ph, il faut donc 3 / apres le script :
Oui,oui 3 😯
Dans des versions anciennes de Domoticz cela fonctionnait même avec 2 / uniquement mais depuis quelques version les 3 sont obligatoires, donc n’oubliez pas !!
Ce mode script permet de lancer des scripts dans n’importe quel langage du moment que votre script commence bien par un shebang pour que le shell sache quel langage appeler pour l’exécution de votre script://
Éventuellement le chemin complet peut être nécessaire à préciser si votre PATH ne contient pas le chemin vers votre langage de script.
#!/bin/sh -x #!/bin/bash #!/usr/bin/perl #!/usr/bin/tcl #!/bin/sed -f #!/usr/awk -f #!/usr/bin/python
Rien de spécial à préciser, introduisez ici l’url complète à appeler avec tous les paramètres nécessaires.
Seule remarque : A ce jour le https n’est pas supporté dans les Action On et Action Off,.
Il faudra passer par un script de votre langage préféré qui,lui, saura faire du https puis indiquer ce script:/// dans Action
PS : on me signale à l’oreillette que l’on peut exécuter plusieurs scripts dans cette barre avec ou sans paramètres. On sépare chacun des scripts par des &&, on fourni les paramètres après l’appel du script (bien entendu votre script doit savoir les gérer…)
Ainsi ; script:///home/pi/multiple.sh && /home/pi/test1.sh && /home/pi/test2.sh test test2
Lance multiple.sh et test1.sh et test2.sh en donnant test1,test2 au script test2
Après concertation avec le staff technique, une autre astuce mérite de figurer ici
C’est le passage de paramètres depuis un script:///
Exemple :
puis mon script radio.sh commencera par un
#!/bin/bash if [ "$*" = "allume" ] ; then mon action pour faire allume elif [ "$*" = "eteint" ] ; then mon action pour eteint fi
C’est bien entendu adaptable à d’autre langages qui gèrent les passages de paramètres.
Merci a jackslayter pour ces complément.
Issu d’un article du wiki de Domoticz et comme le sujet court sur le forum depuis quelque jours, je vous propose ma traduction de l’article en question concernant la détection de présence basée sur une IP.
Ce script activera un switch virtuel lorsque un périphérique IP sera présent dans votre réseau et l’inactivera dès que ce périphérique IP aura disparu du réseau. Vous pouvez utiliser cela pour savoir si une personne (et surtout son téléphone) arrive dans votre réseau (cela nécessite une IP fixe sur le smartphone)
Cela est utilisable également pour savoir si votre NAS, Serveur … est up ou down.
Bien sur on pourra déclencher les événements classiques (action on , action off,scripts ..)
La version >=2086 apporte une modification sympathique qui nous permet d’afficher un message de notre choix dans un composant virtuel spécial « Texte ».
Il suffit de créer un « Virtual Sensor » Texte dans la configuration comme d’habitude.
Puis il faut le « pousser » dans les dispositifs par le flèche verte, le nommer… et noter son Idx dont nous aurons besoin pour la suite.
Il apparait dans l’onglet « Mesures »
Afin d’écrire un texte sur ce composant un petit :
http://IP:PORT/json.htm?type=command¶m=udevice&idx=mon_idx&svalue=MONTEXTEAAFFICHER
fait passer le status à « MONTEXTEAFFICHER »
A nous de jouer pour tirer profit de cette évolution.