Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Parrot Plants

Pour échanger sur les plugins classés en catégorie "Nature"
Networks514
Actif
Messages : 578
Inscription : 02 sept. 2016, 22:22

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par Networks514 » 17 avr. 2018, 23:24

lunarok a écrit :
10 avr. 2018, 17:49
Pour information, vu les changements Parrot, j'ai demandé à Sarakha si il peut regarder pour intégrer les flowerpower dans BLEA directement. L'API disparaissant, il n'y a plus de valeur ajoutée à faire un scan séparé.
C'est clair que ça sent le boudin.
Voici la réponse qu'ils m'ont fait suite à ma demande car la création de l'API ne fonctionne plus :
Je vous informe que les développeurs qui s'en occupait ne font plus partie des effectifs. Néanmoins, je m'engage à faire remonter l'information auprès du service concerné.

Je reste à votre disposition pour toute autre question supplémentaire.

Cordialement,
Charlena
Parrot Customer Service & Support
Blea reste le dernier espoir ;)
Networks514
Jeedom / Synology DS411j / Synology DS916+8G / Rpi3 / Zibase
Zwave / Enocean / Rflink / Xiaomi / Bluetooth

capitainabloc
Timide
Messages : 87
Inscription : 15 juil. 2015, 12:20

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par capitainabloc » 18 avr. 2018, 09:28

Bonjour à tous,

j'en avais déjà parlé, mais en attendant que ca remarche, j'utilise des scripts:
d'abord, j'ai installé dans /home/pi

Code : Tout sélectionner

npm install noble@1.8.1
npm install flower-power
npm install async
j'utilise un script pour récupérer les données chaque heure
/var/www/html/plugins/script/core/ressources/Parrot-com.sh

Code : Tout sélectionner

#!/bin/bash
sudo node /home/pi/node_modules/flower-power/test.js > /tmp/jeedom/flower
dans un autre script, j'extrais les données, un script par type de données:
pour l'humidité:
/var/www/html/plugins/script/core/ressources/Parrot-moist.sh

Code : Tout sélectionner

#!/bin/bash
/bin/sed -n '/moisture/{p;q}' <(tac /tmp/jeedom/flower) | awk '{print $5+0}'
pour la luminosité:
/var/www/html/plugins/script/core/ressources/Parrot-sun.sh

Code : Tout sélectionner

#!/bin/bash
/bin/sed -n '/sunlight/{p;q}' <(tac /tmp/jeedom/flower) | awk '{print $4 * 54}'
pour la batterie:
/var/www/html/plugins/script/core/ressources/Parrot-battery.sh

Code : Tout sélectionner

#!/bin/bash
/bin/sed -n '/battery/{p;q}' <(tac /tmp/jeedom/flower) | awk '{print $4}'
pour l'engrais:
/var/www/html/plugins/script/core/ressources/Parrot-fert.sh

Code : Tout sélectionner

#!/bin/bash
/bin/sed -n '/conductivity/{p;q}' <(tac /tmp/jeedom/flower) | awk '{print $5 / 1000}'
etc, etc

j'espère que ca aidera, et que ca fera patienter jusqu'à un update

ManusSs
Timide
Messages : 4
Inscription : 21 avr. 2018, 17:08

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par ManusSs » 21 avr. 2018, 17:10

Bonjour à tous,

Le plugin n'est plus disponible sur le market (ni aucun plugin "compatible" Parrot Flower/Pot).
Une mise à jour est en cours ? Suppression du plugin suite aux problèmes d'API ?
Dernière édition par ManusSs le 21 avr. 2018, 18:35, édité 1 fois.
Code4Pi
Matériels :
  • Raspberry Pi 3 B sous Jeedom (phase de test)
  • Raspberry Pi 1 B sous Domoticz (prod) / RFXCOM / RazBerry (Zwave)

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par lunarok » 21 avr. 2018, 17:14

Merci de faire un effort et lire les derniers posts

Envoyé de mon ONEPLUS A5010 en utilisant Tapatalk

Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

ManusSs
Timide
Messages : 4
Inscription : 21 avr. 2018, 17:08

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par ManusSs » 21 avr. 2018, 18:13

Mon inscription et mon message font suite au parcours de la quasi totalité du topic, et bien évidemment plus spécifiquement des derniers posts (fin 2017/début 2018). Mon habitude n'est pas de poster un message dans le vent en attendant qu'on me donne une "réponse toute cuite" sans avoir fait la moindre recherche personnelle (je suis contributeur pour la communauté Raspberry et je connais la situation). Alors si j'ai loupé une information primordiale dans les derniers échanges je m'en excuse sincèrement. Mon interrogation était peut-être également mal formulée, ne connaissant pas encore tout les rouages du "monde" Jeedom.

