Problème Localisation ios cloud

voila ce que sa me donne. sur. jeebox
Atteint :1 http://security.debian.org buster/updates InRelease
Atteint :2 Index of /debian buster InRelease
Atteint :3 Index of /debian buster-updates InRelease
Atteint :4 Index of /debian buster-backports InRelease
Atteint :5 https://deb.nodesource.com/node_14.x buster InRelease
Err :6 armbian storage buster InRelease
Connexion ? stpete-mirror.armbian.com: 80 (188.227.12.37) impossible. - connect (111: Connexion refus?e)
Atteint :7 https://packagecloud.io/ookla/speedtest-cli/debian buster InRelease
Lecture des listes de paquets…
Construction de l’arbre des d?pendances…
Lecture des informations d’?tat…
Tous les paquets sont ? jour.

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Lecture des listes de paquets…
Construction de l’arbre des d?pendances…
Lecture des informations d’?tat…
Calcul de la mise ? jour…
0 mis ? jour, 0 nouvellement install?s, 0 ? enlever et 0 non mis ? jour.
Tu pense pouvoir la rendre compatible jeebox power
sur jeebox impossible d’installer les dépendances
ioscloud_dependancy.pdf (64,0 Ko)

Bonjour @ZygOm4t1k ,

je viens d’installer la version beta, merci pour la mise a jour. je vois bien apparaître mes équipements, et je vais donc de nouveau pouvoir utiliser la géolocalisation et l’envoie de message a mes équipements Apple. :smiley:

J’ai une suggestion qui permettrait de désactiver l’envoie de commandes tant que le compte n’est pas autorisé, pour éviter les nombreuses alertes mails reçus de la part d’Apple .

Je pensais utiliser un champ supplémentaire pour savoir si l’autorisation du compte est valide (isAuthorized par exemple).

1/ Quand on crée un compte icloud, son statut initial devrait être « non-autorise » (0), avec une indication comme quoi il faut l’autoriser au travers de l’équipement « compte icloud » . Par exemple, dans mon plugin strava, j’utilise une prise de courant verte / rouge pour indiquer si on est bien autorisé sur le compte.

2/ Une fois l’autorisation accordée, alors isAuthorized serait positionné a « autorise » (1), et le statut passerai en vert sur le compte icloud.

3/ Et dans le code, si isAuthorized est a 0, alors les fonctions sendMessage, playSound, updateLocation pourraient générer un message dans jeedom, mais surtout ne s’exécuteraient pas pour ne pas avoir de notifications intempestives sur les équipements Apple.
4/ l’accès a « isAuthorized » pourrait être public pour que les scénarios / scripts puissent y accéder, et ainsi notifier par exemple l’utilisateur qu’ils faut de nouveau autoriser le compte icloud.

J’ai aussi noter que les logs pythons, et les répertoires crées sont en root:root, alors qu’ils devraient être en www-data:www-data. Çà pose quelques problèmes notamment quand tu veux purger les logs depuis jeedom par exemple.

Je ne suis pas un spécialiste développement web / php, mais j’imagine qu’ils est possible d’ouvrir une modal quand on reçoit la callback (« auth ») pour mettre a jour le « security code », ce qui rendrait plus facile l’enregistrement des comptes icloud. Je ne peux pas t’aider sur ce point, mais peut-être que des développeurs web peuvent aider la dessus.

Ceux ne sont que des suggestions d’améliorations, merci encore une fois d’avoir mis a jour ce plugin gratuit.

Benoit

1 « J'aime »

Je viens de passer mes Jeedoms sur ioscloud beta. Tout fonctionne bien pour moi. Par contre, est-il possible de faire varier le cron de rafraîchissement en fonction de la distance ?
J’ai renseigné un cron de 5 min pour avoir quelque chose d’assez précis. Mais ca devient inutile lorsque je suis à 700km de mon domicile… Je ne crois pas que le sujet ait été abordé ici, ou alors je suis passé à côté…

C surtout que c’est pas le sujet de ce post.

Oui tu peux fais une recherche tu trouveras des choses

Bonjour,

Je suis désolé mais je n’y arrive pas. J’ai essayé à plusieurs reprises de plusieurs manières ça a fonctionné une seule fois pour mon compte mais je n’ai pas réussi à reproduire pour les autres membres de la famille.

Je suis sur une machine de test donc je n’ai pas l’ancienne version du plugin.

  1. j’installe la béta au lieu de mettre à jour → OK
  2. j’installe les dépendances → OK
  3. Logs en débug → OK
    3bis) c’est là que ça se corse :
    • faut il que je crée un compte, avec ID et MDP sans authentification que je sauvegarde et que j’ouvre ensuite deux fenêtres pour m’authentifier ou que j’ouvre deux fenêtres vierges avec les mêmes informations ?
    • lors de la procédure je reçois deux codes sur mon iphone avec quelques secondes d’écart, lequel choisir ?
    • Je clique sur authentifier sur la première fenêtre, je rentre le code dans la seconde, je sauvegarde et ensuite je ferme les deux fenêtres ?

Les logs sont bons, le compte est créé mais mes devices n’apparaissent pas.

