aide script lua chauffage

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 <\>.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

aide script lua chauffage

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide script lua chauffage

Message 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 ...
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide script lua chauffage

Message par vr6man »

le script s'appel : script_device_CtrlChauffage.lua

je met juste un print et supprime les command ara il plante pas
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide script lua chauffage

Message 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 ...
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide script lua chauffage

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide script lua chauffage

Message par Keros »

Les then sont tous sur les mêmes lignes que les if ?

C'est quoi ton device CtrlChauffage ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide script lua chauffage

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide script lua chauffage

Message 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)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

Re: aide script lua chauffage

Message 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.
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide script lua chauffage

Message par vr6man »

ok donc remplacer other device par devicechanged

c'est bien cela ?
Répondre