Activer/Désactiver un interrupteur avec une touche du clavier

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Djodo
Messages : 86
Inscription : 23 févr. 2016, 12:32

Activer/Désactiver un interrupteur avec une touche du clavier

Message par Djodo »

Bonjour,
Est-ce qu'il possible d'activer ou de désactiver un interrupteur avec une touche du clavier sous Windows ?
Ou alors, est-ce qu'il possible d'activer ou de désactiver un interrupteur à l’exécution d'un programme Windows ?
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par jackslayter »

Djodo a écrit :Bonjour,
Est-ce qu'il possible d'activer ou de désactiver un interrupteur avec une touche du clavier sous Windows ?
AutoHotkey
Djodo a écrit :Ou alors, est-ce qu'il possible d'activer ou de désactiver un interrupteur à l’exécution d'un programme Windows ?
avec un bat et planificateur des taches
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par vil1driver »

salut,

plus ou moins oui :D certainement de plusieurs manières..
voici la mienne:

créer un petit script visual basic
ce script contient juste l'url json pour changer ta lampe d'état (par ex)
tu crées en suite un raccourcit à ce script,
raccourcit que tu édites pour lui affecter une touche du clavier (ou plutôt 3)

exemple de script qui à chaque lancement va changer ma lampe d'état

chambre.vbs

Code : Tout sélectionner

set http = CreateObject("microsoft.xmlhttp")
http.open "GET","http://192.168.22.100:8080/json.htm?type=command&param=switchlight&idx=66&switchcmd=Toggle",false
http.send
je lance ce script en pressant simultanément, CTRL+ALT+MaTouche
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Djodo
Messages : 86
Inscription : 23 févr. 2016, 12:32

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par Djodo »

ok merci :)

jackslayter : Comment tu fait une macro qui lorsqu'on l’exécute, dit à Domoticz : allume tel ou tel interrupteur ?

vil1driver :

Code : Tout sélectionner

set http = CreateObject("microsoft.xmlhttp")
http.open "GET","http://192.168.22.100:8080/json.htm?type=command&param=switchlight&idx=66&switchcmd=Toggle",false
http.send
Peut-tu me décortiquer ce programme ? Par exemple moi j'ai créer un interrupteur nommé "inter salon". Donc comment j'obtient les info sur mon interrupteur pour les remplacer dans ton code ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par vil1driver »

http://www.domoticz.com/wiki/Domoticz_API/JSON_URL's

juste le 66 à changer par l'idx de ta lampe et l'ip de ton domoticz bien sure ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par rimram31 »

Ou aussi EventGhost ;) http://www.eventghost.org/ + un script python pour l'appel http a domoticz. Ca me rappelle mes débuts xbmc ...

Ce que t'indique vil1driver, c'est un appel a l'api http de domoticz qui permet d'interagir par "simples" requêtes http avec tes objets dans domoticz -> https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's comme allumer/éteindre un switch https://www.domoticz.com/wiki/Domoticz_ ... Fswitch_on Seul petit souci de cette API, elle demande en passant en paramètre l'id du device que tu récupères sous domoticz.

Edit: Oops, désolé vil1driver, doublon
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Djodo
Messages : 86
Inscription : 23 févr. 2016, 12:32

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par Djodo »

Ok mais je ne suis pas programmeur et du coup j'ai un peu de mal à suivre. Désolé

J'ai créer un interrupteur virtuel comme sur l'image.

Et j'ai créer un fichier.vbs avec le code suivant :

Code : Tout sélectionner

set http = CreateObject("microsoft.xmlhttp")
http.open "GET","http://127.0.0.1:8080/json.htm?type=command&param=switchlight&idx=00014051&switchcmd=Toggle",false
http.send
Mais l'interrupteur ne change pas d'état quand je l'execute. Quelle es le problème messieurs les expert ? ;)
Pièces jointes
domoticz.png
domoticz.png (286.22 Kio) Consulté 9978 fois
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par vil1driver »

le problème est que tu confonds idx et id ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Djodo
Messages : 86
Inscription : 23 févr. 2016, 12:32

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par Djodo »

A d'accord lol. Touriste que je suis, je n'avais lu que le début de cette phrase : "IDX = id of your device (This number can be found in the devices tab in the column "IDX")"...

Donc ok, maintenant cela fonctionne. Merci ! :D

Alors j'ai tout de même une remarque, lorsque je double-clic sur le ficher.vbs. Cela met 6 seconde avant de voir le changement d'état dans Domoticz. Je pense que cela va me poser un problème. Je m'explique : je souhaite utilisé le logiciel Sighthound qui à chaque nouveau événement, exécute le fichier.vbs pour allumer la lumière via Domoticz par example. Sauf que 6 seconde.....
Vous n'auriez pas d'autre idée par hasard ? :roll:
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Activer/Désactiver un interrupteur avec une touche du clavier

Message par vil1driver »

tu confonds temps pour faire l'action, et temps pour te l'afficher à mon avis,
l'interface web se rafraichit toutes les 8 secondes.

mais l'action est pratiquement instantanée. (cf logs)

sinon juste pour dire.. dans ta liste de périphériques, tu as 2 devices avec le même nom, c'est à éviter
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre