Relevé d'une conso pour Google sheet

Échangez ici vos astuces sur la gestion des règles eedomus

Relevé d'une conso pour Google sheet

Messagepar Olivier G » 25 Sep 2018 10:08

Bonjour à tous,
Je souhaite envoyer tt les soirs à 23h55 le relevé de ma conso électrique de la journée sur une feuille Google sheet via IFTTT. Comment faire ?

Côté IFTTT
- Pour THAT j'ai créer une action avec Webhooks avec comme web request "Releve_Conso_jour".
- Pour THIS j'ai choisi Add row to spreadsheet
- J'ai laissé le reste par défaut

Sur Google Drive, IFTTT crée automatiquement une feuille du nom que j'ai choisi.

Côté eedomus
- Je crée un actionneur HTTP avec comme nom "Envoi Conso", avec comme URL https://maker.ifttt.com/trigger/Releve_Conso_jour/with/key/xxxxxxxxxxxxxxxxx, comme type GET et paramètre AUCUN.

C'est après que je sèche sur comment envoyer cela pour que la feuille soit remplie. Si quelqu'un peut me donner un coup de main la dessus, je suis preneur

Olivierg
Eedomus
Olivier G
 
Messages : 356
Inscription : 14 Juin 2017
Localisation : Dordogne

Re: Relevé d'une conso pour Google sheet

Messagepar eedomusbox » 25 Sep 2018 15:48

salut,
tu peux de créer un scripts google qui appel ton périphérique de consommation et tu mets les info dans le google sheets.
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Relevé d'une conso pour Google sheet

Messagepar Olivier G » 25 Sep 2018 16:25

eedomusbox a écrit:salut,
tu peux de créer un scripts google qui appel ton périphérique de consommation et tu mets les info dans le google sheets.


Merci de ta réponse. Je pensais m'en sortir avec IFTTT car je ne suis pas du tout développeur et je ne sais pas trop comment faire pour écrire ce genre de script.
Eedomus
Olivier G
 
Messages : 356
Inscription : 14 Juin 2017
Localisation : Dordogne

Re: Relevé d'une conso pour Google sheet

Messagepar eedomusbox » 01 Oct 2018 20:33

je regarde ce qu'on peut faire et je te tiens au courant
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Relevé d'une conso pour Google sheet

Messagepar vin's » 08 Déc 2018 12:39

Je regarde ce post de temps en temps car je veux faire exactement la même chose.
Ça marche avec Thingspeak, mais je n'arrive pas à le reproduire avec ifttt, encore moins avec un script google.
A nos amis les développeurs : Wait and see... ;)
vin's
 
Messages : 92
Inscription : 06 Fév 2017

Re: Relevé d'une conso pour Google sheet

Messagepar merguez07 » 08 Déc 2018 15:19

Bonjour,

1 - il faut créer ta requete IFTTT avec Webhooks en If et Google Spreadsheet en that
2 - Tu relèves le numéro API de l'actionneur qui mesure ta puissance
3 - Tu notes la clé WebHooks donnée par Ifttt
4 - Tu crées par exemple un actionneur Http
dans VAR1 tu mets la clé WebHooks
dans VAR2 tu mets le numéro API
dans VAR3 tu mets me nom de la requête IFTTT

dans le volet paramètre expert
requête de mise à jour:
http://localhost/script/?exec=Puissancesheet.php&API=[VAR2]&Key=[VAR1]&event=[VAR3]
chemin xpath:
/Puissance
fréquence de la requête
0
tu crées le script Puissancesheet.php
Code : Tout sélectionner
<?

$periph_id  =  getArg('API');
$key  =  getArg('Key');
$event=  getArg('event');
$periph_value = getValue($periph_id, true);
$last_value =$periph_value['value'];

$url =  "https://maker.ifttt.com/trigger/".$event."/with/key/".$key."?value1=".$last_value ;
httpQuery($url,'GET');

 // Generation du XML
sdk_header('text/xml');
    $xml = '<?xml version="1.0" encoding="UTF-8"?>';
    $xml .= '<Puissance>';
    $xml .=   $last_value;   
    $xml .= '</Puissance>';

echo $xml;

?>

tu crées enfin une règle associée à ton capteur pour déclencher l'envoie de la mesure à la fréquence voulue
un critère horaire
une action : Ton capteur mettre à jour

et le tour est joué :D
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Relevé d'une conso pour Google sheet

Messagepar vin's » 08 Déc 2018 16:17

Merci énormément merguez07 !!! :D
Ça marche !
vin's
 
Messages : 92
Inscription : 06 Fév 2017

Re: Relevé d'une conso pour Google sheet

Messagepar vin's » 09 Déc 2018 16:55

[mod-ignare-on]

Évidement j'aimerais relever plusieurs valeurs... Mais au lieu de créer un état à chaque fois, est-il envisageable de tout regrouper en un seul état en ajoutant plusieurs entrées valeurs sans devoir refaire un script ?
Par exemple en déplaçant les "event" dans les descriptions et les API des capteurs cibles dans valeur en mettant un truc du genre :
http://localhost/script/?exec=Consosheet.php&API=[value]&Key=[VAR1]&event=[description]

