Forum eedomus
http://forum.eedomus.fr/

Relevé d'une conso pour Google sheet
http://forum.eedomus.fr/viewtopic.php?f=18&t=7497
Page 1 sur 1
Auteur:  Olivier G [ 25 Sep 2018 10:08 ]
Sujet du message:  Relevé d'une conso pour Google sheet

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
Auteur:  eedomusbox [ 25 Sep 2018 15:48 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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.
Auteur:  Olivier G [ 25 Sep 2018 16:25 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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.
Auteur:  eedomusbox [ 01 Oct 2018 20:33 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

je regarde ce qu'on peut faire et je te tiens au courant
Auteur:  vin's [ 08 Déc 2018 12:39 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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... ;)
Auteur:  merguez07 [ 08 Déc 2018 15:19 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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
Auteur:  vin's [ 08 Déc 2018 16:17 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

Merci énormément merguez07 !!! :D
Ça marche !
Auteur:  vin's [ 09 Déc 2018 16:55 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

[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]
Auteur:  merguez07 [ 09 Déc 2018 19:20 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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
Auteur:  vin's [ 10 Déc 2018 02:23 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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:
Auteur:  merguez07 [ 10 Déc 2018 08:34 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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:
Auteur:  Olivier G [ 10 Déc 2018 10:41 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

Bonjour,
Merci @Merguez ! Excellent…comme d'hab !
Auteur:  MaxXx39 [ 02 Oct 2020 13:45 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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é 7219 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!
Auteur:  MaxXx39 [ 12 Oct 2020 10:21 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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

Merci
Auteur:  vin's [ 13 Oct 2020 00:41 ]
Sujet du message:  Re: Relevé d'une conso pour Google sheet

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.
Page 1 sur 1 Le fuseau horaire est UTC+1 heure