Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Flipr, la piscine connectée

Pour échanger sur les plugins classés en catégorie "Objets connectés"
Avatar de l’utilisateur
matt262810
Timide
Messages : 60
Inscription : 13 juil. 2017, 19:33

Re: Flipr, la piscine connectée

Message par matt262810 » 02 mai 2018, 19:56

Salut, c'est pas si compliqué. Faut juste faire un appel une fois sur leur serveur pour voir comment le JSON est fait. Dans mon précédent message, on voit bien le format.

Donc par exemple pour récupérer l'info du Chlore, il faut aller dans Desinfectant puis Message. Ca donne ca dans le plugin Script :

Image
DIY RPI3 sur clé USB, RFXCom, Clé Everspring
Protocoles | Zwave, DIO, RTS
Tablette Nexus 7 avec Design Jeedom
OnePlus 6 avec Domo Widgets

ninori
Timide
Messages : 4
Inscription : 01 mai 2018, 08:55

Re: Flipr, la piscine connectée

Message par ninori » 25 mai 2018, 10:35

Salut matt262810,

Merci pour ta réponse, c'était effectivement très simple! Ca fonctionne impec, c'est super!

VNguyenQuangDo
Timide
Messages : 36
Inscription : 13 sept. 2017, 10:43

Re: Flipr, la piscine connectée

Message par VNguyenQuangDo » 30 mai 2018, 12:28

Bonjour,

Quelqu'un a t'il regardé le produit ICO de Ondilo ?

Beaucoup plus cher à l'achat, mais l'avantage c'est que la batterie est rechargeable, et les sondes sont remplacables par l'utilisateur
Pour le OFI la batterie aussi semble rechargeable, mais je n'ai pas vu d'infos pour les sondes.

Pour le FLIPR et le Blue, il faut renvoyer l'appareil dans un centre de maintenance...

Sinon il existe une solution à base d'Arduino (Domogarden) : https://forum.arduino.cc/index.php?topic=445581.0

Par contre ce qui est frustrant dans cette solution c'est le prix des phidgets ORP, qui coutent une fortune je trouve pour ce que c'est (un simple ampli-op...), et la chambre d'analyse coute aussi tres cher par rapport au reste de l'electronique (et le systeme neccessite donc une filtration permanente).

Avatar de l’utilisateur
matt262810
Timide
Messages : 60
Inscription : 13 juil. 2017, 19:33

Re: Flipr, la piscine connectée

Message par matt262810 » 31 mai 2018, 22:17

En date de demain, 1er Juin, l'API v1.1 de Flipr sera arrêtée. Il faudra passer sur leur novuelle API. Elle utilise un token OAuth pour s'authentifier maintenant.

Pour aller vite, j'ai scripté un script python qui récupère le token Oauth, fait le call pour récupérer toutes les infos, et les stocks dans un fichier TXT au format JSON.

Voici le script :

Code : Tout sélectionner

import requests, json, codecs

url_token = "https://apis.goflipr.com/OAuth2/token"
url_flipr = "https://apis.goflipr.com/modules/FLIPR_ID/survey/last"

payload_token = "grant_type=password&username=EMAIL_ADDRESS&password=PASSWORD"
headers_token = {
    'Content-Type': "application/x-www-form-urlencoded",
    'Cache-Control': "no-cache",
    }

response_token = requests.request("POST", url_token, data=payload_token, headers=headers_token)
jsonlist = json.loads(response_token.text)
jsonlist = jsonlist['access_token']

headers_flipr = {
    'Authorization': "Bearer " + str(jsonlist),
    'Cache-Control': "no-cache",
    }

response_flipr = requests.request("GET", url_flipr, headers=headers_flipr)
payload = response_flipr.text

f = codecs.open('flipr_data.txt', 'w', encoding='utf8')
f.write(payload)

Le fichier JSON se trouvera dans /core/ajax/flipr_data.txt