Sur Pyicloud ça fonctionne très bien mais je préfèrerai un interface 100% Jeedom comme le propose le plugin.

Merci.

Salut arcameca,

faut il que je crée un compte, avec ID et MDP sans authentification que je sauvegarde et que j’ouvre ensuite deux fenêtres pour m’authentifier = oui

lors de la procédure je reçois deux codes sur mon iphone avec quelques secondes d’écart, lequel choisir ? = moi j’ai fait les 2 successivement.

Je clique sur authentifier sur la première fenêtre, je rentre le code dans la seconde, je sauvegarde et ensuite je ferme les deux fenêtres ? = oui

Pour ma part, j’ai eu 2 comptes dans le même cas que toi, et j’ai refait un clic sur " authentification ", cela ne m’a pas renvoyé de code, mais cela à fait apparaître tous les devices qui manquaient.

J’espère que cela pourra t’aider, :wink:
Bonne soirée,
Stepgera

1 « J'aime »

Merci pour cette info, je teste ce soir. :+1:t2:

Edit : Je confirme, cette manip fait enfin remonter mes devices ! Merci @stepgera .

Bonjour,

La mise à jour du plugin n’est pas encore disponible sur le market?

uniquement en beta

Et c’est prévu de le passer sur le market?

Oui j’imagine dès que la bêta sera suffisamment stable et éprouvée :stuck_out_tongue_winking_eye:

1 « J'aime »

Bonjour Xav-74,

J’ai essayé le coup du sudo apt update && sudo apt upgrade -y en SSH mais rien n’y fait.
Snif !

C’est déjà sur le market mais en beta

1 « J'aime »

Ca veut dire quoi ?
Elles renvoient quoi ces commandes car sans log on peut rien faire !

1 « J'aime »

Bonjour,

Je rencontre également un soucis,

L’authentification se passe correctement mais dans les logs :

[2022-01-17 23:28:45][DEBUG] : MacBook Air de Simon
[2022-01-17 23:28:45][DEBUG] : AirPods Pro de Simon
[2022-01-17 23:28:45][DEBUG] : Apple Watch de Simon
[2022-01-17 23:28:45][DEBUG] : AirPods de Charlyne
[2022-01-17 22:28:45][DEBUG] : http://127.0.0.1:80 « POST /plugins/ioscloud/core/php/ioscloud.php?apikey=********* HTTP/1.1 » 500 0
[2022-01-17 22:28:45][DEBUG] : Status Code : 500
[2022-01-17 22:28:45][ERROR] : Error on send request to jeedom, return code 500 - Internal Server Error
[2022-01-17 22:28:45][ERROR] : Calling jeedom failed

J’ai bien des équipement qui se crée mais il manque l’iPhone, je ne comprend pas l’erreur :confused:

EDIT : sur le compte de ma femme cela fonctionne parfaitement sans message d’erreur. :confused:

Je me suis réjouis trop vite, mes devices apparaissent, mais les infos ne sont mises à jour que lorsque je clique sur « Autentification ».
Dans les log j’ai une mise à jour de l’info plusieurs fois par seconde mais le timestamp reste le même. :exploding_head:

moi tout fonctionne bien, par contre suis je le seul à recevoir aléatoirement des emails m’indiquant que mon compte à été utilisé par une connexion web?
J’ai 2 comptes et ça l fait sur les 2

Bonsoir !

Après avoir suivi cette procédure, les devices ne descendent après l’authentification. Un petit coup d’œil dans les logs : toute la partie appel/récupération des données semble OK (je vois bien les infos relatives à mon compte dans ce qui est récupéré), mais cela semble pêcher sur la fin :

[2022-01-18 20:43:40][DEBUG] : Saved session data to file
[2022-01-18 20:43:40][DEBUG] : Cookies saved to /var/www/html/plugins/ioscloud/resources/ioscloud/pyicloud/154/LOGINgmailcom
[2022-01-18 20:43:40][ERROR] : Not Found (404)
[2022-01-18 20:43:40][ERROR] : Session trust failed.
[2022-01-18 20:43:40][DEBUG] : Code validation result: False
[2022-01-18 20:43:40][DEBUG] : Failed to verify security code

J’ai fait un chown et un chgrp sur le répertoire /var/www/html/plugins/ioscloud/resources/ioscloud/pyicloud/154 (pour remplacer ‹ root › par ‹ www-data ›, à l’image de ce qui existe sur toute l’arborescence Jeedom) mais sans succès.

Quelqu’un a-t-il déjà rencontré ce problème ? Ci-joint les logs plus détaillés si cela peut aider.
logsIOSCloud.txt (6,7 Ko)

Thanks :slight_smile:

Bonjour
mon problème est que je suis sur jeebox et je n’arrive pas à installé ioscloud
j’ai contacté les tech de jeebox voila ce qu il demande Si le développeurs de ce plugin précisaient les versions minimales et maximale autorisée pour PIP, peut-être pourrions nous trouver la bonne version à installer.
quelqu’un connais les. version PIP

j’ai exactement le même probleme … et les mes iphones me demandent de valider le code toutes les 5 min
j’ai mis 2 comptes (1 familial avec tous les iDevices + celui de mon fils avec 1 seul device) mais aucun device ne monte dans jeedom