Aller au contenu

Recommended Posts

Bonjour à  tous,

 

Je suis en cours de migration et je commence tout doucement à  me frotter aux possibilités de la HC2.

 

Actuellement sous ma vera, j'envoie un push sous pushingbox de la température extérieure (via ma sonde Oregon).

 

J'aimerai pouvoir faire la même chose à  partir de la HC2 mais en utilisant la valeur fournie par le widget. Sauf que je ne sais pas du tout comment faire :(

 

Pour pushingbox j'ai créé une module virtuel avec comme bouton ce code :

HC2 = Net.FHttp("api.pushingbox.com")
response, status, errorcode = HC2:POST("/pushingbox?devid=vxxxxxxx"," ")

Ce qui fonctionne bien sauf qu'il faut que je lui passe en paramètre la variable contenant la température ...

 
C'est un bon exercice pour un début :)
 
D'avance merci pour vos réponses.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Pour obtenir la temperature : 

fibaro:getValue(3, "Temperature");

L'id est toujours le 3, tu peux utiliser l'api pour connaître les autres propriétés possibles

http://<ip HC2>/api/devices?id=3

Steve

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci beaucoup pour ta réponse !

Je vais regarder ça et voir pour le passage de variable.

Partager ce message


Lien à poster
Partager sur d’autres sites

Si cela peut t'aider, voir : ICI

L'api est différente, mais le principe est le même

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci beaucoup, grace à  vous cela marche parfaitement.

 

Pour ceux que cela intéresse voici la façon de faire pour passer une variable avec le service pushingbox :

HC2 = Net.FHttp("api.pushingbox.com")
local push_ext = "/pushingbox?devid=vxxxxxxxxx&temperature="
push_ext = push_ext..fibaro:getValue(3, "Temperature").. "";
response, status, errorcode = HC2:POST(push_ext, "")
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×