Code devices_status.json

Depuis votre terminal, connectez-vous a votre Raspberry PI et rentrez la commande suivante pour créer le fichier devices_status.json.

sudo nano /var/www/html/data/devices_status.json


Copier le code suivant et coller le dans le fichier qui vient de s'ouvrir.

{
    "iphone_1": "absent",
    "iphone_2": "absent",
    "android_1": "absent"
}

Quelque le soit le nom que vous donnez au téléphone qui va êtres utilisé pour l'automatisation du système marqué le comme "absent", car si l'est marqué présent il pourrait empêcher l'activation de la caméra.

1. L'Ajout dans devices_status.json est Obligatoire

Effectivement, il est impératif d'ajouter le nouvel appareil dans le fichier /var/www/html/data/devices_status.json.

Ce fichier JSON sert de référence officielle pour tous les appareils surveillés. Si un appareil n'est pas listé ici, il ne sera jamais inclus dans la vérification globale all_devices_absent(), ce qui pourrait compromettre la sécurité (par exemple, la caméra pourrait rester désactivée même si une personne non surveillée est partie).

Règle simple :

  • Ajoutez le nouvel appareil dans le JSON.

  • Initialisez son statut à "absent".

  • Configurez le Webhook sur l'appareil pour qu'il utilise le même nom (device=...).

2.  Le Choix du Nom est Libre (avec Prudence)

Vous pouvez donner à l'appareil le nom que vous souhaitez, car il agit comme une clé unique dans le tableau JSON.

  • Exemples Valides :

    • "iphone_de_lea"

    • "sam_conjoint"

    • "tablette_salon"

    • "troisieme_smartphone"

  • Règles à Respecter :

    • Utilisez uniquement des caractères alphanumériques et des underscores ou tirets.

    • N'utilisez jamais d'espaces, d'accents ou de caractères spéciaux (&, $, !, etc.), car cela pourrait causer des problèmes dans les URLs des Webhooks ou la structure JSON.

    • Le nom que vous choisissez dans le JSON (ex: "iphone_de_lea") doit correspondre exactement à la valeur envoyée dans le Webhook (ex: ...&device=iphone_de_lea&...).

L'avantage de cette liberté est que vous pouvez choisir des noms très explicites pour faciliter la lecture du fichier de statut.

 

3. Mise à Jour des URLs (Raccourcis & Automate)

Une fois le fichier webhook_presence.php mis à jour et votre jeton secret défini, vous devez changer les URLs sur tous vos appareils pour inclure ce jeton.

Nouveau format d'URL sécurisée :

Événement

URL Sécurisée à Configurer

Présence

http://[NOM_DE_DOMAINE]/webhook_presence.php?secret=[VOTRE_JETON_SECRET]&device=[ID_APPAREIL]&status=present

Absence

http://[NOM_DE_DOMAINE]/webhook_presence.php?secret=[VOTRE_JETON_SECRET]&device=[ID_APPAREIL]&status=absent

Remplacer:

- [NOM_DE_DOMAINE]" par le votre nom de domaine ou votre adresse IP public.

- [VOTRE_JETON_SECRET] par votre jeton secret que vous avez noté lors de la création du fichier webhook_presence.php.

- [ID_APPAREI] par le nom que vous avez donné a  votre appareil.