Script pour commander un push on via un interrupteur on/off

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Script pour commander un push on via un interrupteur on/off

Message par garycooper »

Bonjour à tous ! J'ai intégré à mon domoticz le plugin broadlink afin d'y installer un RM3 mini. Ca fonctionne très bien, j'ai pu copier la commande de ma clim. Le seul "hic", c'est que ça me crée des boutons "push on" (un push on pour mettre en route la climatisation et un push on pour l'arrêter). Pour que ce soit plus "waf", j'avais l'idée de créer un interrupteur classique on/off qui lorsque je le passe à "on" (manuellement ou par un script similaire à ma gestion de chauffage), déclencherait le push on de mise en service de la clim et lorsque je passe l'interrupteur à "off", il déclencherait le push on de mise à l'arrêt de la clim. Je suis donc parti sur un script du type "script_device" mais ça ne fonctionne pas. Je dois avoir une erreur dans mon script, mais je vois pas laquelle. Mon script est le suivant :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Climatisation etage'] == 'On)' then
	commandArray['Climatisation etage on']='On'  
	print("Mise en service de la climatisation à l étage")
end
if (devicechanged['Climatisation etage'] == 'Off') then
	commandArray['Climatisation etage off']='On'  
	print("Arrêt de la climatisation à l étage")
end
return commandArray


Avec :
- un interrupteur de type on/off qui s'appelle "Climatisation etage" (c'et celui que je compte utiliser pour metre en ou hors service la climatisation)
- un interrupteur de type push on qui s'appelle "Climatisation etage on"
- un interrupteur de type push on qui s'appelle "Climatisation etage off"

Merci pour votre aide
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Script pour commander un push on via un interrupteur on/off

Message par denis_brasseur »

Code : Tout sélectionner

if (devicechanged['Climatisation etage'] == 'On)' then
Erreur de copier/coller, ou bien erreur de code ?
if (devicechanged['Climatisation etage'] == 'On') then
As tu des erreurs dans les logs ?
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: Script pour commander un push on via un interrupteur on/off

Message par garycooper »

La loose... J'ai effectivement l'erreur
2019-06-20 08:55:44.526 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_climatisation.lua: .../pi/domoticz/scripts/lua/script_device_climatisation.lua:3: ')' expected near 'then'
Je corrige ce soir et je reviens ;)
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: Script pour commander un push on via un interrupteur on/off

Message par garycooper »

Ca a l'air de fonctionner. Le problème c'est que suite aux orages de la semaine dernière, j'ai un réseau ultra pourri. Ca me perturbe complètement la domotique. Google home est perdu et j'ai beaucoup de latence entre l'envoi des ordres et la réception ... il va donc falloir attendre de Free ou FT remette le réseau en état pour confirmer que ça fonctionne correctement.
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: Script pour commander un push on via un interrupteur on/off

Message par garycooper »

OK. L'interrupteur on/Off active bien les push on !
Répondre