Dans mon cas j'ai CRONé les appels. Je fais un appel SCRIPT python toutes les 30 minutes (car le token n'est valable que 30 min) et ensuite je fait une demande d'info (Chrlore, Temp ...) chaque minute qui suit (31, 32, 33 ...)

J'ai donc 6 objets du plugin SCRIPT :
- GET_TOKEN en mode SCRIPT
- Chlore, PH, Temp, Date, Redox en mode JSON

2 screenshot en exemple pour le GET_TOKEN et pour le Chlore

Image

Image


Code dispo sur mon Github : https://github.com/MattDierick/Flipr_API_Jeedom
DIY RPI3 sur clé USB, RFXCom, Clé Everspring
Protocoles | Zwave, DIO, RTS
Tablette Nexus 7 avec Design Jeedom
OnePlus 6 avec Domo Widgets

jeremile
Timide
Messages : 53
Inscription : 23 avr. 2015, 20:04

Re: Flipr, la piscine connectée

Message par jeremile » 02 juin 2018, 22:54

Merci matt,
J'attends mon Flipr avec impatience.
Ca me servira surement.
A bientôt pour des nouvelles
PC portable avec Debian 9 et jeedom, RFXCom, Mysensors, clé USB Zwave +, modules Xiaomi

razekiel
Timide
Messages : 1
Inscription : 01 juin 2018, 21:05

Re: Flipr, la piscine connectée

Message par razekiel » 03 juin 2018, 17:05

Bonjour,
Lecture intéressante de ce topic.
Moi qui pensais plus partir sur le flipr, vous avez soulevé des points que je n'avais pas forcément retenu (batterie non rechargeable, sonde à recalibrer..) je vais m'abstenir.
la solution Ofi me paraît la plus juste.
Bonne continuation.

jeremile
Timide
Messages : 53
Inscription : 23 avr. 2015, 20:04

Re: Flipr, la piscine connectée

Message par jeremile » 09 juin 2018, 18:16

Bonjour matt262810 ,
Ca marche super avec ton script.
Mais peux tu m'expliquer comment faire un cron toutes les 30 minutes? Est ce avec crontab -e et */30 * * * * ?

Merci beaucoup
PC portable avec Debian 9 et jeedom, RFXCom, Mysensors, clé USB Zwave +, modules Xiaomi

Esupiot
Timide
Messages : 5
Inscription : 14 sept. 2017, 06:37

Re: Flipr, la piscine connectée

Message par Esupiot » 12 juin 2018, 11:51

Bonjour,

peux tu me donner la procédure d'installation de ton script sur jeedom?

Merci d'avance,

Emmanuel,

Esupiot
Timide
Messages : 5
Inscription : 14 sept. 2017, 06:37

Re: Flipr, la piscine connectée

Message par Esupiot » 12 juin 2018, 12:34

ou éventuellement peux tu partager ton script sur le market?

Esupiot
Timide
Messages : 5
Inscription : 14 sept. 2017, 06:37

Re: Flipr, la piscine connectée

Message par Esupiot » 13 juin 2018, 12:35

bonjour installe le script c'est ok,

par contre en lancement nt manuel ça marche mais en cron j'ai une erreur?

Erreur pour [Pool][FLIPR get data][get_data] : Erreur dans l'exécution du terminal, la valeur retournée est : 1. Détails : Array ( [0] => Traceback (most recent call last): File "/var/www/html/plugins/script/core/ressources/Flipr.py", line 25, in f = codecs.open('data.txt', 'w', encoding='utf8') File "/usr/lib/python2.7/codecs.py", line 878, in open file = __builtin__.open(filename, mode, buffering) IOError: [Errno 13] Permission denied: 'data.txt' )

Emmanuel,

ninori
Timide
Messages : 4
Inscription : 01 mai 2018, 08:55

Re: Flipr, la piscine connectée

Message par ninori » 02 juil. 2018, 07:41

