bonjour la version dev 2.3.0
je n'en ai pas besoin mais il fut un temps pour tester des trucs
- Screenshot_20190901-234452_Chrome.jpg (229.75 Kio) Consulté 945 fois
le uptime à été fais manuellement il est sur batterie et j'ai pas de soucis
c'est plus tous frais tous ça
donc résumons
j'utilise le gpio 12 comme un détecteur de porte ou un interrupteur. (je n'arrivais à rien avec pulse sur cette version)
chaque changement implique 0.5lit de consommer
je pourrais faire un retour immédiat à jeedom
je l'ai fait au début
mais j'aurai des manques de retour et mon réseau wifi saturé
donc là je suis passé par les rules (scénario )
qui incrémente le virtuel (dummy)
je remets mon rules
1 je lance un time 30 secondes au boot
2 incrémentation dummy si gpio change
3 le time
SI ESTIMATION = ENVOI
faire
(comme. il n'y a rien = ne rien faire)
sinon envoi compteur
mise à jour estimation
et recommencer le time 30 s
donc toutes les 30 secondes ils se relances le si
mais n'envoi qui si j'ai consommé
4 remet les dummy à 0 (je ne l'utilise pas)
5 depuis mon jeedom j envoie la valeur de mon compteur et celui ci me retourne cette valeur (un retour d'etat)
Code : Tout sélectionner
On System#Boot do
if [Compteur#Envoi]>0
timerSet,2,30
Endif
endon
on Gpio#Impulsion do
TaskValueSet,2,1,[Compteur#Conso_Litres]+0.5
TaskValueSet,2,3,[Compteur#Reel]+[Compteur#Conso_Litres]
endon
On Rules#Timer=2 do
if [Compteur#Estimation]=[Compteur#Envoi]
else
SendToHTTP 10.1.14.65,8121,/plugins/espeasy/core/api/jeeEspeasy.php?apikey=API&device=wemos04&taskid=0&cmd=compteur&value=[Compteur#Estimation]&device=%&ip=10.1.14.48
TaskValueSet,2,2,[Compteur#Estimation]
Endif
timerSet,2,30
endon
on clean do
TaskValueSet,2,1,0
TaskValueSet,2,2,0
TaskValueSet,2,3,0
endon
on compteur_reel do
TaskValueSet,2,1,0
TaskValueSet,2,2,0
TaskValueSet,2,3,%eventvalue%
TaskValueSet,2,4,%eventvalue%
SendToHTTP 10.1.14.65,8121,/plugins/espeasy/core/api/jeeEspeasy.php?apikey=API&device=wemos04&taskid=0&cmd=compteur&value=[Compteur#Reel]&device=%&ip=10.1.14.48
timerSet,2,30
endon
la création des cmd que jeedom reçois
SendToHTTP
doit se faire en mode inclusion la clef api est dans config
accès api activé
fais en sorte d'envoyer toutes les 10 secondes une valeur fictive (1) jusqu'à que jeedom la créé
si ça marche pas soit la rom du wemos tronc le send
soit jeedom refuse
si c'est le cas j essairai de te faire voir
quelques screen
- Screenshot_20190902-002320_Chrome.jpg (170.47 Kio) Consulté 945 fois
et
- Screenshot_20190902-002436_Chrome.jpg (137.54 Kio) Consulté 945 fois