Geofencing App Mobile V2

Bonjour,

Avoir avec la toute dernière version qui viens d’arriver :wink:

Merci.

2 « J'aime »

Bonjour,
J’ai suivi ce fil pour paramétrer le geofencing en V2, tout c’est bien passé au niveau de la reconnaissances des telephones , l’état de position 1 ou 0 dans la zone fonctionne, mais il y a un truc que je ne comprends pas, au niveau des commandes dans V2, il n’y a que le nom du telephone, et deux notifications? donc impossible de faire un scenario sur le geofencing.
normal en beta ? ou j’ai zappé un truc ?
merci

Les commandes seront créé normalement quand tu sors de la zone

Bonjour,
Et il faut le plugin en beta obligatoirement :wink:

merci pour retour, j’ai bien la version beta, voici les copies.



D’ailleurs je ne comprends pas pourquoi j’ai aussi cette App V1 de présente, il y a un moment que je ne l’utilise plus.
Dans mon ancien jeemat j’avais une foule de commandes.

surtout la commande (G) Distance maison me manque.
il y a sur un truc que je fais mal. merci

Bonsoir,

Je constate aussi depuis samedi que mes mobiles en dehors du domicile sont toujours indiqué comme étant dans mon Domicile.

image

La commande indique que je n’ai pas quitté le domicile depuis le 20/04/2024

image

J’ai lancé les logs en debug et je me suis sorti de mon domicile et je suis rentré vers 19h13 (22/04/2024) - Log en bas du message

J’ai le même comportement sur 2 iPhones iOS 17.4.1 (alors que ça fonctionnait auparavant)

Auriez-vous une idée de ce que je peux faire pour que ça refonctionne ?

Version de l’application sous iOS :
image


Informations Jeedom

Core : 4.4.3 (V4-stable)
DNS Jeedom : non

