Page 11 sur 34
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:38
par vr6man
resultat du test sur le script time avec ton dernier script
2020-05-10 19:34:39.617 Status: LUA: otherdevices['UV'] 0.0;0.0
le store se ferme bien quand nuit=on la variable passe bien sur les 2 états mais le store terrasse ne se met pas a jour au niveau de l'état
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:41
par thier
c'est toujours le problème du retour de commande de stro terrasse qui n'est ni On ni Off.
C'est quoi comme type de virtuel?
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:44
par vr6man
et mince
du coup je peux faire quoi ?
J'ai essayé aussi avec
commandArray['Store Terrasse']='16.0'
et ca met pas a jour la valeur du device store terrasse
interrupteur virtuel
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:47
par thier
Je viens de tester tu as du avoir un problème quand tu l'as créer.
c'est bien un simple interrupteur On/Off.
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:48
par vr6man
oui
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:54
par vr6man
je viens de supprimer le device et le recréer maintenant j'ai bien
2020-05-10 19:53:44.351 Status: LUA: otherdevices['Store Terrasse'] On
par contre le store ne se ferme pas avec nuit a on
la variable reste a ouvert
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:56
par thier
essai d'en créer un autre
-supprime celui que tu as
puis
-configuration
-materiel
- nom le même -> Test
- type dummy does nothing....
-delai d'inactivité -> pas cocher
- ajouter
ensuite dans tu cherche la ligne Test dans la liste /configuration materiel tu cherche la ligne Test
- creer un capteur virtuel
- nom Store Terrasse
-type interrupteur
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 19:59
par thier
mince on s'est croisé
donc on reprend en script_device_store.lua. Efface .lua dans le nom des autres scripts.
Code : Tout sélectionner
commandArray={}
-- Ouverture Store Terrasse
if (devicechanged['Store Terrasse']=='On' and uservariables["store exterieur"] == 'ferme' and otherdevices['Absence']=='Off') then
commandArray['Ouverture Store Terrasse']='On'
print('Ouverture Store Terrasse')
commandArray ['Variable:store exterieur']='ouvert'
commandArray['SendNotification']='Store Terrasse#Ouverture Store Terrasse'
-- Fermeture du Store Terrasse
elseif (devicechanged['Store Terrasse']=='Off' and uservariables["store exterieur"] == 'ouvert' and otherdevices['Absence']=='Off') then
commandArray['Fermeture Store Terrasse']='On'
print('Fermeture Store Terrasse')
commandArray ['Variable:store exterieur']='ferme'
commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end
return commandArray
vérifi que la variable correspond à l'état du store avant de tester.
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 20:06
par vr6man
variable ok et se met bien a jour
Par contre le store ne se ferme pas je passe nuit a on
le script time:
commandArray={}
print('uv'..otherdevices_uv['UV'])
-- Fermeture du Store Terrasse
if (devicechanged['Nuit']=='On') then
commandArray['Fermeture Store Terrasse']='On'
commandArray['Store Terrasse']='Off'
print('Fermeture Store Terrasse')
commandArray ['Variable:store exterieur']='ferme'
commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end
return commandArray
le script device:
Code : Tout sélectionner
commandArray={}
-- Ouverture Store Terrasse
if (devicechanged['Store Terrasse']=='On' and uservariables["store exterieur"] == 'ferme' and otherdevices['Absence']=='Off') then
commandArray['Ouverture Store Terrasse']='On'
print('Ouverture Store Terrasse')
commandArray ['Variable:store exterieur']='ouvert'
commandArray['SendNotification']='Store Terrasse#Ouverture Store Terrasse'
-- Fermeture du Store Terrasse
elseif (devicechanged['Store Terrasse']=='Off' and uservariables["store exterieur"] == 'ouvert' and otherdevices['Absence']=='Off') then
commandArray['Fermeture Store Terrasse']='On'
print('Fermeture Store Terrasse')
commandArray ['Variable:store exterieur']='ferme'
commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end
return commandArray
Re: aide pour réalisation script en lua
Publié : 10 mai 2020, 20:09
par thier
C'est normal le script time devient
Code : Tout sélectionner
commandArray={}
-- Fermeture du Store Terrasse
if (devicechanged['Nuit']=='On') then
commandArray['Store Terrasse']='Off'
print('Fermeture Store Terrasse')
commandArray ['Variable:store exterieur']='ferme'
commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end
return commandArray