[JPI-APK android] Tel Android dedié domotique

Bonjour,

Utilisateur de JPI depuis plusieurs années je viens de changer de tablette.
Réinstallation JPI OK
Import du Backup OK

Par contre lors de l’appel d’un design avec gotodesign, j’ai la page de connexion de jeedom (comme avant), je saisie le login et mot de passe mais impossible de clique sur le bouton connexion.

Question, lors de l’affichage du design via JPI quel browser est appel (interne à l’application ou browser par default de la tablette)

J’ai essayer de changer de browser par default mais sans réussit (chrome, opéra)

Autre teste, j’ai fait un test d’ouverture de la page d’authentification de Jeedom avec les browser Chrome et opéra avec réussit).

Merci d’avance de vos lumières.

Bonne journée.

JPI utilise le webview du system, cela peut être chrome ou un autre, cela dépend du matériel…
Le webview est parfois sélectionnable dans les options du menu développeur de l’appareil.

Salut,

        }
        else {
          $this->__sc->_error("Erreur de communication avec JPI", $log, 'KEEP_ALIVE');
        }
      }
      catch (Exception $e) {
        $this->__sc->_error("Erreur de communication avec JPI: " . $e, $log, 'KEEP_ALIVE');
      }

Peux-tu ajouter via une option de lancement de KEEP_ALIVE(), l’envoi des erreurs de communication vers le centre de messages de Jeedom ?

Je suis resté plusieurs heures avec JPI planté (ce qui est exceptionnel) sans le savoir, seul le log du scénario le savait.

Hello,

Le lancement du scénario "KeepAlive" via l’événement #end_update# ne reste pas "En cours".

Jeedom 4.4.18

[2024-10-02 21:57:53][SCENARIO] -- Début : Scenario execute sur evenement : #end_update#.
[2024-10-02 21:57:53][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-10-02 21:57:53][SCENARIO] Exécution d'un bloc code
[2024-10-02 21:58:53][SCENARIO] Call to a member function load() on null
[2024-10-02 21:58:53][SCENARIO] Fin correcte du scénario

EDIT : l’installation du framework SC n’était peut être pas terminée.

[2024-10-02 21:57:53][SCENARIO] Insertion des modifications afin d'intégrer le framework dans Jeedom
[2024-10-02 21:57:53][SCENARIO] Backup du fichier /var/www/html/core/js/log.class.js...
[2024-10-02 21:57:53][SCENARIO] Backup éffectué vers /var/www/html/core/js/log.class.js.bak
[2024-10-02 21:57:53][SCENARIO] Sauvegarde du fichier /var/www/html/core/js/log.class.js
[2024-10-02 21:57:53][SCENARIO] Framework intégré dans Jeedom avec succès
[2024-10-02 21:57:53][SCENARIO] --- FIN INSTALLATION DU FRAMEWORK
[2024-10-02 21:57:53][SCENARIO] INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2024-10-02 21:57:53][SCENARIO] Source : Scénario [Framework SC][Aucun][Install_Class_sc]
[2024-10-02 21:57:54][SCENARIO] Fin correcte du scénario

J’ai passé le sleep(60); en sleep(120); dans "KeepAlive".

Oui c’est logique, il faut faire une pause en début de scénario avant de charger le Framework, le temps qu’il s’installe et s’intègre.
un sleep(120) devrait être suffisant, à voir…

1 « J'aime »

Salut dJuL,

Pourrais tu préciser comment remonter dans Jeedom ce type d’erreur inscrit dans les logs du scénario?

