Personellement j’ai l’erreur suivante après l’exécution du script :
Setup Time Zone
Py iCloud Services
Two-factor authentication required. Your trusted devices are:
0: SMS to *******99
Which device would you like to use? [0]: 0
Please enter validation code: ******
Failed to verify verification code
Traceback (most recent call last):
File "/home/pyicloud/.local/bin/tstpyicloud.py", line 37, in <module>
sys.exit(1)
NameError: name 'sys' is not defined
J’ai bien vérifié et essayé plusieurs fois, pas d’erreur au moment de rentrer le code.
J’ai installé click et lancé le script en Python3 sur les conseils de @Mips :
python3 /home/pyicloud/.local/bin/tstpyicloud.py
Niveau config, je suis sur une VM Debian 10 créé pour ce test sous Proxmox.
Pas de connexion https.
Dernière précision, si vous redémarrez la machine, au prochain lancement du script, re sms pour ré entrer le code avant de pouvoir avoir l’info de la position
Je voulais pouvoir faire varier la fréquence d’interrogation depuis Jeedom en fonction de l’horaire.
Si ça peut éviter à quelqu’un (comme moi ) de chercher comment faire, je poste la solution que j’ai trouvée.
J’utilise pour cela le plugin SSHcommander, j’ai créé un équipement qui pointe vers la VM qui fait tourner pyicloud (ça pourrait-être également Jeedom) sur lequel j’ai créé des commandes « Cron 01 », « Cron 60 »…
J’utilise la commande suivante pour ajouter un cron à la crontab (cron 60 pour cet exemple) :
Bien évidemment [user] est à remplacer par le user de la machine qui fait tourner pyicloud et pour rester dans l’exemple de @Dartagnan j’ai conservé tstpyicloud.py comme nom de fichier à lancer.
Pensé a changer le api.devices[0] le 0 par l’id de votre equipement
vous pouvez ajouter print(iphone_status) si vous voulez sinon vous pouvez enlever cette ligne iphone_status= …
J’ai pas encore testé mais je me demandais comment remontait l’info dans Jeedom.
J’utilise le plugin Géoloc. Va t’il ajouter une ligne info automatiquement où est-ce qu’il y a une manip à faire ?
Je comprends bien qu’en envoyant des coordonnées géographiques au plugin Géoloc il les affiche sur une carte mais que fait-il avec le niveau de batterie ? Comment récupérer cette valeur envoyée par pyicloud pour l’exploiter dans Jeedom ?
Merci.
Merci à tous pour vos commentaires et tuto !! Mais étant encore assez novice dans Jeedom, est ce que quelqu’un peux m’indiquer comment excuter une commande sur debian
Il te suffit d’ouvrir un terminal de type putty et d’indiquer l’adresse IP de ta VM port 22,
Une fenêtre s’ouvre, tu devras te loger avec l’identifiant et le mot de passe renseigné lors de l’installation de ta VM,
Il te restera à coller tes lignes …,