
Bonjour,
Comme une vidéo vaut mieux qu'un long discours voici le tuto vidéo youtube https://www.youtube.com/watch?v=eGybClNWgSI.
Prochainement la version manuscrite...
En attendant voici le teasing :
Je me suis très largement inspiré des travaux et de la description de l'API Bosch indego disponibles ici sur github https://github.com/zazaz-de/iot-device- ... ROTOCOL.md.
Pré-requis : avoir la version connectée du robot et avoir installé les plugins script, widget et virtuel dans jeedom.
Les principes
- J’ai mis à disposition sur le market jeedom les scripts php suivants qui s'occupent de dialoguer avec l'api rest bosch.
- indego.php : script principal contenant tous les appels API
- indego_auth.php : script gérant l'authentification à lancer une fois pour obtenir le contextId (qui sera stocké dans un fichier json)
- indego_getState.php : script enregistrant les états du robot dans un fichier json
- indego_doAction.php script exécutant les actions pause, tonte et retour station
/!\ Ces scripts sont en v1 et mériteraient une v2 voir d’être encapsulés dans un plugin pour une meilleure gestion des codes retours du webservice et pour éviter de rentrer en dur les identifiants de connexion à l'API dans la classe php. Mais bon la saison des tontes démarrant je trouvais intéressant de vous partager mes travaux dès maintenant…
- Utilisation du widget Sky-progressBar pour l'avancement de la tonte en %
- Utilisation du widget que j’ai mis à disposition pour changer l'image du robot en fonction de son état (une image tonte, une image en charge sur station et une image en attente sur station)
-Création d'un virtuel qui affiche les données et les deux widgets
Le rendu final ça ressemble à ça :

Have fun !