[2024-10-27 19:19:02][SCENARIO]  - KEEP_ALIVE: Démarrage de la session JPI KeepAlive
[2024-10-27 19:19:02][SCENARIO]  - ERREUR: KEEP_ALIVE() - Erreur de communication avec JPI !
[2024-10-27 19:19:02][SCENARIO]  - KEEP_ALIVE: Nouvelle tentatative dans 10 secondes...
[2024-10-27 19:19:12][SCENARIO]  - KEEP_ALIVE: Démarrage de la session JPI KeepAlive
[2024-10-27 19:19:12][SCENARIO]  - ERREUR: KEEP_ALIVE() - Erreur de communication avec JPI !
[2024-10-27 19:19:12][SCENARIO]  - KEEP_ALIVE: Nouvelle tentatative dans 10 secondes...
[2024-10-27 19:19:22][SCENARIO]  - KEEP_ALIVE: Démarrage de la session JPI KeepAlive
[2024-10-27 19:19:22][SCENARIO]  - ERREUR: KEEP_ALIVE() - Erreur de communication avec JPI !
[2024-10-27 19:19:22][SCENARIO]  - KEEP_ALIVE: Nouvelle tentatative dans 10 secondes...
[2024-10-27 19:19:32][SCENARIO]  - KEEP_ALIVE: Démarrage de la session JPI KeepAlive
[2024-10-27 19:19:32][SCENARIO]  - ERREUR: KEEP_ALIVE() - Erreur de communication avec JPI !
[2024-10-27 19:19:32][SCENARIO]  - KEEP_ALIVE: Nouvelle tentatative dans 10 secondes...
[2024-10-27 19:19:42][SCENARIO]  - KEEP_ALIVE: Démarrage de la session JPI KeepAlive
[2024-10-27 19:19:42][SCENARIO]  - ERREUR: KEEP_ALIVE() - Erreur de communication avec JPI !
[2024-10-27 19:19:42][SCENARIO]  - KEEP_ALIVE: Nouvelle tentatative dans 10 secondes...

Hello,
J’ai installé JPI sur un Huawei P8 lite 2027 sous android 8.0.
Toutes les autorisations sont OK. J’ai vérifié, j’ai blacklisté l’application de l’économiseur de batterie.
Et pourtant, au bout d’un certain moment je n’ai plus accès à l’interface et je dois allumer le smartphone pour avoir de nouveau accès à l’interface web ui.

Pouvez-vous m’aider ?
Merci

si ton verrouillage d’écran pose problème, tu peux créer sur jeedom un script qui allume ton écran tous les 10 minutes par exemple

http://192.168.0.10:1025/?action=screenOn

Il y a déjà une option qui fait ça dans JPI sans avoir besoin de passer par Jeedom :

image

image

L’autre solution est d’utiliser le scenario keepAlive dans Jeedom pour garder une connexion permanente avec l’appareil JPI.

Si tu est Root ça peut également fonctionner en cochant ceci :
image

Hello,
Je pense que j’ai trouvé en ̶c̶o̶c̶h̶o̶n̶ cochant la fonction qui permet de mettre JPI au premier plan.
Merci pour l’astuce que tu indiques @dJuL

Mathieu

En cochon ? :pig_nose: :pig: :pig2: :pig: :pig_nose:

:partying_face:

1 « J'aime »

Hello,
Bon, je galère un peu :frowning:
Je vois que JPI envoie plein de SMS vers le numéro +336.
Du coup je reçois un SMS de mon opérateur indiquant qu’il n’a pas pu délivrer le SMS.