Dans mon cas j'ai CRONé les appels. Je fais un appel SCRIPT python toutes les 30 minutes (car le token n'est valable que 30 min) et ensuite je fait une demande d'info (Chrlore, Temp ...) chaque minute qui suit (31, 32, 33 ...)

J'ai donc 6 objets du plugin SCRIPT :
- GET_TOKEN en mode SCRIPT
- Chlore, PH, Temp, Date, Redox en mode JSON



Salut Matt,

un grand merci pour ton aide suite à l'évolution de l'api, la méthode est nickel et fonctionne au top!! En revanche toujours aussi expert en prog je ne suis pas arrivé à trouver comment "CRONer" les appels
Voici ma config :
Capture d’écran 2018-07-02 à 07.35.30.png
Capture d’écran 2018-07-02 à 07.35.30.png (419.48 Kio) Consulté 1930 fois
Pourrais-tu me mettre sur la voie?

Merci encore

Avatar de l’utilisateur
matt262810
Timide
Messages : 60
Inscription : 13 juil. 2017, 19:33

Re: Flipr, la piscine connectée

Message par matt262810 » 03 juil. 2018, 18:34

Salut les copains,

Désolé je n'ai pas recu de notif du forum pour vos réponses (surement dans le spam). Je vais vous répondre ce soir ou demain. Je vais vous faire une copie de mes objets pour les CRON.

Pour le problème de Permission denied: 'data.txt', j'ai galéré aussi. Il faut donner l'accès en lecture écriture sur www-data.
DIY RPI3 sur clé USB, RFXCom, Clé Everspring
Protocoles | Zwave, DIO, RTS
Tablette Nexus 7 avec Design Jeedom
OnePlus 6 avec Domo Widgets

Avatar de l’utilisateur
matt262810
Timide
Messages : 60
Inscription : 13 juil. 2017, 19:33

Re: Flipr, la piscine connectée

Message par matt262810 » 03 juil. 2018, 22:46

Voici mes crons. Ils sont different sur chaque appel du plugin script. J'ai créé un objet script par appel.

Le premier c'est le CRON sur le script python : */30 * * * *
2nd sur le JSON pour la température : 1/30 * * * *
3eme sur le JSON pour le PH : 3/30 * * * *
4eme sur le JSON pour le chlore : 4/30 * * * *
5eme sur le JSON pour le REDOX : 5/30 * * * *
DIY RPI3 sur clé USB, RFXCom, Clé Everspring
Protocoles | Zwave, DIO, RTS
Tablette Nexus 7 avec Design Jeedom
OnePlus 6 avec Domo Widgets

pir2d2
Timide
Messages : 227
Inscription : 08 mai 2015, 15:03
Localisation : Sainte Marie, La Réunion

Re: Flipr, la piscine connectée

Message par pir2d2 » 21 févr. 2019, 13:31

Salut, Je suis vraiment désolé de revenir là dessus, mais je n'y arrive pas.

Comment fais-tu pour faire des crons ?

De plus, j'ai une erreur de droits sur le fichiers "flipr_data.txt" quand je fais un scénario lancé toutes les heures.
étrangement, je n'ai pas cette erreur lorsque je lance le scénario manuellement.

Le bout d'erreur : IOError: [Errno 13] Permission denied: 'flipr_data.txt' )

Merci
Pierre
raspberry pi, zstick S2, Jeedom V3, plein de capteurs, plein d'actionneurs, plein de protocoles différents.

SuperCed
Timide
Messages : 66
Inscription : 04 avr. 2019, 06:12

Re: Flipr, la piscine connectée

Message par SuperCed » 04 avr. 2019, 06:23

génial le sujet, c'est exactement ce que je cherchais !
Avez vous des retours sur les différents matos proposés ?

Sinon, j'ai vu le projet Arduino qui semble sympa mais j'aurais bien essayé une autre piste :
un arduino flottant avec wifi, batterie a l'intérieur sur un polystyrène et des sondes qui traversent le polystyrène.
les circuits seraient bien sur dans un boitier étanche.

