Aller au contenu principal
Plugin iOSCloud

Plugin iOSCloud

Market →

Localisation iCloud, gestion de présence et actions sur vos appareils Apple.

Jeedom 4.4+stableos 11+php 7.4/8.xpython☕ Soutenir le développement

Ce document décrit le plugin iOSCloud : configuration, authentification, équipements, présence et scénarios.

Accès rapide :


Présentation​

Le plugin iOSCloud permet à Jeedom de se connecter à votre compte iCloud afin de :

  • récupérer la localisation de vos appareils Apple (iPhone, iPad…)
  • calculer automatiquement une présence (à la maison / absent)
  • déclencher des actions comme faire sonner un appareil ou envoyer un message

Objectif : automatiser simplement votre présence et vos appareils Apple dans Jeedom.


Prérequis​

Configuration minimum​

  • Jeedom 4.4 minimum
  • Debian 11 minimum (Debian 11 recommandé)
  • PHP 7.4 minimum
  • Un compte Apple iCloud
  • Un appareil Apple de confiance (pour recevoir le code de sécurité)

Installation​

1️⃣ Installer le plugin​

  1. Jeedom → Plugins
  2. Market
  3. Rechercher iOSCloud
  4. Installer puis activer

2️⃣ Installer les dépendances​

Dans la page du plugin :

Cliquez sur (Ré)installer les dépendances

Le plugin utilise un module Python interne pour dialoguer avec iCloud.
Jeedom installe automatiquement ce qu’il faut.

Attendez que l’état passe à OK.


Procédure complète d’authentification (IMPORTANT)​

La connexion à iCloud nécessite une double authentification (2FA).

Apple envoie un code de sécurité temporaire sur vos appareils Apple.


Étape 1 — Configurer le compte iCloud​

Créer un équipement de type Compte iCloud (cloud).

Dans sa configuration :

  • Adresse iCloud (email Apple)
  • Mot de passe iCloud

Sauvegarder.


Étape 2 — Lancer l’authentification​

Dans l’équipement :

Cliquer sur Authentification

Le plugin tente la connexion.


Étape 3 — Réception du code Apple​

Si Apple demande un code :

  • Vous recevez un code sur votre iPhone / iPad
  • Un champ "code" apparaît dans le plugin

Entrer le code reçu.

Cliquer sur Envoyer code


Étape 4 — Validation​

Le plugin affiche la progression :

  • Connexion
  • Code demandé
  • Code envoyé
  • Code validé
  • Synchronisation des appareils

Quand la validation est terminée :

✅ Les appareils sont récupérés automatiquement
✅ Les équipements "devices" sont créés ou mis à jour


Nouvelle identification​

  • lors d'un reboot chez moi
  • Si mot de passe incorrect → connexion refusée

Éviter de lancer l’authentification trop souvent.


Types d’équipements​

Le plugin crée plusieurs types d’équipements :


☁️ Compte iCloud (cloud)​

Équipement principal.

Contient :

  • Identifiants iCloud
  • Bouton Authentification
  • Gestion du rafraîchissement
  • Paramètres cron

📱 Appareil iCloud (devices)​

Un équipement par appareil Apple.

Commandes disponibles :

  • Localisation
  • Batterie
  • Timestamp
  • State
  • Play sound
  • Message

📍 Position fixe (fixed)​

Permet de définir un point GPS manuel (ex : Maison).

Format obligatoire :

latitude,longitude


📏 Distance / Présence (geofence_dist)​

Calcule :

  • Distance entre un point fixe et un appareil
  • Présence (0 ou 1) selon un rayon défini

Paramètres :

  • Position de référence
  • Rayon (ex : 300 mètres)
  • Appareils surveillés

Paramètres importants​

Rafraîchissement​

Ne pas mettre une fréquence trop courte.
Recommandé : toutes les 5 minutes.


Délai état​

Temps avant que l’état repasse à 0 si aucune mise à jour.
Défaut : 1 heure.


Rayon de présence​

  • 100 m → très strict
  • 300 m → bon compromis
  • 500 m → plus stable

Utilisation en scénario​

Exemple — Retour à la maison​

Condition :

#[iOSCloud][Maison - Présence][Presence]# == 1

Actions possibles :

  • Allumer lumières
  • Désactiver alarme
  • Envoyer notification

Exemple — Départ​

#[iOSCloud][Maison - Présence][Presence]# == 0


Faire sonner un iPhone​

#[iOSCloud][iPhone][Play sound]#


Envoyer un message​

#[iOSCloud][iPhone][Message]#


Conseils pratiques​

  1. Ne pas rafraîchir trop souvent
  2. Ajuster le rayon si la présence varie trop
  3. Relancer l’authentification si Apple redemande un code
  4. Pour éviter les faux départs, créer un scénario :
    • Presence = 0
    • Depuis plus de X minutes → Activer mode absent