(bien sur l'expression est fausse s'est juste pour l'idée)

[mod-ignare-off]
vin's
 
Messages : 92
Inscription : 06 Fév 2017

Re: Relevé d'une conso pour Google sheet

Messagepar merguez07 » 09 Déc 2018 19:20

Je ne pense pas qu'on puisse récupérer ce qui se trouve dans description.

Après on pourrait soit faire un état pour plusieurs actionneurs ou pour plusieurs events

il suffira de mettre par exemple en VAR2 API*API2*API3 ou en VAR3 Evt1*Evt2*Evt3

(j'ai mis * comme séparateur mais tout autre séparateur peut faire l'affaire [sauf &])

Après bien sur il faudra adapter le script
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Relevé d'une conso pour Google sheet

Messagepar vin's » 10 Déc 2018 02:23

Bon finalement je suis revenu à ma première methode, c'est à dire via actionneur http.
Je n'y arrivais pas car l'expression de mon URL était fausse.
Donc maintenant j'ai pour chaque valeur :
https://maker.ifttt.com/trigger/event/with/key/[VAR1]?value1=
Et comme paramètre :
[LAST_VALUE PERIPH_ID=XXXXXX]
Je rajoute une macro pour mettre en cascade le déclenchement de mes valeurs. Et enfin je créé une règle pour actionner ma macro tout les 1/4 d'heure.
Merci encore, merguez07, pour ton script que j'utilise aussi maintenant. Je ne suis pas du tout codeur mais cette voie mène directement à la création d'un script publiable sur le store pour les brelles comme moi. :lol:
vin's
 
Messages : 92
Inscription : 06 Fév 2017

Re: Relevé d'une conso pour Google sheet

Messagepar merguez07 » 10 Déc 2018 08:34

vin's a écrit:https://maker.ifttt.com/trigger/event/with/key/[VAR1]?value1=
Et comme paramètre :
[LAST_VALUE PERIPH_ID=XXXXXX]


Pas bête du tout :clap:
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Relevé d'une conso pour Google sheet

Messagepar Olivier G » 10 Déc 2018 10:41

Bonjour,
Merci @Merguez ! Excellent…comme d'hab !
Eedomus
Olivier G
 
Messages : 356
Inscription : 14 Juin 2017
Localisation : Dordogne

Re: Relevé d'une conso pour Google sheet

Messagepar MaxXx39 » 02 Oct 2020 13:45

Salut à tous,
Je reprend le post car je suis très intéressé par la méthode! mais... je suis tellement une buse que je n'arrive pas à l'appliquer :lol:

Je souhaiterais avoir quelques valeurs sous forme de tableau :
Sans titre.png
Sans titre.png (14.36 Kio) Consulté 5880 fois


merguez07 a écrit:Bonjour,

1 - il faut créer ta requete IFTTT avec Webhooks en If et Google Spreadsheet en that
2 - Tu relèves le numéro API de l'actionneur qui mesure ta puissance
3 - Tu notes la clé WebHooks donnée par Ifttt
4 - Tu crées par exemple un actionneur Http
dans VAR1 tu mets la clé WebHooks
dans VAR2 tu mets le numéro API
dans VAR3 tu mets me nom de la requête IFTTT

dans le volet paramètre expert
requête de mise à jour:
http://localhost/script/?exec=Puissancesheet.php&API=[VAR2]&Key=[VAR1]&event=[VAR3]
chemin xpath:
/Puissance
fréquence de la requête
0
tu crées le script Puissancesheet.php
Code : Tout sélectionner
<?

$periph_id  =  getArg('API');
$key  =  getArg('Key');
$event=  getArg('event');
$periph_value = getValue($periph_id, true);
$last_value =$periph_value['value'];

$url =  "https://maker.ifttt.com/trigger/".$event."/with/key/".$key."?value1=".$last_value ;
httpQuery($url,'GET');

 // Generation du XML
sdk_header('text/xml');
    $xml = '<?xml version="1.0" encoding="UTF-8"?>';
    $xml .= '<Puissance>';
    $xml .=   $last_value;   
    $xml .= '</Puissance>';

echo $xml;

?>

tu crées enfin une règle associée à ton capteur pour déclencher l'envoie de la mesure à la fréquence voulue
un critère horaire
une action : Ton capteur mettre à jour

et le tour est joué :D


Comment adapté ceci?
Vin's à l'air d'avoir trouvé une autre méthode?

Merci à vous!
MaxXx39
 
Messages : 117
Inscription : 03 Jan 2020

Re: Relevé d'une conso pour Google sheet

Messagepar MaxXx39 » 12 Oct 2020 10:21

J'ai retenté en vain, si un connaisseur passe dans le coin...
;)

Merci
MaxXx39
 
Messages : 117
Inscription : 03 Jan 2020

Re: Relevé d'une conso pour Google sheet

Messagepar vin's » 13 Oct 2020 00:41

MaxXx39 a écrit:J'ai retenté en vain, si un connaisseur passe dans le coin...
;)

Merci


Salut,
Bon perso je n'utilise plus ce système car j'ai maintenant un compte premium et j' accède à l'historique des valeurs directement sur l'appli Eedomus.

La mise en place du script de Merguez est clair donc je vais pas revenir dessus.

Pour la solution via actionneur htttp (qui n'est pas de moi) il faut créer une ou des valeurs tel que :
Comme URL : https: //maker.ifttt.com/trigger/ton_event_ifttt/with/key/[ta_clé_IFTTT]?value1=
Et comme paramètre :
[LAST_VALUE PERIPH_ID=ton_numero_de_peripherique_cible]
Enfin tu créés une règle pour actionner le capteur à intervals réguliers.

Côté IFTTT IF : webhook, That : google sheet...

Mais IFTTT est payant maintenant donc on passe à la caisse quand même. Après pour une mise en forme via un sparkline Google Sheet c'est top.
vin's
 
Messages : 92
Inscription : 06 Fév 2017


Retour vers Règles et programmations

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)