L’action SMS attends le résultat de l’envoi du SMS afin de pourvoir retourné le statut (Ok ou erreur)
C’est pour cela que ce n’est pas instantané.
Après oui ça doit venir du téléphone car 15s c’est bien long effectivement…
Petite nouveauté à venir dans la prochaine version, la possibilité de choisir la couleur de l’appareil dans l’interface web. (Utile pour repéré en un clin d’œil sur quel appareil on est, surtout si on a plusieurs appareils identiques)
Bonjour dJuL,
je reviens vers toi car j’ai tout de même des déconnexions du serveur paw.
Je te joins les logs :
`19/03/20 09:07:20 - Service stop
19/03/20 09:07:24 - Service start
19/03/20 09:07:24 - 1 cron task(s) loaded
19/03/20 09:07:26 - Service stop
19/03/20 09:07:37 - Service start
19/03/20 09:07:37 - 1 cron task(s) loaded
19/03/20 09:08:50 - PAW is offline
19/03/20 09:10:18 - PAW is offline since 40 seconds, will reboot
19/03/20 09:10:23 - Reboot impossible with an unrooted system
19/03/20 09:10:31 - PAW is offline
19/03/20 09:11:55 - PAW is offline since 96 seconds, will reboot
19/03/20 09:12:00 - Reboot impossible with an unrooted system
19/03/20 09:12:08 - PAW is offline
19/03/20 09:13:31 - PAW is offline since 152 seconds, will reboot
19/03/20 09:13:36 - Reboot impossible with an unrooted system
19/03/20 09:13:44 - PAW is offline
19/03/20 09:14:26 - SERVICE Erreur ligne 577:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5050) after 2000ms: isConnected failed: ECONNREFUSED (Connection refused)
19/03/20 09:14:27 - SERVICE Erreur ligne 592:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5050) after 2000ms: isConnected failed: ECONNREFUSED (Connection refused)
19/03/20 09:14:28 - SERVICE Erreur ligne 577:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5050) after 2000ms: isConnected failed: ECONNREFUSED (Connection refused)
19/03/20 09:14:29 - SERVICE Erreur ligne 592:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5050) after 2000ms: isConnected failed: ECONNREFUSED (Connection refused)
19/03/20 09:14:39 - SERVICE Erreur ligne 577:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5050) after 2000ms: isConnected failed: ECONNREFUSED (Connection refused)
19/03/20 09:14:39 - SERVICE Erreur ligne 592:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5050) after 2000ms: isConnected failed: ECONNREFUSED (Connection refused)
Ah, bah donc il y a bien des PAW offline dans le log.
Dans ce cas je ne peux malheureusement rien faire.
C’est PAW qui n’est pas stable.
Tu n’es pas le premier à qui ça arrive, c’est souvent avec du vieux matos…
Je précise, pour mon cas, pas de trop vieux matos, et rien dans les fichiers de log (event, app, error)…
Y aurait-il des options à désactiver (je m’en sers juste pour envoyer des textos) pour alléger JPI+PAW ?
J’oublais, Memoire Libre (en haut à droite), 364Mo
Coeurs 2, Inactif 60% en moyenne,
Reception wifi 65%…
Android 4.4.4
J’ajoute que l’envoi de texto via PAW ( 0.97.4-android (beta)) prend 1 seconde…
Comme préciser plus haut l’envoi est également instantané avec JPI, par contre JPI attend d’avoir un statut du SMS afin de savoir si il a été transmis correctement ou non, et peut également faire plusieurs tentatives en cas d’erreur, ce qui n’est pas le cas de PAW, donc forcément ce n’est pas le même temps de réaction de la requête…
Enfin chez moi, je viens de mesurer, une requête SMS via JPI a mit 1.6s.
Peut être que cela vient d’android, JPI fonctionne de moins en moins bien avec android V4 et je ne le teste/valide plus depuis un moment.
Peut être devrais tu essayer une plus vielle version de JPI ou de changer la ROM en v5.1 minimum.
edit: Et si PAW est offline dans les LOGS c’est que le CORE de JPI qui est sous PAW n’est pas stable donc c’est vraiment pas étonnant que ça fonctionne mal…
edit2: Android 4.4.4 si si ça comment à être vieux, ça à tout de même 6 ans.
Merci pour ta réponse !
Comment vérifier ça (PAW pas stable) ?
Une plus vielle version de JPI à me conseiller ? Juste pour l’envoi des SMS et la gestion des appareils perso ?
Désolé j’ai confondu avec @Fouky
Si tu n’as jamais de PAW offline dans les logs c’est que c’est stable.
Tu peux essayer de désactiver l’option de multiples tentatives après un échec.
Dernière option dans la capture ci-dessous :
Bonjour
Je cherche à faire fonctionner la commande MMS mais j’ai un problème sur le téléphone Paw Server me renvoi une erreur comme quoi « impossible d’exécuter l’action ».
bonjour,
question très certainement bête mais peut on trouver quelque part une doc concernant l’apk JPI.
J’essaie désespérément de faire fonctionner la détection de mouvement sur ma tablette (Archos core 101, ce n’est pas des plus performantes mais pour faire des essais …) Je suis le tuto de Benj29 qui dit de ne pas démarrer automatiquement la détection de mouvement (conso batt) mais si je en le fait pas la détection ne fonctionne pas chez moi. J’avoue que la différence entre détection de mouvement et MotionDetector est floue pour moi dans ce contexte …
que sont ces paramétres et quelles valeurs limites ? :
bref des zones d’ombres, merci de vos conseils
Cordialement
Depuis quelques versions, Jeedom est toujours indiqué comme étant indisponible.
Pourtant il est correctement configuré (test de l’accès à l’API valide) et le test depuis un périphérique externe est bien fonctionnel… Il y a une différence sur le test ? (Ping vs autre méthode)
A titre indicatif, même problème avec la passerelle qui apparait en rouge alors que OK, « supprimer les donnés des événements dans OUTILS / Nettoyer les données » fonctionne également dans ce cas
Tout à fait.
Pour l’explication l’APK attend 2 cycles de détection de Hors-ligne avant de déclencher l’événement hors ligne correspondant.
Ceci afin d’éviter le déclenchement à tout bout de champs pour un hors ligne qui aurait été très bref.
C’est justement dans le cas où le hors ligne est bref, et que l’événement n’est pas déclenché, que l’affichage de l’interface web se retrouve désynchronisé avec l’apk.
Ce phénomène est corrigé dans la prochaine version.
Nouvelle maj disponible !
Le changelog est énorme, quasi tous les fichiers principaux ont été modifiés, je vais essayer de le résumer au maximum…
Update du code v0.99 en ligne !
Ajout et corrections d’actions
Ajout de la synchronisation automatique entre plusieurs JPI
Nouveau thème
Nombreuses refontes
Correction de bugs et améliorations.
–
Change log :
Nouvelles actions :
Système / shell : permet d’exécuter un script shell (en root ou non)
Cette action permet de quasiment tout faire…
Communication / ping : permet d’effectuer un ping sur une ip ou un domaine afin de vérifier si un périphérique est en ligne ou hors ligne
Fichiers / read : permet de lire un fichier et de retourner son contenu
Informations / getLastEvent : retourne le nom du dernier événement exécuté
Informations / lastEventDate : retourne la dernière date d’exécution pour un événement donné (précisé en paramètre).
Informations / getBTconnected : retourne le nombre d’appareils bluetooth actuellement connectés ou bien la liste en json
Informations / getSyncDevices : retourne au format json la liste et les informations des périphériques synchronisés sur l’appareil.
Amélioration d’actions :
Moteur / clearData : ajout de la possibilité de purger la liste des périphériques synchronisés.
Moteur / clearLog : ajout de la possibilité de purger le journal des synchronisations
Fonctions / jsonValue : ajout du support des ‹ json array › pour récupérer une valeur.
Ex: { "toto": [ "valeur0", "valeur1" ] } => toto 1 dans le paramètre key pour récupérer la valeur ‹ valeur1 ›
Communication / http*** : le retour de l’action comportait un retour chariot anormal à la fin du résultat de la requête => corrigé
Informations / getLog : ajout de la possibilité de retourner le journal des synchronisations
Informations / getLastDetection : ajout de la possibilité de retourner la date au format timestamp
Interface web :
Nouveau thème
Refonte de la page home
Refonte des pages de réglages
Ajout d’un bouton pour tester le liens externe dans les réglages avancés
Ajout des mots clefs locaux (identiques au mots clefs persos mais non synchronisables) Utile par ex pour distinguer l’appareil dans un scénario commun synchronisé
pages des événements : ajout d’un bouton retournant la dernière exécution de l’événement
Ajout de la page de paramétrage de la synchronisation (je reviendrai plus en détail dessus plus tard)
Page backup: ajout des fichiers de synchronisation / choix des paramètres à importer et à exporter
Ajout du journal de synchronisation
Fenêtre action : ajout mots clefs locaux, suppression de la correction d’orthographe automatique dans les champs
Fenêtre nettoyer les données : Ajout des données de synchronisation
Toutes les pages: ajout de la gestion de la synchronisation en temps réel pour tous les paramètres de la config (réglages et scénarios) avec des icônes de statut et la protection éventuelle des valeurs
Recharger : ajout d’une option pour recharger la configuration uniquement dans l’interface web (sans redémarrer le service et recharger la config dans le core et l’apk)
Détection de conflits de configuration en temps réel (si la config est modifiée ailleurs)
Maj de la fenêtres d’aide et des bulles d’aides
Refonte de la gestion des fenêtres
Ajout d’une préférence via une palette pour choisir la couleur du nom de l’appareil
Ajout d’une préférence pour être notifier ou non lors des synchronisations automatiques
Ajout d’une préférence pour afficher l’ancien thème
Correction de bugs et diverses modifications
Grosses refontes du core JS (notamment pour supporter la synchronisation)
Refontes des fichiers CSS
Core :
Refonte des statistiques CPU (également en mode root)
Refonte totale de la gestion de la configuration (sauvegardes / synchro…)
Refonte de la gestion des événements offline/online (correction bug page home)
Refonte de l’initialisation
Refonte des sessions de l’interface web
Refonte de la fonction vérifiant si l’APK est alive
Les requêtes ou actions pendant une synchronisation sont mises en file d’attente automatiquement le temps que la synchro se termine
Ajout d’entées dans les logs pour la configurations et la synchronisation
Détection du bouton STOP Paw (appui manuel) : arrête la lecture en cours, le tts et quitte correctement le core
Corrections de bugs et optimisations
Corrections typos
Maj des fichiers de langue
Patch du code v0.9903 en ligne !
Correction de bugs lors de l’utilisation des liens de fichiers en dehors de l’interface web.
Refonte de la fonction qui détecte les core obsolètes de JPI pour éviter qu’elle tue le core courant.
Correction de bug de session sur certains appareils
Ajout d’une entrée dans le log des événements si un core obsolète est arrêté.
Correction de la date de la version (qui était celle d’installation sur l’appareil au lieu de celle de la publication)
Maj des fichiers de langues
Diverses autres correction de bugs et petites optmisations.
Patch du code v0.9904 en ligne !
Maj du CSS
Maj des fichiers de langues (typos)
Diverses petites corrections et optimisations.
Patch du code v0.9905 en ligne !
Correction d’un bug (rare) pouvant bloquer la roue crantée après une requête dans l’interface web
Diverses petites corrections et optimisations.
Patch du code v0.9906 en ligne !
Permet de faire les mises à jours si Paw est paramétré en https
Diverses petites corrections et optimisations.
Patch du code v0.9907 en ligne !
Correction d’un bug dans l’interface web avec les pages Mots clefs persos et Mots clefs locaux : lorsque il y avait aucun mot clef défini, le message « Aucun mot clef défini » se dédoublait à chaque affichage de la page => corrigé
NOTE: Vous devez d’abord mettre à jour l’APK de JPI en v0.99 pour pouvoir avoir accès à cette mise à jour du code.
L’application restera gratuite. un bouton donation se trouve dans la fenêtre DIVERS / A propos de l’interface web si vous souhaitez soutenir le projet.
Update de l’APK v0.99 en ligne !
Corrections de bug lors de la détection de mouvement + refonte des erreurs lors de la détection de mouvements (empêche les logs intempestifs)
Gestion de la nouvelle action getBTconnected
Refonte de la gestion des événements offline / online
Refonte de l’initialisation, de la configuration et de la synchronisation
Refonte du rebuild config (plus d’attente en cas d’erreur)
Refonte du scan de dossier paw, ça fonctionne maintenant forcément sur tous les appareils
Gestion des sms entrants multipart (sms découpés en plusieurs parties)
Corrections de bug
Diverses corrections et optimisations
Patch de l’APK v0.9903 en ligne !
Refonte du mode communication entre l’APK et PAW pour éviter notamment certains bugs lorsque le mode spécifié est HTTP dans les réglages avancés de JPI
Diverses petites corrections et optimisations
Patch de l’APK v0.9906 en ligne !
Le rebuild config crashait si Paw était paramétré en https => corrigé (il faudra tout de même redémarrer paw à la main à la fin du rebuild car le https empêche de piloter le redémarrage de paw)
Diverses petites corrections et optimisations
Merci pour vos rapports de crashs.
Par contre svp évitez de les envoyer si vous n’utilisez pas la dernière version de JPI
NOTE IMPORTANTE: lors de l’installation en provenance de versions < 0.99 le REBUILD config va planter, cela est parfaitement normal, voici la marche à suivre :
Il faut cliquer sur le message d’erreur de paw qui va restaurer la configuration d’usine.
(Si ce message n’arrive pas il faut redémarrer Paw une fois arrivé sur l’accueil de l’APK)
Se loguer dans l’interface web, puis aller dans CONFIGURATION - Backup / Import
Dans la section Backups automatiques, cliquer sur le bouton bleu (importer) du fichier config.json.err
Laisser toutes les cases cochées et cliquer sur le bouton importer
Sauvegarder la configuration
(Ceci est du au fait que le rebuild config a été entièrement revu et cela ne se reproduira plus dans les prochaines versions.)
NOTE²: la version 0.986 de l’apk contient un bug empêchant de faire la maj directement dans l’application.
Ce bug est corrigé depuis et donc ne se reproduira plus.
Si vous êtes en version 0.986 sur l’APK (uniquement cette version, pas de soucis avec les versions suivantes et précédentes) il faut faire la maj à la main en téléchargeant (et en installant) l’apk ici :
NOTE : Cette version est en beta, merci de signaler les éventuels bugs rencontrés (testé sous Android v5 à v9).
L’application restera gratuite. un bouton donation se trouve dans la fenêtre DIVERS / A propos de l’interface web si vous souhaitez soutenir le projet.
Attention pour l’installation à bien lire ci-dessus comment réimporter sa configuration (si version < 0.99)
Je le reprécise au cas où, pour anticiper les messages de tout ceux qui auraient lu en diagonale le post ci-dessus :
NOTE IMPORTANTE: lors de l’installation le REBUILD config va planter, cela est parfaitement normal, voici la marche à suivre :
Il faut cliquer sur le message d’erreur de paw qui va restaurer la configuration d’usine.
(Si ce message n’arrive pas il faut redémarrer Paw une fois arrivé sur l’accueil de l’APK)
se loguer dans l’interface web, puis aller dans CONFIGURATION - Backup / Import
Dans la section Backups automatiques, cliquer sur le bouton bleu (importer) du fichier config.json.err
Laisser toutes les case cochées et cliquer sur le bouton importer
Sauvegarder la configuration
(Cela est dû au fait que le rebuild config a été entièrement revu et cela ne se produira plus dans les prochaines versions.)
Bonjour,
J’ai développé un script dans Jeedom qui prend une photo, la copie et la supprime.
Soit un takePicture, un getLink puis un delete.
Cela fonctionnait très bien jusqu’à ce que je migre mes téls avec la dernière version (0.99).
Dans le fichier récupéré, j’ai maintenant ceci :
Called from method: getSession : at Line: 74 : in file: /storage/emulated/0/paw/JPI/net/filemanager_net.bsh : this .getSession ( )
Called from method: init : at Line: 122 : in file: /storage/emulated/0/paw/JPI/net/filemanager_net.bsh : this .init ( )
Called from method: run : at Line: 12 : in file: inline evaluation of: ``if (parameters.get(« action ») != null) { source(server.props.get("serviceContex . . . ‹ › : filemanager_net .run ( )
Target exception: java.lang.NullPointerException: Null Pointer while evaluating: session.saveReq
Bonjour,
Suite aux différentes modification apporté à JPI, je ne sais plus quelle configuration réaliser dans JPI pour activer une mise en veille automatique et un réveil de la tablette lorsqu’un mouvement est détecté par la caméra.
Si vous avez un exemple ou un lien vers une configuration qui fonctionnement bien, je suis preneur.
En attendant, bon courage a tous pour cette période bizarre de notre vie…