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 <\>.
denis_brasseur
Messages : 898 Inscription : 24 déc. 2018, 17:05
Localisation : (26)
Message
par denis_brasseur » 29 mai 2020, 15:35
marcus_54 a écrit : 29 mai 2020, 09:02
il ne me reste plus que le problème du "trigger sur device"
Je n'ai pas réussit à faite fonctionner avec trigger device avec ['Psolaire']
du coup j'ai mise un trigger time avec toutes les minutes.
Le trigger device comme tu le nomme est un script qui va s’exécuter lors du changement d'état de n'importe quel device.
Avec la condition ci dessous, la boucle sera exécuté lors du changement de la valeur de 'Psolaire' et t'affichera ainsi la valeur.
A tester avant de commencer afin de vérifier si changement de l'état du device, et la valeur ainsi retournée.
Code : Tout sélectionner
if devicechanged['Psolaire'] then
print("Puissance solaire = "..otherdevices['Psolaire'])
end
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
marcus_54
Messages : 425 Inscription : 28 févr. 2018, 12:15
Message
par marcus_54 » 30 mai 2020, 11:15
Bonjour,
Le déclenchement ne se fait pas
pourtant Psolaire augmente toutes les 5 minutes en ce moment...
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
denis_brasseur
Messages : 898 Inscription : 24 déc. 2018, 17:05
Localisation : (26)
Message
par denis_brasseur » 01 juin 2020, 06:52
Et que donne ?
Si la valeur change,
doit déclencher l'action depuis un script type device
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
marcus_54
Messages : 425 Inscription : 28 févr. 2018, 12:15
Message
par marcus_54 » 02 juin 2020, 12:46
Bonjour,
le print seul
Code : Tout sélectionner
print("Puissance solaire = "..otherdevices['Psolaire'])
2020-06-02 12:37:00.352 Status: LUA: Puissance solaire = 3326
avec if devicechanged
Trigger sur Device
Pas de réaction ni de déclenchement alors que Psolaire change de valeur....
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
vil1driver
Messages : 5661 Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)
Message
par vil1driver » 02 juin 2020, 13:13
Je ne serai pas surpris que cela vienne de la méthode de maj de Psolair
UpdateDevice
Neutrino
Messages : 2662 Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)
Message
par Neutrino » 02 juin 2020, 19:39
C'est ça.
UpdateDevice est silencieux pour éviter les boucles.
marcus_54
Messages : 425 Inscription : 28 févr. 2018, 12:15
Message
par marcus_54 » 03 juin 2020, 09:10
Bonjour,
Psolaire est généré comme cela dans un autre scripte LUA :
Code : Tout sélectionner
commandArray[CmdIdx] = {['UpdateDevice'] = CapteurVirtuel_Psolaire.."|0|"..Puissance}
Il faudrait faire quoi ?
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
domcars0
Messages : 238 Inscription : 18 févr. 2017, 20:23
Message
par domcars0 » 03 juin 2020, 09:23
Salut,
Essaie avec l'envoie d'une commande JSON. Ça ressemble à
io.popen('/usr/bin/curl -m5 "http://[IP_domoticz]:8080/json.htm?type=command¶m=udevice&idx='..PsolaireIdx..'&svalue='..Puissance..' " ')
Ou pas loin...
La liberté a un prix... celui de l'effort.