J'avais pensé à un matos de ce type :
https://m.fr.aliexpress.com/item/328502 ... 4351615204

Qu'en pensez vous ? Vous pensez que ça pourrait fonctionner ?

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Flipr, la piscine connectée

Message par Loic74 » 04 avr. 2019, 09:05

SuperCed a écrit :
04 avr. 2019, 06:23
j'aurais bien essayé une autre piste :
un arduino flottant avec wifi, batterie a l'intérieur sur un polystyrène et des sondes qui traversent le polystyrène.
les circuits seraient bien sur dans un boitier étanche.
Salut, mis à part le fait que chez moi les enfants le détruiraient probablement dés le premier jour, le WiFi risque de consommer beaucoup trop. A ta place je regarderais plutôt du coté de technos moins énergivores telles que SigFox, Lora, GSM, etc.
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

SuperCed
Timide
Messages : 66
Inscription : 04 avr. 2019, 06:12

Re: Flipr, la piscine connectée

Message par SuperCed » 04 avr. 2019, 14:56

ok, c'est aussi la question que j'allais poser. Quel protocole de transmission ?
J'ai un récepteur Telldus qui prend les protocoles Chacon 433MHz, ça pourrait fonctionner non ?
J'ai actuellement des sondes de température dans la maison de type oregon scientific qui envoient ça sur mon telldus.
Peut être que je pourrais envoyer le même type de trames...
J'ai trouvé un tutoriel :
http://charleslabs.fr/fr/project-Contr% ... ec+Arduino

Y a-t-il d'autres protocoles que je pourrais utiliser sans avoir à ajouter une infrastructure spécifique dans ma maison ? et pas trop chère bien sur ? Je n'aime pas trop les sigfox, lora et gsm car j'aimerais que tout reste en local et je ne veux surtout pas payer d'abonnement supplémentaire.

Pour éviter que mes enfants éclatent mon montage, l'idée serait de mettre ça dans le skimmer.

Je ne sais pas trop quoi prendre comme arduino, vous avez des conseils ?

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Flipr, la piscine connectée

Message par Loic74 » 04 avr. 2019, 17:54

un protocole radio est probablement une bonne idée mais je ne connais pas Telldus.
Pour du très basse consommation, longue distance je connais LoRaWan, c'est gratuit via le réseau TTN (cf. mon post ici: viewtopic.php?f=140&t=41004&hilit=ttn+ttn) sinon SigFox mais c'est payant. Les deux sont cloud-based comme tu le sais.
Pour le choix de l'Arduino je commencerais par faire le choix du protocole
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

SuperCed
Timide
Messages : 66
Inscription : 04 avr. 2019, 06:12

Re: Flipr, la piscine connectée

Message par SuperCed » 04 avr. 2019, 22:21

Telldus, en gros, c'est un rfxcom. Meme type de hardware, mais un peu moins de protocoles reconnus. En tous cas, dans mes sondes de temperatures, la pile AAA tient à peu près un an.

Je n'ai pas besoin d'une longue portée dans mon cas et je souhaite éviter un cloud. Je veux rester en réseau local.

SuperCed
Timide
Messages : 66
Inscription : 04 avr. 2019, 06:12

Re: Flipr, la piscine connectée

Message par SuperCed » 05 avr. 2019, 19:02

En cherchant un peu plus, je m'aperçois que le vrai défit concerne la consommation quand on essaye de faire des montages arduino avec des piles.

Je suis cependant tombé sur des tutoriels qui ont l'air sympas :
http://labalec.fr/erwan/?p=1520

Ca permet d'utiliser le même protocole que les sondes Oregon Scientific qui sont reconnues par le matériel de type RFXCom et autres Telldus.

Je vais continuer ma recherche la dessus.

Répondre

Revenir vers « [Catégorie] Objets connectés »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité