Ce dépôt contient un gestionnaire Bash (urbanhello_manager.sh) permettant de piloter un réveil UrbanHello REMI via l’API non documentée d’UrbanHello.
Le script utilise un backend Python (urbanhello_api.py), dédié aux appels API, tandis que le manager Bash offre une interface simple à utiliser dans Jeedom (virtuel, scénario, script).
- Le script Bash est utilisé directement dans Jeedom.
- Le script Python est responsable des appels HTTPS à l’API UrbanHello.
- Le manager Bash :
- stocke et réutilise le
sessionToken, - fournit des commandes simplifiées,
- permet une intégration propre dans Jeedom.
- stocke et réutilise le
Toutes les fonctions ci-dessous sont fournies par urbanhello_manager.sh.
Affiche les informations du compte UrbanHello.
Affiche toutes les infos du réveil.
Retourne la température du REMI. (multiplier la valeur par 0.128 et l'arrondir au degres pour obtenir la température en °C. Sans décimale donc)
Joue un fichier MP3 déjà présent sur le REMI.
L’API reçoit : musicPath = "<file>:play"
Stoppe la musique en cours.
L’API reçoit : musicPath = "pause:0"
Définit le volume entre 0 et 100.
Retourne le fichier en cours de lecture
Retourne le mode d'écoute de la playlist actuel (0= normal, 1=boucle sur la chanson, 2=boucle la playlist)
Liste les musiques disponibles sur le REMI (nom et chemin).
Ajuste la luminosité de 0 à 100.
Ajuste la luminosité du visage la nuit de 0 à 10 (!)
Affiche le nom du visage actuel.
Change le visage (awakeFace, sleepyFace, semiAwakeFace, blankFace).
Retourne un numéro correspondant au visage actuel :
- 1 = awakeFace
- 2 = sleepyFace
- 3 = semiAwakeFace
- 4 = blankFace
Liste tous les événements (alarms, routines) configurés sur le REMI.
Active ou désactive une alarme spécifique. Exemple : set_alarm_enabled abc123 1 pour activer une alarme.
Met à jour un événement existant (ex : changer l'heure ou l'état). Exemple : update_event abc123 '{"enabled": true, "time": "07:30"}'
-
urbanhello_manager.sh
Interface principale, à appeler depuis Jeedom. -
urbanhello_api.py
Gère l’intégralité des appels HTTPS à l’API UrbanHello.
- Pour Jeedom, créer le dossier /var/www/html/plugins/script/data/urbanhello et placez le deux fichiers dedans.
- Modifiez le fichier urbanhello_manager.sh et remplacez:
- USERNAME= l'adresse mail de votre compte UrbanHello
- PASSWORD= Votre mot de passe UrbanHello
- Pour Jeedom, utilisez le plugin "script" de Jeedom pour appeler les commandes