Countertoday

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 <\>.
pmachat
Messages : 84
Inscription : 13 oct. 2017, 13:37

Countertoday

Message par pmachat »

Bonjour,

je voudrai pouvoir activer des actions en fonction de la durée journalière de fonctionnement d'un switch.

J'arrive à visualiser cette durée journalière via un objet virtuel de type RFXMETER - Custom
Capture.JPG
Capture.JPG (48.55 Kio) Consulté 8281 fois
Dans cet exemple: valeur journalière 60.85min

J'arrive à récupérer la durée totale via un script Lua. (dans l'exemple 12185.45)

Par contre, comme faire pour la durée journaliere ?

Merci d'avance
Domoticz + Rflink + Xiaomi Gateway +Zigbee2Mqtt + Wemos + Dahua+ Alhau + Monitor:
- gestion vmc / hygrométrie
- pilotage ampli Denon Ceol
- surveillance piscine
- commande thermostat chauffage central
- gestion portail + garage automatique
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message par Keros »

Sujet déplacé dans la section dédiée aux scripts.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Countertoday

Message par Flying Domotic »

Regardes du côté de otherdevices_svalue[], qui doit renvoyer les 2 valeurs.
pmachat
Messages : 84
Inscription : 13 oct. 2017, 13:37

Re: Countertoday

Message par pmachat »

Bonjour

L'utilisation de otherdevices_svalue ne retourne malheureusement qu'une seule valeur
Domoticz + Rflink + Xiaomi Gateway +Zigbee2Mqtt + Wemos + Dahua+ Alhau + Monitor:
- gestion vmc / hygrométrie
- pilotage ampli Denon Ceol
- surveillance piscine
- commande thermostat chauffage central
- gestion portail + garage automatique
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Countertoday

Message par Flying Domotic »

Sinon, on peut aussi jeter un œil du côté de dzVents, qui renvoie, pour tout un tas de compteurs, les valeurs "counter" et "counterToday". Par exemple :

Code : Tout sélectionner

return {
	on = {devices = 'Mon compteur'},
	execute = function(domoticz, device)
		print(device.name.." : aujourd'hui="..tostring(device.countertoday)..", total="..tostring(device.counter))
	end
}
Désolé de ne pas l'avoir testé, je suis un peu loin de mon Domoticz de test ;-)
Répondre