Alexa-API Changelog / Todo List

alexaapi

Table des matières

Change log

Todo List :

Equipe et besoin d'aide

 

Change Log

Version Beta en cours

  • Ajout de la détection des équipements smartHome
  • Ajout de la commande Announcement (identique à Speak avec une musique d'acceuil)
  • Ajout de la case à cocher "Activer les fonctions Domotique des Amazon SmartHome" dans la config
  • Ajout de la case à cocher "Activer les fonctions Multimedia (Player/Playlist)" dans la config
  • Ajout des commandes turnOn et turnOff pour les équipements smartHome
  • Correction petit bug sur l'utilisation de la commande Play Music Track via un scénario
  • Correction petit bug si les cases de config sont pas initialisées
  • La gestion des radio est passé d'un string à un select, donc on sélectionne dans une liste déroulante (attention, vérifiez vos scénarios #station# est devenu #select#)
  • La gestion des MusicTrack est passé d'un string à un select, donc on sélectionne dans une liste déroulante (attention, vérifiez vos scénarios #trackId# est devenu #select#)
  • La commande Radio sur un multiroom fonctionne avec une seule commande, plus de boucle
  • Les commandes Play/pause/Next/Previous sur le multiroom fonctionne avec une seule commande, plus de boucle
  • Les commandes action qui sont des listes ont maintenant leur champ avec les données de la liste déroulante, donc modifiable (Playlist, Radio, IdTrack)
  • Refonte du Widget des radios pour intégrer une liste déroulante
  • Refonte du Widget des pistes musicales pour intégrer une liste déroulante
  • Ajout de la commande info : providerName
  • Ajout de la commande info : contentId qui donne le TrackID d'une piste en cours de lecture ou d'une radio
  • Correction d'un bug qui ajoutait "Last interaction" aux smartHome
  • Correction d'un bug sur la commande Volume, il doit y avoir volume?value=#slider# et non volume?value=#volume#
  • Correction d'un bug sur la commande Volume, il doit y avoir command?command=#select# et non command?command=#command#
  • Ajout de notificationSounds dans le requeteur info
  • Ajout de "Reminders" dans le requeteur info
  • Ajout de la possibilité de choisir un sound à chaque alarme lors de sa programmation
  • Affichage du nom de la musique d'alarme sur l'onglet "Rappels/Alarmes"
  • Correction d'un bug sur la liste des devices qui peuvent lancer les routines, limitation aux Alexa
  • Bouton "Recharger configuration par défaut" déplacé à côté du bouton Sauvegarder
  • Refonte des widgets des commandes Speak et Annoucement (et changement des titres)
  • Refonte du widget de Last intéraction et changement de titre
  • Correction d'un bug sur la commande Reminder, il doit y avoir text=#message# et non text=#text#
  • Template pour scénario pour la commande Reminder refait
  • Ajout d'un son par défaut sur la commande Alarm pour ne pas que le test par le bouton Tester ne bug
  • Ajout d'une nouvelle commande info bluetoothDevice qui va donner le nom du device bluetooth connecté à votre Alexa
  • Ajout d'un paramètre Volume aux commandes Speak et Annoucement
  • Modification du template scenario de Speak et de Announcement pour ajouter le volume
  • Ajout du niveau de log dans la commande de lancement du serveur pour transmettre au nodejs cette info (pour la gestion du log du node)
  • Ajout d'une case à cocher "Activer le client MQTT Amazon (conseillé pour les fonctions multimédia)" dans la config
  • Ajout d'une détection d'erreur d'envoi de commande (dans remote), puis pause 8s et re-envoi de la même commande

Version 2019-10-27 18:05:00

  • Ajout d'un cron de relance du lien avec le serveur (par défaut à 03h33 du matin)
  • Le changement de volume d'un groupe "Multiroom" ne boucle plus, en une seule commande, il change le volume de tous les équipements du groupe
  • Ajout d'un requêteur de développement (pour tester les requêtes directes vers le serveur Amazon, pour utilisateurs avertis)
  • Intégration du lien MQTT avec ajout des commandes info : VoluleInfo InteractionInfo
  • Ajout des images de la Freebox Delta et de Echo Input
  • Ajout d'un lien entre le volume remonté de l'Echo et le curseur "volume" du widget
  • Ajout de la possibilité de choisir dans quelle pièce ajouter les nouveaux équipements détectés au scan
  • Les requêteurs sont disponibles pour les utilisateurs expérimentés (option dans la config) etant en mode debug
  • Ajout de la case à cocher "Activer les fonctions Domotique des Amazon SmartHome" dans la config
  • Ajout de la case à cocher "Activer les fonctions Multimedia (Player/Playlist)" dans la config
  • Augmentation du timeout de 2s à 3s pour les requetes http
  • Ajout de la fonctionnalité "Recharge configuration par défaut" pour chaque Device
  • Ajout de la fonctionnalité "Supprimer tous les devices !! et relancer un Scan" dans la config du plugin
  • Les routines sont mise à jour lors du scan
  • Les playlists sont mise à jour lors du scan
  • Correction d'un souci de majscule qui bloquait la commande DeleteAllAlarm
  • Ajout de l'information MusicEntity quand on a une alarme musicale
  • Ajout de la commande Play Music Track pour lire un Track Amazon Music grace à son Id
  • Refonte du template scénario pour la commande Radio
  • Refonte du template scénario pour la commande Play Music Track
  • Le logo d'un Device Player sur le desktop passe sur "Play" vert quand il est en lecture (ça s'actualisera au prochain chargement de page)
  • La playlist affiche une animation pour savoir quelle piste est en lecture et se décale progressivement.