Je n’arrive pas à savoir d’où ça peut venir.

 - 05/11/24 19:55:51 - INCOMINGSMS_EVENT déclenché - Numéro: +952
 - 05/11/24 19:55:51 - incomingsms_event - scenario: __UNAUTHORIZED__
 - 05/11/24 19:55:52 - incomingsms_event - action: notification => 1 [OK]
 - 05/11/24 19:55:52 - incomingsms_event - évaluer: SI ( "+952" != "+952" ) => FAUX
 - 05/11/24 19:55:52 - incomingsms_event - lance: SINON
 - 05/11/24 19:55:52 - incomingsms_event - action: setVar => 1 [OK]
 - 05/11/24 19:55:52 - incomingsms_event - FIN du bloc CONDITION
 - 05/11/24 19:55:52 - INCOMINGSMS_EVENT déclenché - Numéro: +952
 - 05/11/24 19:55:52 - incomingsms_event - scenario: __UNAUTHORIZED__
 - 05/11/24 19:55:52 - incomingsms_event - action: notification => 1 [OK]
 - 05/11/24 19:55:52 - incomingsms_event - évaluer: SI ( "+952" != "+952" ) => FAUX
 - 05/11/24 19:55:52 - incomingsms_event - lance: SINON
 - 05/11/24 19:55:52 - incomingsms_event - action: setVar => 1 [OK]
 - 05/11/24 19:55:52 - incomingsms_event - FIN du bloc CONDITION
 - 05/11/24 19:55:55 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:55:55 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:55:55 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:55:55 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:55:55 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:55:55 - INCOMINGSMS_EVENT terminé
 - 05/11/24 19:55:55 - INCOMINGSMS_EVENT terminé
 - 05/11/24 19:55:55 - INCOMINGSMS_EVENT terminé
 - 05/11/24 19:56:04 - NETWORKDISCONNECTED_EVENT déclenché
 - 05/11/24 19:56:04 - networkdisconnected_event - scenario: 0
 - 05/11/24 19:56:04 - networkdisconnected_event - action: toast => 1 [OK]
 - 05/11/24 19:56:04 - NETWORKDISCONNECTED_EVENT terminé
 - 05/11/24 19:56:06 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:56:06 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:56:06 - incomingsms_event - action: sendSms => 1 [OK]
 - 05/11/24 19:56:06 - INCOMINGSMS_EVENT terminé
 - 05/11/24 19:56:06 - INCOMINGSMS_EVENT terminé
 - 05/11/24 19:56:06 - INCOMINGSMS_EVENT terminé

J’ai désactivé tous les scénarios où je voyais « sendSMS », mais pas mieux.
Merci pour votre aide.
Mathieu

D’après les log ça se passe dans le scénario de réception des sms

image

Le scenario dans la clef « numéro non autorisé » :

image

(Pour vérifier tous les scénarios il faut vérifier toutes les clefs de scénario)


Le mot clef {MY_NUMBER} qui est utilisé dans tous les scénarios par défaut pour envoyer des sms est probablement mal défini…

image

1 « J'aime »

Hello @dJuL ,
Merci, j’ai fait le ménage et j’ai redémarré le téléphone.
Le problème ne se produit plus.

J’en profite pour poser une question sur l’envoi d’un MMS avec le chemin d’une image.
Apparemment la solution a été donnée sur l’ancien forum, mais il n’est plus accessible.
Quel est le chemin à intégrer à l’appel de l’url pour envoyer une image par MMS ?

http://192.168.1.XX:XXXX/?action=sendMms&number=0600000000&imagePath=lien&message=Message

J’ai bien trouvé une URL qui m’affiche directement l’image, mais JPI me dit ERREUR: Le fichier snapshot.php n’est pas une image valide !

https://XXXXXXXXXXXX.me/plugins/camera/core/php/snapshot.php?id=2068&apikey=iWddgXXXXXXXXXXXyHarR9r2IlF&t=1731083745364&thumbnail=1&width=754.4

Mathieu

As tu vérifié dans un navigateur que l’url est bien valide et retourne bien une image ?

Oui :wink: J’ai pu la récupérer avec l’outil de dev de mon navigateur.

Et avec le download du lien dans JPI ça donne quoi ?

image

Hello @dJuL ,
Excuse moi pour le délai de réponse.
Cela se télécharge :
image

Si j’ouvre le fichier php dans un logiciel d’image, j’ai bien l’image de ma caméra.

Je sais pas si ça réglerait le problème, il faudrait avec un paramètre dans l’url avoir l’image en jpg.

Mathieu

Je vais regarder…

1 « J'aime »

Je n’arrive pas à reproduire, peut importe le nom du fichier et l’extension (php ou autre), le mms est bien envoyé chez moi si il s’agit d’une image valide, le problème ne vient pas de là…

Le fichier image prend alors automatiquement un nom de ce type dans le mms envoyé :
image

Peux tu m’envoyer le fichier snapshot.php pour que je regarde ?