Skip to the content.

Plugin Signal

image

Présentation

Ce plugin a pour but de communiquer via la messagerie Signal.
Vous pouvez ainsi recevoir des notifications directement sur votre smartphone équipé de l’application Signal. La récupération des messages est aussi activable (elle demande un peu plus de ressources, mais les tests sur un Raspberry pi3b+ montrent que c’est presque instantané).

Prérequis

Même si c’est automatisé avec Jeedom 4.2, je précise que la connexion avec votre compte signal est isolée dans un container Docker, via le plugin Docker Management (plugin officiel de Jeedom). NPM et NodeJS sont aussi installés en même temps que le plugin.

/!\ Attention: L’espace disque nécessaire sera d’environ 7.5Go au total pour docker et l’image du plugin. /!\

La première fois, il vous faudra votre ou vos smartphones pour une autorisation via QRCode.

Configuration

Configuration du plugin

Il faut commencer par installer les dépendances.

image

Si vous voyez un encart rouge vous disant que le service docker n’est pas actif, c’est que le système n’a pas fini de s’initialiser. Merci de patienter et rafraichir la page jusqu’à ce qu’il disparaisse. Si il reste, pensez à redémarrer votre machine! Sinon merci de consulter la FAQ en bas de la documentation.

Concernant les paramètres généraux du plugin, il n’y a en principe pas besoin de modifier les 3 premières informations.
C’est seulement si vous avez déjà un service qui utilise ces mêmes ports ou que vous avez besoin de modifier le cycle de dialogue entre jeedom et le démon nodejs.
Au premier lancement ou en cas de pastille rouge dans l’état du service API, cliquez sur le bouton
image

Configuration des équipements

Maintenant que vous avez activé le service et qu’il est opérationnel dans la configuration du plugin, il vous faut créer un nouvel équipement via “Ajouter un numéro” et associer votre appareil.

image

Comme montré sur l’image ci-dessus, il faut saisir votre numéro au format international! le plus simple est d’aller le récupérer sur votre téléphone, dans votre profil:
/!\ Saisissez le sans les espaces!

image

Enregistrez votre nouvel équipement, puis cliquez sur le lien permettant l’association:
image

Une page doit s’ouvrir avec un QRcode. Il est à usage unique et change à chaque fois. Prenez le smartphone ayant le numéro précédemment saisi puis dans le menu Appareils reliés => bouton [+] => Scannez puis fermez la page avec le QRcode.
L’association est faite. Vous pouvez actualiser la page de votre équipement après quelques secondes, la pastille doit devenir verte.

Les commandes

image

Les messages reçus sont historisés 3 mois par défaut. Vous pouvez changer dans la configuration de la commande, bien évidemment.

Contacts

image

Sur la page de configuration de votre équipement, vous pouvez voir les contacts synchronisés et leur attribuer un nom (l’API ne permet pas de récupérer le nom que vous avez choisi dans votre smartphone).
Cliquez sur le bouton pour afficher la fenêtre Vous pouvez activer la visibilité du numéro et personnaliser ce nom.

image

Le bouton sauvegarder enregistre directement les changements. Il y a la croix en haut à droite lorsque vous avez terminé.

Activation de la réception

Comme on fait les choses dans l’ordre, on ne peut activer la réception dans jeedom qu’une fois qu’un numéro est associé.
En revenant voir dans la configuration du plugin on aura une option permettant d’avoir cette fonctionnalité:

image

Après avoir coché la case, vous pourrez choisir le numéro à mettre en écoute dans jeedom pour les intéractions.
Vous devez sauvegarder la configuration bien entendu, mais vous devez aussi cliquer de nouveau sur le bouton Installation/Réinstallation du service même si celui-ci était déjà installé et que vous aviez la pastille verte.

Le démon devrait se relancer automatiquement.

Utilisation sur le dashboard

image

La tuile est toute simple car on est sur un plugin qui a surtout une utilité d’intéractions. On peut envoyer et recevoir un message (destinataire = expéditeur = numéro de l’équipement).

Envoi à des groupes

Lorsque tout est fonctionnel et que vous revenez dans un de vos équipements/comptes signal, vous verrez la possiblité de synchroniser vos groupes.
Cliquez simplement sur les flêches en cercle et ils apparaîtront.

image

Utilisation en scénarios

Là où on peut avoir plus de possibilités, c’est bien dans les scénarios. Voici quelques exemples simples:

image

Sélectionnez la commande action qui va envoyer le message (et donc le numéro qui sera utilisé en tant qu’expéditeur), mettez votre message et le numéro qui doit recevoir le message (Attention il doit aussi exister dans le plugin et être actif!).
Vous pouvez aussi l’envoyer à un groupe ou un de vos contacts, voir section précédente pour synchroniser.
image

Dans le cadre d’une pièce-jointe. vous pouvez utiliser une variable, un tag, une commande, peut importe. La valeur doit être soit un lien internet, soit un chemin local (exemple: /home/jeedom/ma_video.mp4)
Dans ma capture ci-dessus, je recevrais un screenshot de ma caméra.

Une autre méthode fonctionnelle et plus facile, c’est de rajouter une action et mettre la commande “Enregistrer” du plugin caméra:
image
La seule limitation de cette méthode étant qu’on ne peut pas envoyer à un groupe Signal. Ca doit potentiellement fonctionner avec les autres plugins qui ont une fonction d’envoi de fichiers, me remonter l’information si c’est pas le cas.

Si vous souhaitez envoyer un flux RTSP directement, vous pouvez le faire aussi avec l’envoi de fichier, mais en spécifiant dans le nom de fichier la variable rtspVideo. (le flux envoyé va durer 10 secondes). L’exemple ci-après sera plus parlant:
image
L’url que je donne correspond à ma caméra, il faudra bien entendu adapter à votre matériel.

En intéraction, on peut faire un système de Ask ou comme ceci:
image

Votre déclencheur sera là votre commande de message reçu. Vous pouvez répondre dans la foulée à votre smartphone!

Voilà pour l’usage classique. On peut aller plus loin et bien sûr j’attends vos remontées si il y a des axes de développement ou améliorations.

Aide - FAQ

Dans tous les cas, il faudra regarder au préalable les logs du plugin pour avoir plus d’informations. N’hésitez pas à mettre le mode debug il y aura pleins d’informations supplémentaires pour vous aider.

Problèmes connus