Dans les précédents messages il n'est a aucun moment abordé le fait que le plugin soit supprimé du Market. J'ai bien vu ton message concernant la demande d'inclusion des périphériques Parrot Flower dans le plugin Bluetooth BLEA, le cloud Parrot étant voué à disparaitre et donc un scan supplémentaire étant inutile (les datas étant vouées à rester en local maintenant).
Des messages de début avril 2018 parlant également de réinstallation du plugin depuis le market suite à des problèmes de dépendances j'en ai conclus que le plugin était toujours disponible. N'ayant pas encore eu l'occasion d'utiliser le plugin avec mon Parrot Pot (je suis actuellement en phase de test, envisageant une migration depuis Domoticz) j'avais espoir d'une configuration possible en local uniquement (donc sans Parrot Cloud et sans les erreurs d'API qui sont liées).

Après si le plugin est totalement hors service suite à l'arrêt de l'API par Parrot je comprends la suppression du Market. Mais n'ayant pas vu l'information de cette suppression j'ai pensé à une disponibilité toujours possible avec éventuellement un message d'avertissement.

J'ai également tenté la solution proposé par capitainabloc sur mon installation. Un scan via "hcitool" détecte bien mon Parrot Pot mais le "sudo node test.js" tourne dans le vide sans renvoyer la moindre information ni le moindre message d'erreur.
Installation toute fraiche de Jeedom aujourd'hui sur Raspberry Pi 3, sur une base Raspbian Lite (2018-04-18), dongle bluetooth TRENDnet TBW-106UB.
Code4Pi
Matériels :
  • Raspberry Pi 3 B sous Jeedom (phase de test)
  • Raspberry Pi 1 B sous Domoticz (prod) / RFXCOM / RazBerry (Zwave)

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par Anonyme » 21 avr. 2018, 18:31

Contenu supprimé à la demande de son auteur

capitainabloc
Timide
Messages : 87
Inscription : 15 juil. 2015, 12:20

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par capitainabloc » 21 avr. 2018, 19:17

concernant la récupération des données en local, et donc affichage des graphs, j'ai pas mal galéré.
Vérifie quelle version de nodejs tu as.
J'utilise la version 8.11.1, sur rpi3 stretch.

va faire un tour sur le github https://github.com/sandeepmistry/node-flower-power et https://www.journaldulapin.com/2014/04/ ... pberry-pi/ qui m'ont aidés.

comme déjà précisé, attention à la version de noble...
Et précision importante, bien que rpi3 possede un BLE intégré, ca ne marche qu'avec un dongle connecté en usb... ne demande pas pourquoi.

j'espère que ca marchera chez vous.

ManusSs
Timide
Messages : 4
Inscription : 21 avr. 2018, 17:08

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par ManusSs » 21 avr. 2018, 19:38

Merci pour les liens.
Malheureusement dans ma quête d'information pour connecter mon Parrot Pot via Raspberry j'étais déjà tombé sur ce Github et l'article sur le Journaldulapin. J'avais également trouvé la solution "officielle" dev par les équipes de Parrot.

Je suis également en NodeJS 8.11.1 et noble 1.8.1, sur la dernière Raspbian Stretch Lite. J'avais également vu le soucis avec le Bluetooth intégré sur le rpi3, j'ai donc un dongle USB connecté.
Le problème vient peut-être du fait que j'essaye de lire un Parrot Pot et non un Parrot Flower ?
Code4Pi
Matériels :
  • Raspberry Pi 3 B sous Jeedom (phase de test)
  • Raspberry Pi 1 B sous Domoticz (prod) / RFXCOM / RazBerry (Zwave)

capitainabloc
Timide
Messages : 87
Inscription : 15 juil. 2015, 12:20

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par capitainabloc » 23 avr. 2018, 14:01

essaie ce test.js adapté:

Code : Tout sélectionner

var async = require('async');

var FlowerPower = require('./index');

var hasCalibratedData = false;

FlowerPower.discover(function(flowerPower) {
  async.series([
    function(callback) {
      flowerPower.on('disconnect', function() {
        console.log('disconnected!');
        process.exit(0);
      });

      flowerPower.on('sunlightChange', function(sunlight) {
        console.log('sunlight = ' + sunlight.toFixed(2) + ' mol/m²/d');
      });

       flowerPower.on('soilElectricalConductivityChange', function(soilElectricalConductivity) {
         console.log('soil electrical conductivity = ' + soilElectricalConductivity.toFixed(2));
       });

      flowerPower.on('soilTemperatureChange', function(temperature) {
        console.log('soil temperature = ' + temperature.toFixed(2) + '°C');
      });

      flowerPower.on('airTemperatureChange', function(temperature) {
        console.log('air temperature = ' + temperature.toFixed(2) + '°C');
      });

      flowerPower.on('soilMoistureChange', function(soilMoisture) {
        console.log('soil moisture = ' + soilMoisture.toFixed(2) + '%');
      });

      flowerPower.on('calibratedSoilMoistureChange', function(soilMoisture) {
        console.log('calibrated soil moisture = ' + soilMoisture.toFixed(2) + '%');
      });

      flowerPower.on('calibratedAirTemperatureChange', function(temperature) {
        console.log('calibrated air temperature = ' + temperature.toFixed(2) + '°C');
      });

      flowerPower.on('calibratedSunlightChange', function(sunlight) {
        console.log('calibrated sunlight = ' + sunlight.toFixed(2) + ' mol/m²/d');
      });

      flowerPower.on('calibratedEaChange', function(ea) {
        console.log('calibrated EA = ' + ea.toFixed(2));
      });

      flowerPower.on('calibratedEcbChange', function(ecb) {
        console.log('calibrated ECB = ' + ecb.toFixed(2) + ' dS/m');
      });

      flowerPower.on('calibratedEcPorousChange', function(ecPorous) {
        console.log('calibrated EC porous = ' + ecPorous.toFixed(2)+ ' dS/m');
      });

      console.log('connectAndSetup');
      flowerPower.connectAndSetup(callback);
    },
    function(callback) {
      console.log('readSystemId');
      flowerPower.readSystemId(function(error, systemId) {
        console.log('\tsystem id = ' + systemId);
        callback();
      });
    },
    function(callback) {
      console.log('readSerialNumber');
      flowerPower.readSerialNumber(function(error, serialNumber) {
        console.log('\tserial number = ' + serialNumber);
        callback();
      });
    },
    function(callback) {
      console.log('readFirmwareRevision');
      flowerPower.readFirmwareRevision(function(error, firmwareRevision) {
        console.log('\tfirmware revision = ' + firmwareRevision);

        var version = firmwareRevision.split('_')[1].split('-')[1];

        hasCalibratedData = (version >= '1.1.0');

        callback();
      });
    },
//    function(callback) {
//      console.log('readHardwareRevision');
//      flowerPower.readHardwareRevision(function(error, hardwareRevision) {
//        console.log('\thardware revision = ' + hardwareRevision);
//        callback();
//      });
//    },
//    function(callback) {
//      console.log('readManufacturerName');
//      flowerPower.readManufacturerName(function(error, manufacturerName) {
//        console.log('\tmanufacturer name = ' + manufacturerName);
//        callback();
//      });
//    },
    function(callback) {
      console.log('readBatteryLevel');
      flowerPower.readBatteryLevel(function(error, batteryLevel) {
        console.log('battery level = ' + batteryLevel);

        callback();
      });
    },
//    function(callback) {
//      console.log('readFriendlyName');
//      flowerPower.readFriendlyName(function(error, friendlyName) {
//        console.log('\tfriendly name = ' + friendlyName);
//
//        console.log('writeFriendlyName');
//        flowerPower.writeFriendlyName(friendlyName, callback);
//      });
//    },
    function(callback) {
      console.log('readColor');
      flowerPower.readColor(function(error, color) {
        console.log('\tcolor = ' + color);

        callback();
      });
    },
    function(callback) {
      console.log('readSunlight');
      flowerPower.readSunlight(function(error, sunlight) {
        console.log('sunlight = ' + sunlight.toFixed(2) + ' mol/m²/d');

        callback();
      });
    },
//     function(callback) {
//       console.log('readSoilElectricalConductivity');
//       flowerPower.readSoilElectricalConductivity(function(error, soilElectricalConductivity) {
//         console.log('soil electrical conductivity = ' + soilElectricalConductivity.toFixed(2));
//
//         callback();
//       });
//     },
    function(callback) {
      console.log('readSoilTemperature');
      flowerPower.readSoilTemperature(function(error, temperature) {
        console.log('soil temperature = ' + temperature.toFixed(2) + '°C');

        callback();
      });
    },
    function(callback) {
      console.log('readAirTemperature');
      flowerPower.readAirTemperature(function(error, temperature) {
        console.log('air temperature = ' + temperature.toFixed(2) + '°C');

        callback();
      });
    },
    function(callback) {
      console.log('readSoilMoisture');
      flowerPower.readSoilMoisture(function(error, soilMoisture) {
        console.log('soil moisture = ' + soilMoisture.toFixed(2) + '%');

        callback();
      });
    },
    function(callback) {
      if (hasCalibratedData) {
        async.series([
          function(callback) {
            console.log('readCalibratedSoilMoisture');
            flowerPower.readCalibratedSoilMoisture(function(error, soilMoisture) {
              console.log('calibrated soil moisture = ' + soilMoisture.toFixed(2) + '%');

              callback();
            });
          },
          function(callback) {
            console.log('readCalibratedAirTemperature');
            flowerPower.readCalibratedAirTemperature(function(error, temperature) {
              console.log('calibrated air temperature = ' + temperature.toFixed(2) + '°C');

              callback();
            });
          },
          function(callback) {
            console.log('readCalibratedSunlight');
            flowerPower.readCalibratedSunlight(function(error, sunlight) {
              console.log('calibrated sunlight = ' + sunlight.toFixed(2) + ' mol/m²/d');

              callback();
            });
          },
//          function(callback) {
//            console.log('readCalibratedEa');
//            flowerPower.readCalibratedEa(function(error, ea) {
//              console.log('calibrated EA = ' + ea.toFixed(2));
//
//              callback();
//            });
//          },
//          function(callback) {
//            console.log('readCalibratedEcb');
//            flowerPower.readCalibratedEcb(function(error, ecb) {
//              console.log('calibrated ECB = ' + ecb.toFixed(2) + ' dS/m');
//
//              callback();
//            });
//          },
//          function(callback) {
//            console.log('readCalibratedEcPorous');
//            flowerPower.readCalibratedEcPorous(function(error, ecPorous) {
//              console.log('calibrated EC porous = ' + ecPorous.toFixed(2) + ' dS/m');
//
//              callback();
//            });
//          },
          function() {
            callback();
          }
        ]);
      } else {
        callback();
      }
    },
    function(callback) {
      console.log('enableLiveMode');
      flowerPower.enableLiveMode(callback);
    },
    function(callback) {
      console.log('live mode');
      setTimeout(callback, 5000);
    },
    function(callback) {
      console.log('disableLiveMode');
      flowerPower.disableLiveMode(callback);
    },
    function(callback) {
      if (hasCalibratedData) {
        async.series([
          function(callback) {
            console.log('enableCalibratedLiveMode');
            flowerPower.enableCalibratedLiveMode(callback);
          },
          function(callback) {
            console.log('calibrated live mode');
            setTimeout(callback, 5000);
          },
          function(callback) {
            console.log('disableCalibratedLiveMode');
            flowerPower.disableCalibratedLiveMode(callback);
          },
          function() {
            callback();
          }
        ]);
      } else {
        callback();
      }
    },
    function(callback) {
      console.log('ledPulse');
      flowerPower.ledPulse(callback);
    },
    function(callback) {
      console.log('delay');
      setTimeout(callback, 2000);
    },
    function(callback) {
      console.log('ledOff');
      flowerPower.ledOff(callback);
    },
    function(callback) {
      console.log('disconnect');
      flowerPower.disconnect(callback);
    }
  ]);
});
et sinon, pas d'erreur
Sap driver initialization failed.
lorsque tu

Code : Tout sélectionner

 sudo service bluetooth status
?

ManusSs
Timide
Messages : 4
Inscription : 21 avr. 2018, 17:08

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par ManusSs » 23 avr. 2018, 23:53

Effectivement j'avais une erreur

Code : Tout sélectionner

Sap driver initialization failed.
J'ai corrigé l'erreur mais malgré ton test.js je n'ai toujours aucun retour dans la console lors de l'exécution (ça tourne toujours dans le vide).
Code4Pi
Matériels :
  • Raspberry Pi 3 B sous Jeedom (phase de test)
  • Raspberry Pi 1 B sous Domoticz (prod) / RFXCOM / RazBerry (Zwave)

capitainabloc
Timide
Messages : 87
Inscription : 15 juil. 2015, 12:20

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par capitainabloc » 24 avr. 2018, 00:06

ca me faisait ca.
j'ai corrigé en suivant: https://raspberrypi.stackexchange.com/q ... ice-status
et en utilisant le test.je ci dessus

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par Anonyme » 24 avr. 2018, 00:08

Contenu supprimé à la demande de son auteur

capitainabloc
Timide
Messages : 87
Inscription : 15 juil. 2015, 12:20

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par capitainabloc » 24 avr. 2018, 09:23

wep, mais je crois que tout est dit.
le plugin etant HS aussi... ^^

zztop
Timide
Messages : 22
Inscription : 24 juin 2018, 12:11

Re: [Plugin Tiers][Sujet Principal] Parrot Plants

Message par zztop » 20 avr. 2019, 14:03

Bonjour,
après avoir recherché dans tout le forum, je n'ai pas réussi a trouver la commande pour remonter la quantité d'eau disponible dans le réservoir.
Cette commande existe t'elle ?
Par avance merci.
zz

Répondre

Revenir vers « [Catégorie] Nature »

Qui est en ligne ?

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