Version 2019-09-22 09:41:38

  • Mise en place d'un test d'authentification lors du Refresh et d'une relance du serveur en cas de perte d'autorisation

Version 2019-09-15 08:22:00

  • Correctif des {{}} qui s'affiche en V4
  • Mise à jour de la librairie

Version 2019-09-08 15:01:32

  • Correctif pour simplifier les requetes au serveur dont les routines (une fois à chaque refresh, pas à chaque device)

Version 2019-09-05 18:44:02

  • Correctif pour ceux qui ont des vm's

Version 2019-09-03 13:18:15

  • Correction d'un bug sur ouverture des screen Historique, Routines, Rappels, Santé ...
  • Remplacement de tous les .on('click' par .off('click').on('click'
  • Ajout requêteur
  • Ajout de WhenNextMusicalAlarm
  • Ajout d'un contrôle transparent qui vérifie si la connexion est ok lors du CRON sinon relance le serveur (pour éviter Connexion Close)
  • Refonte général de l'affectation des commandes, elles sont affectées en fonction de la capacité affichée de chaque équipement
  • Recodage de la partie Multiroom, tout fonctionne !
  • Correction du bug "Alexa-API: Error: no csrf found"
  • Support nodejs v12 (prévision pour debian Buster)

 

Version : 2019-04-12 18:32:27

  • Ajout de l'écran Routines.
  • Lancement possible des routines dans l'écran Routines grace au bouton "play" tout à droite
  • Lancement des routines par scénario ou par commande action
  • Ajout d'une commande Refresh pour lancer la mise à jour de la liste des routines (utile pour le template des routines) et pour actualiser les valeur des WhenNextAlarm/Reminder...
  • Ajout un CRON15 pour vérifier la connexion avec Alexa et pour lancer le Refresh
  • Possibilité de ranger les lignes des Commandes action/info des devices (drag & drop)
  • Suppression des Speak+volume et Radio+Volume qui n'apporte rien puisque deux commandes lancées une derrière l'autre mais pose des soucis. Sera remplacé par de nouvelles commandes quand on saura récupérer le volume "en cours" d'Alexa.
  • Ajout d'une file des commandes et d'un controle de bonne execution, sinon au prochain lancement de serveur, les commandes sont executées.
  • Correction dans un souci sur la commande Push qui indiquait que le sdevice n'était pas spécifié
  • Sur l'écran Historique, identification des commandes envoyées via Jeedom

 

Version : 2019-03-19 19:43:34

  • Modification du script alexa-remote.js pour prise en compte des autres serveurs Amazon (.es .de ...)
  • Modification mineure du message Alexa-API: * Server listening on port 3456 * dans alexaapi.js
  • Correction d'un bug mineur sur le contrôle d'erreur d'envoi de la commande Volume
  • Ajout de la commande action : command qui permet de lancer pause|play|next|prev|fwd|rwd|shuffle|repeat
  • Ajout de la commande Radio
  • Correction d'un bug à la création des commandes sur isVisible
  • Correction souci mineur sur les évènements contenant Radio+Volume
  • Ajout du format HHMM pour WhenNextAlarm
  • Intégration de setDisplay et setconfiguration/request dans la boucle de création automatique de la commande et non dans la mise à jour
  • Ajout des paramètres type et status à la commande DeleteAllAlarms

 

Version : 2019-03-11 18:36:14

  • Ajout dans la configuration d'options pour définir le serveur Amazon et le serveur Alexa, et ainsi rendre international le plugin
  • Augmentation du temps d'attente avant l'ouverture de la fenetre de chargement du cookie Amazon
  • Agrandissement (en hauteur) de la fenetre de chargement du cookie Amazon

 

Version : 2019-03-11 12:41:20

  • Création Cookie Alexa, changement de couleur du bouton qui informe de l'ouverture de la fenetre d'identification (Vert->bleu) avec cercle qui tourne
  • Création Cookie Alexa, diminution du temps attente ouverture popup 2000ms->1500ms
  • Création Cookie Alexa, augmentation du temps de génération du Cookie avant lancement du démon (3=>4 clignotements)
  • Création de la commande WhenNextAlarm qui dit quand aura lieu la prochaine alarme (explications)
  • Création de la commande WhenNextReminder qui dit quand aura lieu le prochain rappel (explications
  • Création d'une commande DeleteAllAlarms pour supprimer toutes les alarmes et tous les rappels d'un device

 

Version : 2019-03-07 19:09:17

  • Recalage de la largeur des colonnes des Commandes des équipements
  • Verrouillage des Commandes (Action ou Info)
  • Refonte de la grille des Commandes, possibilité d'avoir des commandes qui envoient des résultats dans des Commandes Info
  • Correction de la commande alarm?&when=#when#&recurring=#recurring# par alarm?when=#when#&recurring=#recurring#

Version Stable : 2019-03-05 20:05:48

Elle permet à ce stade de :

  • Scanner automatiquement tous les Echo du compte Amazon
  • Faire parler les Amazon Echo
  • Régler le volume
  • Programmer des alarmes et les supprimer
  • Programmer des rappels et les supprimer

 


Plein de Version Beta xx-02-2019

  • Correction mineure sur l'affichage des boutons permettant de générer le cookie Amazon
  • Beaucoup d'autres choses avant sortie de la première version stable

Version Beta 14-02-2019

  • Ajout de la génération automatique des commandes Speak et Volume
  • Refonte complète de la génération du cookie Amazon
  • Blocage du lancement du Daemon tant que le cookie n'est pas présent

Version Beta 12-02-2019

  • Ajout du volet de gauche (panneau latéral)
  • Ajout d'un CSS pour améliorer l'affichage des équipements
  • Bug : Kill initCookie.js remplace Kill Cookie.js

Version Beta 09-02-2019

  • Ajout automatique des équipements Amazon Echo
  • Détection du type de chaque équipement ainsi que de sa Présence

 Todo List

Bugs

  • Souci : A la génération du cookie, si le fichier n'est pas bien récupéré, il y a quand même le message Bravo
  • Annonces sur le multiroom font plante le démon. D'une manière générale tester toutes les fonctions multiroom (volume est OK)
  • Corriger l'affichage des commandes play/pause/next ... dans les scénario
  • Corriger les \' dans les widgets Player sur le nom de l'album ou l'artiste.
  • Programmer les template widgets mobile en v4
  • La répétition ne fonctionne pas sur les rappels
  • Amazon a modifié le fonctionnement des alarmes et on peut maintenant programmer dans plusieurs jours les alarmes, à modifier
  • Quand on exporte JSON depuis le requeteur info, il y a un souci sur bluetooth par exemple

Améliorations

  • Toiletter les logs et reclasser en info/debug/...
  • Faire en sorte que les devices ajoutés par Amazon soient désactivés à la détection ( xx Alexa Apps, This Device, Tous les appareils)
  • Pour le Scan ou Santé, ajouter un message qui dit de générer le cookie quand il n'existe pas encore
  • Ajouter un bouton de Refresh pour Santé, pour avoir le "Présent" actualisé
  • Contrôler la présence des dépendances avant de pouvoir lancer le controleur de l'API Cookie-Alexa
  • A la génération du cookie, rallonger le clignotement
  • A la génération du cookie, changer la couleur du message "ouverture de la fenetre..." mettre bleu au lieu de vert et si possible avec le cercle qui tourne
  • Supprimer la colonne "Commande envoyée" dans le tableau des commandes (non utile)
  • Supprimer la colonne "ID" dans l'écran Rappels/Alarmes (non utile)
  • Remettre les boutons Tester pour les commandes Reminder et Alarm en mettant des données test dans le code
  • Corriger la commande alarm?&when=#when#&recurring=#recurring# par alarm?when=#when#&recurring=#recurring#
  • Trouver comment fonctionne table_cmd et comment sont classées les commandes dans le tableau
  • Voir pourquoi on ne peut pas déplacer les commandes dans le tableau des commandes
  • Agrandir un peu vers le bas la fenetre d'identification du cookie Amazon, quand il demande le controle captcha, on n'a pas le bouton de validation
  • Dans la commande whennextalarm, permettre d'ecrire l'option hour en majuscules ou minuscules
  • Trier les routines par ordre alphabétique.
  • Ajouter la prochaine alarme musicale
  • Supprimer musicalalarmmusicentity pour récupérer la musique par whennextmusicalalarm
  • Regarder pourquoi pas de bouton Refresh pour le player d'un groupe
  • Il faudrait que la liste déroulante des sons des alarmes puisse se mettre à jour toute seule (elle est dans un template pour les scenarios et dans une commande action)

Evolutions

  • Ajouter aux devices uniquement les commandes qui sont supportées par chacun
  • Permettre d'avoir d'autres serveur que amazon.fr
  • Récupérer "'the last spoken voice command"
  • Permettre d'activer/désactiver les alarmes
  • Ajouter date/heure dans les logs
  • Ajouter un WhenNextTimer
  • Gestion des routines
  • Lancement de son via MP3 ou autre (pour générer une alarme intrusion)
  • Récupérer le volume "en cours"
  • Programmer des fonctions telles que Speak qui enregistrent le volume en cours, lance la commande Speak à un volume précis et remette l'ancien volume
  • Ajouter une case à cocher pour Utilisateurs avertis
  • Mieux gérer les devices déconnectés
  • La commande action Delete All Alarms pourrait permettre de supprimer les rappels

Equipe et besoin d'aide

L'équipe est la suivante :

26350534  Sigalou Développeur généraliste, touche à tout. Concepteur du plugin, en appui sur les améliorations, corrections de bugs et autres évolutions.
 Nebz  Nebz Développeur confirmé, très présent sur l'appui à l'utilisation de NPM et des dépendances, plein de bonnes idées.
jbecker  Jbecker Développeur très confirmé et rigoureux dans la présentation et la simplification des scripts, assure le lien avec le script ioBroker

Toutes les bonnes volontées sont les bienvenues, travail collectif sur ce plugin.

Que vous soyez programmeur, développeur, utilisateur ou plein de bonne voloonté, il y a des choses à faire.

Nous aurions besoin de traducteurs pour rendre international ce plugin.

La documentation est à réaliser, des tutos probablement utiles ...

 

 

 

Imprimer   E-mail