envoi température à un autre ESP

Moderators: grovkillen, Stuntteam, TD-er

Post Reply
Message
Author
gibus17
Normal user
Posts: 22
Joined: 06 Jan 2020, 12:02

envoi température à un autre ESP

#1 Post by gibus17 » 03 Jan 2021, 16:06

Bonjour,
Je chauffe une pièce avec deux radiateurs commandés par chacun un thermostat réalisé avec un Sonoff Espeasy.
Un des radiateurs (RAD_1 : ip 192.168.1.128) est posé dans un lieu de passage. Il est dont sensible aux variations de températeurs générées par les allées et venues. Je souhaite donc qu'il récupère la température mesurée par celui ( RAD_2 : ip 192.168.1.130) qui est mieux placé.

J'ai donc créé la règle suivante dans le Sonoff du RAD_2 (ip 192.168.1.130)

Code: Select all

on envoi_temp do
SendToHTTP,192.168.1.128,/control?cmd=taskValueSet,4,1,[TEMP#temp]
endon
Lorsque pour les essais j'exécute dans le navigateur la commande suivante

Code: Select all

http://192.168.1.130/control?cmd=event,envoi_temp
J'ai dans les log du RAD_2

Code: Select all

too many arguments: cmd=SendToHTTP Arg1=192.168.1.128 Arg2=/control?cmd=taskValueSet Arg3=4 ExtraArg4=1 ExtraArg5=0.00 lineLengt
109772: Line: _SendToHTTP,192.168.1.128,/control?cmd=taskValueSet,4,1,19.75 

Malgré de nombreux essais, je n'arrive pas à trouver la bonne rédaction pour pouvoir envoyer la commande suivante:taskValueSet,4,1,[TEMP#temp].
Pouvez vous m'aider MERCI

User avatar
Ath
Normal user
Posts: 3492
Joined: 10 Jun 2018, 12:06
Location: NL

Re: envoi température à un autre ESP

#2 Post by Ath » 03 Jan 2021, 16:20

Sorry that I don't read French, but this is an English oriented forum, so my reply is in English.

I see 1 obvious error in your commands, the SendToHTTP needs 3 arguments, the ip/hostname, the port and the rest of the url:

Code: Select all

on envoi_temp do
SendToHTTP,192.168.1.128,80,/control?cmd=taskValueSet,4,1,[TEMP#temp]
endon
I added the ",80" after the IP of the other ESPEasy unit, that should solve your issue.
/Ton (PayPal.me)

gibus17
Normal user
Posts: 22
Joined: 06 Jan 2020, 12:02

Re: envoi température à un autre ESP

#3 Post by gibus17 » 03 Jan 2021, 17:13

Merci, pour la réponse en Anglais. Google me permet de traduire et de comprendre
J'ai ajouté le port 80, J'ai message d'erreur suivant

Code: Select all

Too many arguments: cmd=SendToHTTP Arg1=192.168.1.128 Arg2=80 Arg3=/control?cmd=taskValueSet ExtraArg4=4 ExtraArg5=1 ExtraArg6=

User avatar
Ath
Normal user
Posts: 3492
Joined: 10 Jun 2018, 12:06
Location: NL

Re: envoi température à un autre ESP

#4 Post by Ath » 03 Jan 2021, 19:40

That error message is a bit strange, so I suspect you are not using a recent release of ESPEasy.

Can you please download the latest ESPEasy build from https://github.com/letscontrolit/ESPEasy/releases upload that to your unit and try again?
/Ton (PayPal.me)

TD-er
Core team member
Posts: 8739
Joined: 01 Sep 2017, 22:13
Location: the Netherlands
Contact:

Re: envoi température à un autre ESP

#5 Post by TD-er » 03 Jan 2021, 23:23

You probably forgot to wrap the last argument in quotes as it has comma's in it.

See: https://github.com/letscontrolit/ESPEasy/issues/2724

gibus17
Normal user
Posts: 22
Joined: 06 Jan 2020, 12:02

Re: envoi température à un autre ESP

#6 Post by gibus17 » 04 Jan 2021, 12:05

Merci de votre aide
j'ai effectuée la mise à jour préconisée par Ath.
Bien de j'avais déjà fait les tests préconisés par TD-er, je viens de les refaire sans succès
Voila un exemple des logs obtenus

Code: Select all

sendToHTTP,192.168.1.128,80,/control?cmd=taskValueSet,'4,2,19.50'
5608149: Command: sendToHTTP
5608151: Too many arguments: cmd=sendToHTTP Arg1=192.168.1.128 Arg2=80 Arg3=/control?cmd=taskValueSet ExtraArg4=4,2,0.00 lineLength=6
je ne trouve pas la bonne rédaction

TD-er
Core team member
Posts: 8739
Joined: 01 Sep 2017, 22:13
Location: the Netherlands
Contact:

Re: envoi température à un autre ESP

#7 Post by TD-er » 04 Jan 2021, 12:12

Code: Select all

sendToHTTP,192.168.1.128,80,'/control?cmd=taskValueSet,4,2,19.50'
The last parameter of "sendtohttp" is the URL.
This means you need to wrap that one in quotes, not the parameters of "taskvalueset".

gibus17
Normal user
Posts: 22
Joined: 06 Jan 2020, 12:02

Re: envoi température à un autre ESP

#8 Post by gibus17 » 04 Jan 2021, 12:32

Merci
je viens de faire cette rédaction

Code: Select all

on envoi_temp do"
sendToHTTP,192.168.1.128,80,"/control?cmd=taskValueSet,4,2,[TEMP#Temp]"
endon
et le log est le suivant

Code: Select all

SendToHTTP: Host: 192.168.1.128 port: 80
Dans l'autre Sonoff l'information est bien reçue et prise en compte
c'est donc OK
Dans mes premiers essais j'avais oublié de mettre le port
Dans ceux que je venais de refaire je n'avais pas fait celui la
UN GRAND MERCI
Bonne semaine et prenez soins de vous

TD-er
Core team member
Posts: 8739
Joined: 01 Sep 2017, 22:13
Location: the Netherlands
Contact:

Re: envoi température à un autre ESP

#9 Post by TD-er » 04 Jan 2021, 12:42

Glad it is now working :)

Post Reply

Who is online

Users browsing this forum: No registered users and 44 guests