Update de JPI v0.99550 en ligne !
Au programme, ajout des événements de perte ou de rétablissement de la connexion réseau de l’appareil, refonte de la gestion du réseau, du serveur, ajout de mots clefs et corrections d’actions, grosses refontes du code, modernisation du design de l’apk, corrections de bugs.
–
****************** Change log ******************
— Core :
- Refonte de la gestion du réseau, de la perte de connexion, et du serveur Http
En mode Wifi (par défaut) :
Le statut de la connexion peut être dans 2 états :
— Réseau connecté au wifi
— Réseau non connecté
En mode Auto :
La connexion peut être dans 4 états :
— Réseau connecté en ethernet
— Réseau connecté via le modem usb
— Réseau connecté au wifi
— Réseau non connecté
Le serveur passe automatiquement en localhost si la connexion réseau est perdue :
- Le serveur http supporte désormais le changement d’ip à la volée sans être redémarré
- Ajout du mot clef d’état {SERVER} retournant l’état du serveur http de JPI (online ou offline)
- Ajout du mot clef d’état {NETWORK} retournant l’état de la connexion de l’appareil à un réseau (online ou offline)
-
Refonte de la surveillance du server de JPI et des tentatives de redémarrer le serveur si il est offline
-
Les événements de type offline avec une clé de scénario représentant la durée pouvaient dans certains cas ne pas se déclencher « à l’heure » => corrigé
-
Si la connexion réseau locale est perdue, les événements CRON, GSM restent actifs, ainsi que la reconnaissance vocale (si option activée)
-
Ajout du support des nouveaux événements Connexion réseau perdue / rétablie
-
Refontes de l’initialisation, des services, du serveur http et optimisation des Threads
-
Corrections sur la reconnaissance vocale continue
-
Lors d’une sauvegarde ou d’un rechargement de configuration, le stream audio n’était pas stoppé => corrigé
-
Nombreuses corrections, réécritures et optimisations.
— Actions :
- Modification de l’action Fonctions / Programmation / getState => Ajout des nouveaux mots clé dans le menu magique du paramètre keyword :
-
Modification de l’action Système / Wifi / resetWifi => Le wifi n’est pas démarré dans le cas où on est en mode de connexion réseau ‹ AUTO › dans la configuration et que le wifi n’est pas actif sur l’appareil.
-
Modification de l’action Système / Outils / startFingerPrint => l’action retourne désormais le statut INTERROMPU (2) si l’utilisateur annule sur l’écran.
-
Modification de l’action Fonctions / Programmation / javaCode => Ajout de la variable intégrée _context qui contient le contexte de l’application (utilisable directement dans le paramètre code)
-
Modification des actions Application (APK) / goToStream et Application (APK) / goToCamViewer => Si aucune url n’était spécifiée, l’affichage était buguée sur l’appareil => Corrigé
— Interface web :
-
Lors de la connexion dans une vielle fenêtre de connexion restée ouverte dans le navigateur (avec JPI ou le serveur relancé depuis) il y avait ensuite des bugs d’affichage et de rafraichissement dans l’interface web (à cause d’un mauvais UUID de session qui trainait) => Corrigé
-
Barre de statut : L’icone de statut de la connexion est mise à jour selon le type de connexion réseau de l’appareil (wifi, ethernet, modem usb ou ne répond plus) :
–
L’appareil Jeedom était visible et restait en statut chargement en cours… si on avait décidé de monitorer l’esclave Jeedom uniquement => Corrigé
–
- Page PARAMETRES / Réglages de base
La section ESCLAVE Jeedom pouvait s’afficher 2 fois => Corrigé
–
- Page ÉVÉNEMENTS / SCÉNARIOS - Connexion réseau
Ajout de la nouvelle section Connexion réseau et des nouveaux événements liés au statut de la connexion réseau de l’appareil.
–
- Page ÉVÉNEMENTS / SCÉNARIOS - Téléphonie
Il était impossible de rajouter des mots clé en tant que numéros autorisés dans les événements SMS entrants et APPELS entrants (la page restait bloqué en chargement) => Corrigé
Le mot clef {NETWORK} de l’événement gsm_online est maintenant renommé vers {GSM_NETWORK} (pour ne pas rentrer en conflit avec le nouveau mot clé {NETWORK} représentant l’état de la connexion réseau de l’appareil) :
_
- Fenêtre Aide des mots clefs :
Ajout des nouveaux mots clefs {SERVEUR} et {NETWORK}
_
- Fenêtre SMS / MMS de l’interface :
Amélioration de l’affichage d’une conversation MMS / MMS
_
-
Ajout des scénarios par défaut pour les 2 nouveaux événements lié à l’état de la connexion réseau
-
Typo / maj des fichiers de langue
-
Maj de la config d’usine et des fichiers internes de configuration
-
Diverses petites corrections et optimisations
-
Maj des fichiers CSS et JS
— Interface APK:
-
Refonte / modernisation du design de l’apk : Ajout d’arrondis, d’animation sur les boutons, transitions lors de l’affichage des fenêtres…
-
Ajout de l’icone du statut et du type de connexion au réseau (wifi, ethernet, modem usb, connexion perdue) :
- Changement de la couleur de la barre de l’application lors de la perte de la connexion au réseau :
- Ajout des icones de statut du micro (reco vocale, stream audio, enregistrement…) et de la lecture de médias (play, tts, ringtone) :
-
Lors de l’arrêt de la reconnaissance vocale continue, le bouton de statut pouvait rester en erreur (entouré de rouge) au lieu de revenir à l’état initial (entouré de gris) => Corrigé
-
L’application pouvait mal se comporter, ne pas exécuter certaines action, ne pas se réinitialiser, voir même planter lorsque l’écran est éteint et verrouiller par un mot de passe / geste ou biométrie => Corrigé
-
Refonte / optimisations des activités
Changelog précédent:
JPI changelog versions 0.99536 à 0.99549
NOTE : Cette version est en beta, merci de signaler les éventuels bugs rencontrés (testé sur 6 appareils, sous Android v5, v7, v9 et v13).
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l’interface web si vous souhaitez soutenir le projet.
Lien manuel de téléchargement :
Get JPI
Je teste cette version depuis plusieurs jours sur plusieurs appareils et elle me semble très stable.
J’ai fait beaucoup de changement majeurs dans le code donc il peut y avoir des réactions inattendues sur certains appareils ou dans des contextes que je n’ai pas testés.
A vous de confirmer…