Page 1 sur 3

aide script lua chauffage

Publié : 09 déc. 2020, 20:38
par vr6man
Bonjour

Je rencontre un problème avec la réalisation de mon script device

Code : Tout sélectionner

commandArray={}
-- Script de gestion du Chauffage

-- Allumage Chauffage sur planification
	if otherdevices['Absence']=='Off' and otherdevices['Chauffage']=='On' and otherdevices['Chauffage ZONE Pieces Vie']~='Set Level 99' and
	otherdevices['Chauffage ZONE Chambres']~='Set Level 99' then
	
        commandArray['Chauffage ZONE Pieces Vie']='Set Level 99'
        commandArray['Chauffage ZONE Chambres']='Set Level 99'
        print('Allumage chauffage sur programmation')
        
    end
	
-- Arret Chauffage sur planification
    	if otherdevices['Chauffage']=='Off' then
        ommandArray['Chauffage ZONE Pieces Vie']='Set Level 21'
        commandArray['Chauffage ZONE Chambres']='Set Level 21'
        print('Extinction chauffage sur programmation')
    	end

return commandArray
chauffage est switch virtuel avec un planning d'allumage et d'extinction
Chauffage ZONE Pieces Vie est la commande d'un module fil pilote qubino
Chauffage ZONE Chambres est la commande d'un module fil pilote qubino

je précise que la commande manuel via sélecteur de Chauffage ZONE Pieces Vie ou de Chauffage ZONE Chambres fonctionnent bien

Le problème viens que dès que je positionne ce script dans le répertoire lua

il tourne en boucle en plante domoticz

j'ai essayé aussi ces versions

Code : Tout sélectionner

commandArray={}
-- Script de gestion du Chauffage

-- Allumage Chauffage sur planification
	if otherdevices['Absence']=='Off' and otherdevices['Chauffage']=='On' 
	 then
	
        commandArray['Chauffage ZONE Pieces Vie']='Set Level 99'
        commandArray['Chauffage ZONE Chambres']='Set Level 99'
        print('Allumage chauffage sur programmation')
        
    end
	
-- Arret Chauffage sur planification
    	if otherdevices['Chauffage']=='Off' then
        ommandArray['Chauffage ZONE Pieces Vie']='Set Level 21'
        commandArray['Chauffage ZONE Chambres']='Set Level 21'
        print('Extinction chauffage sur programmation')
    	end

return commandArray
Meme symptoms ainsi que

Code : Tout sélectionner

commandArray={}
-- Script de gestion du Chauffage

-- Allumage Chauffage sur planification
	if otherdevices['Absence']=='Off' and otherdevices['Chauffage']=='On' and otherdevices['Chauffage ZONE Pieces Vie']<='Set Level 99' and
	otherdevices['Chauffage ZONE Chambres']<='Set Level 99' then
	
        commandArray['Chauffage ZONE Pieces Vie']='Set Level 99'
        commandArray['Chauffage ZONE Chambres']='Set Level 99'
        print('Allumage chauffage sur programmation')
        
    end
	
-- Arret Chauffage sur planification
    	if otherdevices['Chauffage']=='Off' then
        ommandArray['Chauffage ZONE Pieces Vie']='Set Level 21'
        commandArray['Chauffage ZONE Chambres']='Set Level 21'
        print('Extinction chauffage sur programmation')
    	end

return commandArray
Merci de votre aide car je ne vois pas ou est le problème

Re: aide script lua chauffage

Publié : 09 déc. 2020, 21:27
par Keros
Tu lui donnes quel nom au fichier lua ? Le nommage des scripts dans le répertoire à une importance.

Tu as essayé de mettre seulement un print à la place de ton code pour voir si le plantage venait du fichier ou du code ?

Ce qui me parait bizarre, c'est que tu ais des then qui ne sont pas sur la même ligne que les if ...

Re: aide script lua chauffage

Publié : 09 déc. 2020, 21:31
par vr6man
le script s'appel : script_device_CtrlChauffage.lua

je met juste un print et supprime les command ara il plante pas

Re: aide script lua chauffage

Publié : 09 déc. 2020, 21:33
par Keros
Vu sur la ligne

Code : Tout sélectionner

ommandArray['Chauffage ZONE Pieces Vie']='Set Level 21'

il manque un c au départ ;)

Et tu as cette erreur dans les trois scripts ...

Re: aide script lua chauffage

Publié : 09 déc. 2020, 21:44
par vr6man
désolé problème de copier :coller

il y a bien le C dans commandarray

oui comme dis les 3 versions plante domoticz car tourne en boucle

Re: aide script lua chauffage

Publié : 09 déc. 2020, 22:16
par Keros
Les then sont tous sur les mêmes lignes que les if ?

C'est quoi ton device CtrlChauffage ?

Re: aide script lua chauffage

Publié : 09 déc. 2020, 22:21
par vr6man
le device chauffage est switch virtuel avec une planification

je comprends pas pour les then

Pour être sur de en pas avoir d'erreurs j'ai connu le script dans évènements de domoticz pour repérer plus facilement les erreurs

Re: aide script lua chauffage

Publié : 09 déc. 2020, 22:24
par Keros
Keros a écrit : 09 déc. 2020, 21:27 Ce qui me parait bizarre, c'est que tu ais des then qui ne sont pas sur la même ligne que les if ...
Je faisais rapport à ce que t'avais écrit (mais c'était un edit, peut-être que tu ne l'as pas vu)

Re: aide script lua chauffage

Publié : 09 déc. 2020, 22:30
par boum
Il faut dans le script faire un test sur devicechanged[nomdudispositif], pasque sinon, les tests et les commandes sont envoyés pour chaque changement de chaque dispositif. (et les commandes dans le scripts vont redéclencher ce même script)

Le nom du dispositif dans le nom du fichier n'est pas suffisant. La logique dans le code n'est pas très claire.

Re: aide script lua chauffage

Publié : 09 déc. 2020, 23:08
par vr6man
ok donc remplacer other device par devicechanged

c'est bien cela ?