Plugin : App Mobile
Version : 2024-04-05 10:38:32 (beta)
[2024-04-22 19:07:51][DEBUG] : |------------------------------------------------------------------------------------------------------|
[2024-04-22 19:07:51][DEBUG] : |                                   Appel API Mobile > setConfigs
[2024-04-22 19:07:51][DEBUG] : | paramètres passés > {"apikey":"API_KEY","configs":{"menu":{"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}},"notification":{"platform":"ios","token":"TOKEN"}},"geolocs":"{\"0\":{\"latitude\":xxx,\"longitude\":yyy,\"radius\":100,\"name\":\"Domicile\",\"addressGeo\":\"mon adresse\",\"value\":1}}","plugin":"mobile","rdk":"...","Iq":"..."}
[2024-04-22 19:07:51][DEBUG] : | Mobile demandeur > Moi iPhone v2
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : | App V2 Demande > setConfigs
[2024-04-22 19:07:51][DEBUG] : | configs > {"menu":{"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}},"notification":{"platform":"ios","token":"TOKEN"}}
[2024-04-22 19:07:51][DEBUG] : | menu > {"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}}
[2024-04-22 19:07:51][DEBUG] : | notification > {"platform":"ios","token":"TOKEN"}
[2024-04-22 19:07:51][DEBUG] : token a ajouter > TOKEN
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : |-GeoLocV2--
[2024-04-22 19:07:51][DEBUG] : | Mobile existant
[2024-04-22 19:07:51][DEBUG] : | GEOLOCS > {"0":{"latitude":xxx,"longitude":yyy,"radius":100,"name":"Domicile","addressGeo":"mon adresse","value":1}}
[2024-04-22 19:07:51][DEBUG] : | index > 0 / Domicile
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : |-GeoLocV2--
[2024-04-22 19:07:51][DEBUG] : | Mobile existant
[2024-04-22 19:07:51][DEBUG] : | GEOLOCS > {"0":{"latitude":xxx,"longitude":yyy,"radius":100,"name":"Domicile","addressGeo":"mon adresse","value":1}}
[2024-04-22 19:07:51][DEBUG] : | index > 0 / Domicile
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : |------------------------------------------------------------------------------------------------------|
[2024-04-22 19:07:51][DEBUG] : |                                   Appel API Mobile > getJson
[2024-04-22 19:07:51][DEBUG] : | paramètres passés > {"apikey":"API_KEY","plugin":"mobile","rdk":"...","Iq":"..."}
[2024-04-22 19:07:51][DEBUG] : | Mobile demandeur > Moi iPhone v2
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : Demande du RDK to get Json
[2024-04-22 19:07:51][DEBUG] : Demande du RDK
[2024-04-22 19:07:51][DEBUG] : RDK :...
[2024-04-22 19:07:51][DEBUG] : Demande du GetJson
[2024-04-22 19:07:51][DEBUG] : Creation du retour de base pour l app
[2024-04-22 19:07:51][DEBUG] : |------------------------------------------------------------------------------------------------------|
[2024-04-22 19:07:51][DEBUG] : |                                   Appel API Mobile > getJson
[2024-04-22 19:07:51][DEBUG] : | paramètres passés > {"apikey":"API_KEY","plugin":"mobile","rdk":"...","Iq":"..."}
[2024-04-22 19:07:51][DEBUG] : | Mobile demandeur > Moi iPhone v2
[2024-04-22 19:07:51][DEBUG] : |-----------------------------------
[2024-04-22 19:07:51][DEBUG] : Demande du RDK to get Json
[2024-04-22 19:07:51][DEBUG] : Demande du RDK
[2024-04-22 19:07:51][DEBUG] : RDK :...
[2024-04-22 19:07:51][DEBUG] : Demande du GetJson
[2024-04-22 19:07:51][DEBUG] : Creation du retour de base pour l app
[2024-04-22 19:07:52][DEBUG] : retour de base > {...}
[2024-04-22 19:07:52][DEBUG] : mobile object
[2024-04-22 19:07:52][DEBUG] : recherche du mobile via sont Iq >...
[2024-04-22 19:07:52][DEBUG] : mobile bien trouvé > Moi iPhone v2
[2024-04-22 19:07:52][INFO] : |-CONFIGMENU CUSTOM JEEDOM 4.4.0--
[2024-04-22 19:07:52][DEBUG] : mobile object
[2024-04-22 19:07:52][DEBUG] : mobile bien trouvé > Moi iPhone v2
[2024-04-22 19:07:52][INFO] : |-CONFIGMENU CUSTOM JEEDOM 4.4.0--
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - objectId > 
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][DEBUG] : | - Construction jsonTemplate
[2024-04-22 19:07:52][INFO] : | - Function MobileconfigMenuCustom :{"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}}
[2024-04-22 19:07:52][INFO] : | - Function MobileconfigMenuCustom :{"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}}
[2024-04-22 19:07:52][DEBUG] : |-----------------------------------
[2024-04-22 19:07:52][DEBUG] : |-----------------------------------
[2024-04-22 19:07:52][DEBUG] : CustomENVOICONFIGSAPI GETJSON{"menu":{"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}}}
[2024-04-22 19:07:52][DEBUG] : CustomENVOICONFIGSAPI GETJSON{"menu":{"tab0":{"active":true,"icon":{"name":false,"type":false},"name":"","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":"","mobile":"m","objectId":""},"type":"WebviewApp"},"tab1":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab2":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"},"tab3":{"active":false,"icon":{"name":"in","type":"jeedomapp"},"name":"Accueil","options":{"uri":"\/index.php?v=m&app_mode=1","objectType":null,"mobile":"m","objectId":""},"type":"WebviewApp"}}}
[2024-04-22 19:07:52][DEBUG] : INFOS GETJSONINITAL : {...}
[2024-04-22 19:07:52][DEBUG] : INFOS GETJSONINITAL : {...}
[2024-04-22 19:13:17][DEBUG] : |------------------------------------------------------------------------------------------------------|
[2024-04-22 19:13:17][DEBUG] : |                                   Appel API Mobile > mobile::geoloc
[2024-04-22 19:13:17][DEBUG] : | paramètres passés > {"extras":[],"coords":{"speed_accuracy":2.94,"speed":1.68,"longitude":yyy,"ellipsoidal_altitude":149,"floor":null,"heading_accuracy":73.73,"latitude":xxx,"accuracy":5.2,"altitude_accuracy":4,"altitude":105.4,"heading":231.68},"is_moving":false,"age":31,"odometer":0,"uuid":"D910F317-6103-44AD-B650-D37B078AD68B","event":"geofence","battery":{"level":0.4000000059604645,"is_charging":false},"activity":{"type":"on_foot","confidence":100},"timestamp":"2024-04-22T17:13:17.001Z","geofence":{"identifier":"0","action":"ENTER","timestamp":"2024-04-22T17:13:15.288Z"},"apikey":"API_KEY","plugin":"mobile","Iq":"..."}
[2024-04-22 19:13:17][DEBUG] : | Mobile demandeur > Moi iPhone v2
[2024-04-22 19:13:17][DEBUG] : |-----------------------------------
[2024-04-22 19:13:17][DEBUG] : |-----------------------------------
[2024-04-22 19:13:17][DEBUG] : |-GeoLocV2 geofencing --
[2024-04-22 19:13:17][DEBUG] : | event > geofence
[2024-04-22 19:13:17][DEBUG] : | event > {"identifier":"0","action":"ENTER","timestamp":"2024-04-22T17:13:15.288Z"}
[2024-04-22 19:13:17][DEBUG] : | Mobile trouvé
[2024-04-22 19:13:17][DEBUG] : | commande trouvé
[2024-04-22 19:13:17][DEBUG] : | commande passé à 1
[2024-04-22 19:13:17][DEBUG] : |-----------------------------------
[2024-04-22 19:13:27][DEBUG] : |------------------------------------------------------------------------------------------------------|
[2024-04-22 19:13:27][DEBUG] : |                                   Appel API Mobile > mobile::geoloc
[2024-04-22 19:13:27][DEBUG] : | paramètres passés > {"extras":[],"coords":{"speed_accuracy":0.74,"speed":1.35,"longitude":yyy,"ellipsoidal_altitude":146.4,"floor":null,"heading_accuracy":33.62,"latitude":xxx,"accuracy":3.5,"altitude_accuracy":3,"altitude":102.8,"heading":251.02},"is_moving":false,"age":4071,"odometer":0,"uuid":"F2A500AC-A230-443C-BD4C-58709537390A","event":"geofence","battery":{"level":0.4000000059604645,"is_charging":false},"activity":{"type":"on_foot","confidence":100},"timestamp":"2024-04-22T17:13:23.001Z","geofence":{"identifier":"0","action":"DWELL","timestamp":"2024-04-22T17:13:27.072Z"},"apikey":"API_KEY","plugin":"mobile","Iq":"..."}
[2024-04-22 19:13:27][DEBUG] : | Mobile demandeur > Moi iPhone v2
[2024-04-22 19:13:27][DEBUG] : |-----------------------------------
[2024-04-22 19:13:27][DEBUG] : |-----------------------------------
[2024-04-22 19:13:27][DEBUG] : |-GeoLocV2 geofencing --
[2024-04-22 19:13:27][DEBUG] : | event > geofence
[2024-04-22 19:13:27][DEBUG] : | event > {"identifier":"0","action":"DWELL","timestamp":"2024-04-22T17:13:27.072Z"}
[2024-04-22 19:13:27][DEBUG] : | Mobile trouvé
[2024-04-22 19:13:27][DEBUG] : | commande trouvé
[2024-04-22 19:13:27][DEBUG] : |-----------------------------------

Ça a l’air de venir du plugin mobile le souci car dans les log il y a des changements.
Je regarde ça demain :wink:

1 « J'aime »

on travail actuellement dessus j’ai reussi a reproduire, donc on va voir pourquoi ça ne fonctionne plus correctement, je pense qu’on va vite arriver a trouvé car cela ne viens pas de l’app en elle meme !

1 « J'aime »

C’est une bonne nouvelle si tu as réussi à reproduire.
Encore merci pour tout votre investissement, je suis contient que ce n’est pas évident après la sortie de la nouvelle version.

Je cherchais justement une solution, car j’ai le même problème, pour certaines automatisations j’utilise des geofences quand je rentre en ville, quand je suis au travail, et quand je suis a la maison.

Ici après vérification, on voit que je suis dans le cercle « Travail » mais qu’il est resté rouge, en revanche les cercles « Maison » et « Cognac » sont restés verts alors que maison aurait du enregistrer une sortie.


Informations Jeedom

Core : 4.4.5 (V4-stable)
DNS Jeedom : oui

Plugin : App Mobile
Version : 2024-05-04 01:05:52 (beta)

Je viens de passer le log en débug pour donner des infos dans les prochains jours si besoin.

J’ai donné les mêmes autorisations sur le smartphone a une application concurrente, et le géofencing semble fonctionner normalement :

Mais j’aimerai pouvoir tout centraliser sur l’application Jeedom Mobile

On est toujours dessus !
L’app a l’air de faire le taf mais le plugin ou l’app ne le fait pas correctement.
Ce genre de test et compliquer à reproduire facilement même avec les simulateurs :wink:

Si tu travaille pour une maison de Cognac, cela doit faire bugger l’app :rofl:

Je sors…

Antoine

Dans les logs debug, il devrait y avoir une partie :

log::add('mobile', 'debug', '|-----------------------------------');
log::add('mobile', 'debug', '|-GeoLocV2 geofencing --');
log::add('mobile', 'debug', '| event > '.$params['event']);

C’est a partir de la que se passe les events d’entrée/sortie, qui seront utile pour corriger

Problème résolu sur la prochaine version de l’application (a priori :wink: )

1 « J'aime »

Sortie officielle ? :slight_smile:

Avant une sortie officielle, il faudrait tester voir si la modification faite fonctionne
Cela saurait mieux