Page 1 of 1

envoi température à un autre ESP

Posted: 03 Jan 2021, 16:06
by gibus17
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

Re: envoi température à un autre ESP

Posted: 03 Jan 2021, 16:20
by Ath
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.

Re: envoi température à un autre ESP

Posted: 03 Jan 2021, 17:13
by gibus17
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=

Re: envoi température à un autre ESP

Posted: 03 Jan 2021, 19:40
by Ath
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?

Re: envoi température à un autre ESP

Posted: 03 Jan 2021, 23:23
by TD-er
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

Re: envoi température à un autre ESP

Posted: 04 Jan 2021, 12:05
by gibus17
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

Re: envoi température à un autre ESP

Posted: 04 Jan 2021, 12:12
by TD-er

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".

Re: envoi température à un autre ESP

Posted: 04 Jan 2021, 12:32
by gibus17
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

Re: envoi température à un autre ESP

Posted: 04 Jan 2021, 12:42
by TD-er
Glad it is now working :)