About the author

Steven Piccand

Ingénieur de développement passionné de nouvelles technologies, j'ai entrepris l'automatisation de ma maison dans un but principalement écologique. Et puis, c'est comme toujours avec moi, quand me j'intéresse à un truc ... je ne m'arrête plus.

Related Articles

28 Comments

  1. 1

    Ma Pomme/Pikat

    Super merci…..
    On pourrait peut-être également calculer le coût réel de sa consommation électrique avec un tel script non ?
    En tout cas c’est génial merci…..

  2. 2

    spiccand

    En effet, par contre, cela devient vite compliqué car le tarif dépend du fournisseur et des heures pleines/creuses. La zibase ne stocke que le détails des 2 derniers jours. Ensuite elle stocke des moyennes journalières (1 donnée par jour). Donc, à la fin du mois, il n’est plus possible de savoir combien on dépensait le 3ème jour à 23h00. Pour ce faire, nous sommes obligé de stocker ailleurs les données (ce qui est facilement réalisable).

  3. 3

    Martial

    Super beau boulot ! bravo.
    Tu n’as pas une Fibaro pour faire la même chose 😉

  4. 4

    spiccand

    Pas encore 🙂 Sinon, j’ai un peu de peine à comprendre leur API (http://docs.fibaro.com/), moi et le Polonais, c’est pas encore ça. Néanmoins, j’ai jeté un oeil et il ne semble pas possible (pour l’instant) de recevoir les informations des sondes de la HC2. Je vais essayer de suivre cela.

  5. 5

    Pascal STEPHANY

    C’est à mon avis également possible sachant que le HC2 peut pousser les données que l’on veut… Bon il me manque juste beaucoup de temps pour m’y pencher 😉

    Par contre Steven, si tu veux y jeter un oeil je peux te donner un accès à mon HC2 de test…

  6. 6

    spiccand

    Volontiers, on va sûrement trouver quelque 🙂

  7. 7

    Pascal STEPHANY

    Je te prépare un accés car c’est un peu compliqué à mon bureau 😉

  8. 8

    Sébastien Joly

    @Pascal, si j’ai bien compris c’est le google scripts qui interroge l’API Zibase sur une requête httpS auprès de l’infrastructure centralisée. Dans le cas de l’API Zibase c’est sécurisé en SSL et donc chiffré. Du coup, faire cela en directe sur le HC2 est dangereux. En effet, sauf si tu utilises un proxy SSL (même avec un certificat autosigné), accéder au HC2 en http laissera voyager en clair sur le Net toutes les infos précieuses de ton contrôleur.
    Enfin si j’ai bien compris.

    Pour rappel :

    Pour rappel

  9. 9

    Pascal STEPHANY

    Je pense que tu as bien compris mais Steven pourra nous le confirmer.

  10. 10

    spiccand

    @Sébastien Le but est de jeter un oeil pour voir ce qui est réalisable. Si la fibaro ne donne pas satisfaction (flux xml secure), rien ne sera fait.

  11. 11

    gopher

    Bonjour,

    Super, merci, je trouve cette fonction très sympa mais je n’y connais pas grand chose en code.
    Je teste votre application et rencontre une erreur:
    « TypeError: Impossible de lire la propriété « parameter » depuis undefined. (ligne 37, fichier « Code ») ».
    J’accède bien à la page web renseignée, c’est au niveau du mail que ça pêche.
    Avez-vous une idée ?

  12. 12

    Steven

    @gopher Tu as essayé d’exécuter la méthode « doGet » au lieu de la méthode « rapport » ou « dernierJoursDuMois » (revoir mon explication). La méthode doGet n’est utilisée et utilisable que lorsque tu accèdes à ton script comme une page web, soit après la publication via l’url. Tiens moi au courant si tu n’y a arrive toujours pas.

  13. 13

    rfcniblon

    très bon tuto, a fonctionner du premier coup en plus 🙂
    Mais auriez vous une solution pour y intégrer un pluviomètre PCR800 ?
    cordialement
    rfcniblon

  14. 14

    Steven Piccand

    @rfcniblon
    Bien volontiers mais je n’ai pas de pluviomètre (inutile, où j’habite, pleuvoir est une constante 🙂
    Par contre, si tu m’envoi ton fichier des sondes (ne contient aucune information confidentiel), je pourrais m’en occuper. Pour obtenir le fichier, exécute cette url (https://zibase.net/m/temperature_csv.php?device=ZiBASExxxxxx&token=xxxxxxxx) et envoi moi le fichier à steven.piccand@gmail.com.

    Cordialement

  15. 15

    BREARD jean marie

    Bonjour
    J ai une erreur a la ligne 248
    var currentname = datas[0][0];
    TypeError: Impossible de lire la propriété « 0 » depuis undefined. (ligne 248, fichier « Code »)
    Cordialement
    JMB

  16. 16

    David

    Bonjour, sympa comme script…
    Il a fonctionné une fois, mais maintenant j’ai la même erreur :
    ligne 248
    var currentname = datas[0][0];
    TypeError: Impossible de lire la propriété « 0? depuis undefined. (ligne 248, fichier « Code »)

  17. 17

    Steven

    @BREARD jean marie, @David,
    Malheureusement, cela est presque normal. Ce script est prévu pour être exécuté à la fin du mois. Le 1er jour du mois, la ZiBASE n’a pas de donnée a fournir, ce qui donne l’erreur que vous avez. Si vous exécuter le script dès le 2ème jour du mois, vous n’aurez pas de soucis. J’améliorerais cela dès la fin des vacances 🙂

  18. 18

    Jean-Marie BREARD

    Merci DAVID
    Cordialement
    Jean-Marie

  19. 19

    Raphael

    Petite rectif,
    Pour l’humidité, c’est hygrométrie.
    L’hydrométrie c’est la mesure des débits 😉
    @+

  20. 20

    Steven Piccand

    @Raphael
    Corrigé dans le code source 🙂 Merci

  21. 21

    Frédéric MARTIN

    Salut Steven,
    J’ai installé le script courant décembre, je reçois bien par mail le rapport (correct) en fin de mois, pas 23h59 mais à 0H00 du dernier jour, donc finalement 1 journée avant la fin du mois.
    Mais ce qui est surtout fâcheux, c’est que je reçois environ 150 mails entre 0H00 et environ 2H du mat.
    J’ai copié le script tel que, et juste renseigné ZIBASE, TOKEN et MAIL.
    Si tu as une idée…

  22. 22

    Steven Piccand

    @Frédéric
    Surprenant. Le script n’envoi qu’un email, je te le promet 🙂

    Vérifie bien le paragraphe « Temporiser l’exécution automatique du script » dans le tuto ci-dessus. Ta programmation doit être identique à celle de la photo.

    Tien moi au courant stp.

  23. 23

    Frédéric MARTIN

    Steven,
    j’avais du faire une erreur dans la temporisation.
    J’avais ce matin supprimé le script et je l’ai recréé, en respectant point par point ce que tu as indiqué.
    Je te tiens au courant le 1er avril 😉

  24. 24

    Steven Piccand

    @Frédéric
    Avec plaisir.

  25. 25

    Damien Hernandez

    Très sympa ce tut, mais il ne semble pas fonctionner sur la mini zibase. L’ID principal n’est pas reconnu.

  26. 26

    fredo

    @Steven
    je viens seulement de comprendre le problème (enfin j’espère !).
    L’ancien script n’était pas correct, et je l’avais supprimé. Mais j’ai remarqué que je continuais de recevoir une rafale de mails… Etonnant!
    J’avais créé un autre script qui lui fonctionne bien.
    Et en cherchant plus, j’ai vu qu’une application WEB d’un ancien script reste toujours active, et il semble qu’on ne puisse pas la supprimer, seulement la modifier.
    Donc il faut juste enlever les éléments déclencheurs pour être tranquille.
    Heureusement il était encore dans la corbeille de Google Drive.
    Je l’ai donc modifié et je l’ai re-publié en tant qu’application WEB.
    Donc normalement c’est bon!
    On verra bien cette nuit…

  27. 27

    Steven

    @fredo
    L’idée que tu recoives 150 mails me plaisait bien. Bon, savoir que c’est corrigé est encore mieux 😉

    @Damien Hernandez
    Zut, et double zut car tu comprendras que je n’ai pas l’intention de monter une mini pour tester et les API ont aussi complètement changé donc je ne pense pas que mon script va tourner encore bien longtemps 🙁

  28. 28

    fredo

    @steven
    c’est vrai que ça me faisait plaisir de recevoir tant de courriers. Je pensais que google m’aimait beaucoup ! ;o)

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

2016 - Tous droits protégés - Domotique Info

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies ou autres traceurs pour vous proposer par exemple, des publicités ciblées adaptés à vos centres d’intérêts ou encore, réaliser des statistiques de visites. Plus informations

Les paramètres de cookies sur ce site sont configurés pour "autoriser les cookies" afin de vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site Web sans modifier vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer