Bonjour,
Voici une solution qui fonctionne sur Home Assistant 2024, cela devrait aussi fonctionner avec des versions précédentes, il faut juste trouver le bon menu pour les paramétrages d’HA…
https://www.youtube.com/watch?v=HFmDhwuLRTM&t=833s
Pour que cela marche, on a besoin de CallMeBot
www.callmebot.com/blog/free-api-signal-send-messages/
Mise en place :
Il faut obtenir un APIkey personnel pour envoyer des messages.
Donc seulement le détenteur de l’APIkey, pourra envoyer des messages au correspondant Signal.
Sur le smartphone :
Créer un contact téléphonique avec le numéro de téléphone suivant
+34 644 52 74 88
Dans Signal sous Android :
crayon en bas à droite > à droite de Nouveau message ⁞ > Actualiser
Envoyez ce message depuis la messagerie Signal " I allow callmebot to send me messages " au nouveau contact créé.
Le bot répondra avec l’APIkey personnel et l’URL d’envoi de message composer de cette manière
https://signal.callmebot.com/signal/send.php?phone=[phone_number]&apikey=[your_apikey]&text=[message]
[phone_number] : le n° de téléphone d’enregistrement Signal avec l’indicatif Ex. +49123123123 ou son UUID. Ex. : 25a7d32b-0c51-44d8-b11b-c5bc73294abc.
[your_apikey] : L’apikey que l’on a reçu par le bot, au cours du processus d’activation.
[texte] : Message à envoyer (url encoded).
On peut utiliser www.urlencoder.io convertisseur en ligne pour encoder le message (%20 pour l’espace, %0A pour les nouvelles lignes, etc.).
Ce qui donne :
https://signal.callmebot.com/signal/send.php?phone=+49123123123&apikey=326268&text=c’est+un+test
ou
https://signal.callmebot.com/signal/send.php?phone=25a7d32b-0c51-44d8-b11b-c5bc73294abc&apikey=326268&text=c’est+un+test
Home assistant
Ajouter dans le fichier configuration.yaml
# Signal
shell_command:
signal_bot: !secret signal_URL
Ajouter dans le fichier secrets.yaml
# Signal
signal_URL: "curl https://signal.callmebot.com/signal/send.php?phone=+49123123123&apikey=356738&text={{ message }}"
ou
# Signal
signal_URL: "curl https://signal.callmebot.com/signal/send.php?phone=25a7d32b-0c51-44d8-b11b-c5bc73294abc&apikey=356738&text={{ message }}"
Redémarrer home assistant
Dans home assistant
Paramètres > Automatisations et scènes > Automatisations
En bas, à droite > + CRÉER UNE AUTOMATISATION > Créer une nouvelle automatisation
En bas de la Nouvelle automatisation > Alors faire > + AJOUTER UNE ACTION après l’action souhaitée, ce qui permet d’adapter le message envoyé à Signal
… Autres actions > chercher ‘’shell’’ > Shell Command: signal_bot
En haut à droite ⁞ > Modifier en YAML
action: shell_command.signal_bot
metadata: {}
data:
message: envois+de+HA
En haut à droite ⁞ > Modifier dans l’éditeur visuel
Dans la zone Données d’action
Compléter ou modifier «message: » en mettant + pour les espaces ou on peut utiliser www.urlencoder.io
Pour faire un essai, en haut à droite ⁞ > Exécuter
ENREGISTRER
Et en principe c’est bon, voir bonbon…