Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Bouton FLIC et Node-RED
#3
Alors pour le Mi Flora, c'est en bluetooth avec l'iPhone pour l'app et le Rpi pour la domotique.

Sur l'iphone, j'ai juste l'App qui est mi chinoise mi anglais, avec les icones on arrive quand même à bien comprendre.  En général quand une mise à jour sort elle est en chinois, les gens râlent et genre deux semaines après elle sort en anglais.

Après côté Rpi, c'est un peu plus complexe:
- un scripte python qui récupère les info du Mi Flora et l'export en texte. J'ai ajouté une mise en forme json dans le shell directement. Script lancé en cron chaque soir.
- Le node-red à heure fixe va lire le json pour lire les valeurs et envoyer les alertes.

Script Shell:
cd /home/pi/Documents/MiFlora/miflora-master
#date >> ./date.txt
python3 ./calaos_miflora.py > ../MiFlora-output.txt
echo "{" > ../MiFlora-output.json
awk -F ":" '{ print "\""$1"\":""\""$2"\"," }' ../MiFlora-output.txt >> ../MiFlora-output.json
echo "\"foo\":0}" >> ../MiFlora-output.json

Le scripte py est dispo sur le net.

Et dans node-red, le flow "Fabrique texte PushingBox avec Alarme" (visible sur l'image) c'est un de ceux qui contient le plus de code, ça ne va pas chercher bien loin:


msg.payload.xively="Temp:" + msg.payload.Temperature +", Humidite:" + msg.payload.Moisture +"%(16), Nutriment:" + msg.payload.Conductivity +"(500), Batterie:" + msg.payload.Battery +". ";

if (msg.payload.Temperature < 16 || msg.payload.Temperature > 30) // Valeurs arbitraires
{ msg.payload.xively = msg.payload.xively + "ALERTE Temperature. "; }

if (msg.payload.Moisture < 25 ) // Valeur à affiner 25%
{ msg.payload.xively = msg.payload.xively + "ALERTE humidite faibles. "; }

if (msg.payload.Conductivity < 500 ) // 500 valeur de l'App.
{ msg.payload.xively = msg.payload.xively + "ALERTE Nutriments faibles. "; }

if (msg.payload.Battery < 10) // Valeur arbitraire - Prévoir acheter une pile
{ msg.payload.xively = msg.payload.xively + "ALERTE batterie faible. "; }

return msg;


Ca pourrait être mieux intégré, mais bon.. une fois en place ça ne bouge plus. 
Calaos v1.1.20 sur Advantech x86 | Calaos Home écran tactile RS232 | Wago 750-841 | DMX RGB LED
Calaos-OS v2.0 sur Advantech x86 | Clé USB
Squeezebox | Raspberry & Scripts maison
Reply


Messages In This Thread
Bouton FLIC et Node-RED - by Arnaud - 05-19-2017, 09:31 AM
RE: Bouton FLIC et Node-RED - by raoulh - 05-19-2017, 10:05 AM
RE: Bouton FLIC et Node-RED - by Arnaud - 05-19-2017, 10:27 AM
RE: Bouton FLIC et Node-RED - by Arnaud - 05-19-2017, 05:54 PM
RE: Bouton FLIC et Node-RED - by Arnaud - 05-22-2017, 11:29 AM
RE: Bouton FLIC et Node-RED - by Kent1 - 05-22-2017, 01:03 PM
RE: Bouton FLIC et Node-RED - by Arnaud - 05-27-2017, 11:43 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)