EsPEasy et Variable dans commande action

Bonjour à tous,

Voilà je viens de créer un module ESP dans le pluging ESPeasy et j’aimerais créer des commandes en passant une variable de 0 à 1023.
Afin que lorsque j’ajoute dans les scenarios cette commande je puisse passer en paramètre la valeur entre 0 et 1023 …

Est ce possible ?

http://kmeg.free.fr/CaptureActionJeedom.png

Comment dois-je les déclarer ?
Merci à tous

1 « J'aime »

Bonjour,
Personne n’a une petite idée ou une piste à me donner ?

bonjour
action curseur et en valeur #slider#
ton scénario action et en valeur ta variable

ou via rules


j’envoie HH Mn

le rule :
l’enregistre en virtuel (dunny device)
le retourne à jeedom
et vérifie toutes les HH MN pour en faire un réveil luminaire

pour lumière ndirecte de passages programmé jour semaine (au salon)

Merci beaucoup je test tt ça !

quand je modifié curseur hh
action
event,remoteTimerHHcontrol=#slider#

dans le rule

on remoteTimerHHcontrol do
   TaskValueSet,4,2,%eventvalue%
SendToHTTP 10.1.14.65,8121,/plugins/espeasy/core/api/jeeEspeasy.php?apikey=clef_api&device=wemos01%28Lampes%29&taskid=0&cmd=HH&value=[Re#HH]device=%&ip=10.1.14.59
   endon

oublie le SendToHTTP c’est une autre histoire pour l’instant

et dans le rule ensuite pour le réveil

on Clock#Time=All,[Re#HH]:[Re#MM] do 
// for Sunday, but All, Sun, Mon, Tue, Wed, Thu, Fri, Sat will do.
if [Re#Reveil]=1 // ETAT REVEIL
// event ledon
GPIO, 5,1 //  LAMPE ON
endif
endon

l’inconvénient du virtuel « dunny device » si coupure de courant c’est à reprendre l’uptime me sert à ça

Bonjour & Désolé bypbop de polluer un poil

@ajja17orange, est ce que tu aurais un lien ou tout autre chose qui explique :

J’ai regardé vite fait, mais pas trouvé dans doc la syntaxe et possibilité

Merci
Ben
[Edit] => suis je c*n, c’est le publish template?
Si c’est ça du coup l(indexation des task commence à 0?, a quoi te sert le ip en fin de chaine?

1 « J'aime »

c’était comme ça avant pour ip

de mémoire regarde ton log

tu peux le faire â partir de ton pc aussi
qui correspond à un nouvelle équipement esp easy
une fois que jeedom l’accepte tu connais la syntaxe

Après si c’est trop pénible je me suis dit qu’au prochain j essaierais avec jmqtt

question similaire
https://forum.jeedom.com/viewtopic.php?f=185&t=34273&sid=7b9acd9c08e81dcb31fe07c43f10d0c3&start=80#p760698
envoie un dunny toutes les 10 secondes
recherche dans le log jeedom
et reprendre la ligne en SendToHttp

Ok merci pour toutes ces infos, je vais jeter un oeil. Pour remonter l’event ds jeedom je fait un taskrun sur le device concerné pour le moment.
=> Du coup je dois pouvoir créer un nouveau device dans l’équipement jeedom j’imagine. Ca me plait ça pour pouvoir notifier sans prendre un slot ds espeasy…

Bonjour @ajja17orange,

J’en reviens à la question originelle de bybop : passer une variable vers l’esp.
Ok pour passer par le slider, ça fonctionne nikel.

Ma variable est stockée dans un virtuel de commande.
J’ai essayé :

avec plein de variation pour la partie après le « = », mais dans le log du plugin j’ai :

http://192.168.0.7/control?cmd=event,relais_on=#1940#

qui est l’id de la commande info concerné (un value dessus n’est pas itnerprété)

et donc dans les logs de l’esp j’ai :
EVENT: relais_on=

Est ce qu’il y a une subtilité, sans devoir passer par un scénario qui construit la requête?

utilise que slider avec esp easy.« action »

se que tu cherches à faire envoyé une durée donc du num « durée »

sur ta commande num (action ou info ) dans sa config

pour l’ info
different de 0 durant 0 (ou à ta convenance)

action
ton action slider esp easy et en valeur (équipement l’info num « durée »)

sinon sur ton action regarde les cmd scénario je crois qu’il existe
value(#[a][b][c]#)
https://jeedom.github.io/core/fr_FR/scenario#tocAnchor-1-13
mais la tu fais une simple action binaire
qui enverra la valeur de ta commande

Oula,
Désolé, Tu m’as perdu complètement là!

j’ai une durée défini dans un virtuel (#[Jardin][prog arrosage][duree]#)
j’ai un équipement espeasy ds jeedom : [jardin][ESP_Water_System] et les commandes qui vont avec, notamment [duree] qui reflète un dummy vers qui je veux envoyer cette valeur (monDummy.duree) configuré dans l’esp.

=> Ma durée est bien un entier entre 1 et 60, elle me servira dans un timer

a. j’ai essayé un value(##), mais il n’est pas interprété, ça envoi vraisemblablement une string jusqu’'au premier « # ». comme tout autre commande du core. (ca envoi un =value(#1640#) )

b. j’ai essayé de mettre le type slider et de passer mon équipement #[Jardin][prog arrosage][duree]# au lieu de #slider# => même comportement

c. j’ai essayé, au lieu d’un event, de mettre un taskvalueset, et même comportement (marche bien avec le slider, mais pas avec l’équipement)
http://192.168.0.7/control?cmd=taskvalueset,12,2,#slider#

[EDIT] Si je passe par un équipement du plugin script :

Ca fonctionne parfaitement… mais ça ferait perdre beaucoup de souplesse (et alors la maintenance en prend un coup en même temps!)

dans ton virtuel
soit dans l’info
soit dans l’action

dans la configuration
au dessus je t’ai mis l’info que tu n’as pas compris
donc avec l’action


la cmd de ton équipement esp easy action
et en valeur ton équipement info #[][][]#

Bonjour,
Merci beaucoup pour ces informations !
Est-il possible de passer plusieurs paramètres à une fonction dans espeasy ou pas ?
Je pense à passer par exemple les valeurs des trois couleurs de 0 à 1023 (rouge,vert,bleu).

Dans le slider dans Jeedom comment fixe t’on les limites départ et fin ?

J’aimerais creer un action en fait qui envoie aussi directement les 3 couleurs et creer la fonction correspondante dans espeasy … Je vois dans votre code que vous passez les minutes et les heures separement …

http://kmeg.free.fr/CaptureSliderJeedom.png

Encore merci
Bypbop

1er ?
j’envoie un event bidon via mon nav
http://10.1.14.59/control?cmd=event,rgb(56,203,170)
et dans le log esp

2588858095 : EVENT: Clock#Time=Tue,22:08
2588858851 : EVENT: rgb(56,203,170)

voir dans le rules la possibilité de séparé

sinon voir comment tu peux passé avec un scenario pour un ensemble visuel
plus en adequation (avec scenario) hexa ou rgb
https://forum.jeedom.com/viewtopic.php?f=32&t=20037&p=761869#p761869

des equipements existent en device donc sans forcement les avoir tu as des param que tu peux ensuite réutilisé (j’avais tésté le lcd pour du textuel)

2em ?
esp easy n’integre normalement pas le mini max (c’est à vérifier)
mais un widget peux
sinon un passage par un virtuel qui lui l’intégre

j’aurai pu passé les heures et minutes ensemble
Log

http://10.1.14.59/control?cmd=event,clock=%2207:45%22``
correspondant à
http://10.1.14.59/control?cmd=event,clock="07:45"

2591059260 : EVENT: clock=« 07:45 »

ou encore

http://10.1.14.59/control?cmd=event,clock,07:45

mais je ne savais pas comment via un widget faire
et surtout cherché à concasser un event pour le mettre dans 2 dummy
vu que je changes jamais l’heure (même en se moment je travail) je laisse mais un jour ça me prendra et je mettrai un widget input clock
on fait évolué sa domotique au grès de son apprentissage, son envie, son besoin :woozy_face:

même si t’es répondu précédement

l’inconvénient du virtuel « dunny device » si coupure de courant c’est à reprendre l’uptime me sert à ça

l’uptime à un delay de 300 s (5mn)

et dans jeedom
si la valeur est inféreure à 700 (ex: je viens de le rebranché : il va y avoir 2x 5mn )

et dans sa configuration

action slider valeur etat info

Merci ajja
Ca fonctionne parfaitement! Un peu capilotracté mais completement fonctionnel. Je peux passer ma variable au bon temps avec une commande specifique.

1 « J'aime »

Apparement pas possible de faire ceci avec espeasy :

http://192.168.1.52/control?cmd=EVENT,COULEUR(1023,0,0) et de faire une séparation par exemple avec la virgule …

il m’a fallu faire une maj
« ESP_Easy_mega-20200310_normal_ESP8266_4M1M »
et en wifi svp « pas trés chaud »

donc
Event,Multi=1,2,3,99
https://espeasy.readthedocs.io/en/latest/Reference/Command.html

http://10.1.14.59/control?cmd=event,Multi=07,45

818851: HTTP: event,Multi=07,45
818860: EVENT: multi=07,45
818974: ACT : TaskValueSet,5,1,07
818976: Command: TaskValueSet
818979: ACT : TaskValueSet,5,2,45
818981: Command: TaskValueSet

on Multi do
    TaskValueSet,5,1,%eventvalue1%
TaskValueSet,5,2,%eventvalue2%
endon

Super cela fonctionne !!!
Un grand merci :innocent:

1 « J'aime »