Risco vers Jeedom

Bonjour,

Je vous prpose une solution pour faire communiquer votre alarme Risco vers Jeedom, je reprends un post de @freeddoo ( [TUTO]Alarme RISCO Mqtt --Mise à jour-- ) que j’améliore pour que les novices comme moi puissent l’installer.

Attention cela permet de juste remonter les infos des détecteurs (infra rouge, contact de porte, incendie, état d’alarme etc.) mais pas d’armer et désarmer. Utile surtout pour les contacts de fenêtre pour le plugin thermostat par exmple.

en ssh :

Connectez vous avec votre compte jeedom :

sudo -i => passage en root

installation de nodejs 12 :
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

apt install -y nodejs

installation de mosquitto :

apt-get install mosquitto

verification de l’installation :
systemctl status mosquitto

Ajout d’un login/mdp mosquitto:
mosquitto_passwd -c /etc/mosquitto/passwd NOM_UTILISATEUR

puis éditez :
nano /etc/mosquitto/mosquitto.conf

et ajoutez à la fin :
allow_anonymous false
password_file /etc/mosquitto/passwd

Ctrl + O pour enregistrer, puis entrer
Ctrl + X pour quitter

Redémarrage de mosquitto:
systemctl restart mosquitto

verification de mosquitto :
systemctl status mosquitto

Installation de risco-mqtt-home-assistant.git :

git clone GitHub - mancioshell/risco-mqtt-home-assistant: Node Risco Mqtt client for Home Assistant
cd risco-mqtt-home-assistant
npm install

intaller le pluggin jmqtt sur jeedom, activez le, puis relancer l’installation des dépendances

Sur le pluggin jmqtt, ajoutez un broker

Compte de Connexion (non obligatoire) : utilisateur mosquitto

Mot de passe de Connexion (non obligatoire) : mot de passe mosquitto

puis sauvegardez

retour sur votre fenêtre ssh : (en root et dans le dossier risco-mqtt-home-assistant)

nano config.json et ajouter

{
« username »: « mail_risco »,
« password »: « mot de passe risco »,
« pin »: « pin risco »,
« language-id »: « fr »,
« mqtt-url »: « mqtt://ip_jeedom:1883 »,
« mqtt-username »: « utilisateur mosquittol »,
« mqtt-password »: « mot de passe mosquitto »,
« interval-polling »: « 5000 »,
« home-assistant-discovery-prefix » : « homeassistant »
}

Ctrl + O pour enregistrer, puis entrer
Ctrl + X pour quitter

Lancement du service au démarrage :

nano /etc/systemd/system/risco-mqtt-home-assistant.service

puis ajoutez :

######################################
[Unit]
Description = My App
After = network.target

[Service]
Type=simple
User=root
Restart=on-failure
WorkingDirectory=/root/risco-mqtt-home-assistant
ExecStart=npx risco-mqtt-home-assistant

[Install]
WantedBy = multi-user.target

######################################

Ctrl + O pour enregistrer, puis entrer

Ctrl + X pour quitter

Ensuite taper les commandes

systemctl daemon-reload

systemctl enable risco-mqtt-home-assistant.service

systemctl start risco-mqtt-home-assistant.service

pour vérifier que le service est bien démarré et voir les derniers logs :

systemctl status risco-mqtt-home-assistant.service

Ensuite retournez dans le pluggin jmqtt de jeedom et lancez le mode inclusion

image

devrait apparaitre et dans les commandes tous les status, vous n’avez plus qu’à créer vos virtuels pour obtenir ce genre de choses :

En espérant avoir été clair :wink:

AdL

Bonjour, merci pour votre Tuto. Cependant j’ai une erreur au démarrage de systemctl start risco-mqtt-home-assistant.service
J’ai comme retour : Failed to start risco-mqtt-home-assistant.service: Unit risco-mqtt-home-assistant.service is not loaded properly: Invalid argument.

See system logs and ‹ systemctl status risco-mqtt-home-assistant.service › for details.

Et je ne sais pas quoi faire…

Bonjour, quelqu’un aurait il la solution sur le fait que rien ne remonte. Il me faut être connecter en ssh afin que le dialogue se fasse correctement mais des que je quitte ma fenetre ssh aucune information ne remonte…

Hello,

As-tu essayé de voir ce que donne la commande du message d’erreur précédent ?

Parce que là, on peut pas avoir d’idée sinon

Salut, quand je fais la commande voici ce que j’ai :

Jan 13 08:49:39 jeedom systemd[1]: [/etc/systemd/system/risco-mqtt-home-assistant.service:12] Executable path is not absolute, ignor
Jan 13 08:49:39 jeedom systemd[1]: risco-mqtt-home-assistant.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
Jan 13 08:49:40 jeedom systemd[1]: [/etc/systemd/system/risco-mqtt-home-assistant.service:12] Executable path is not absolute, ignor
Jan 13 08:49:40 jeedom systemd[1]: risco-mqtt-home-assistant.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
Jan 13 08:49:40 jeedom systemd[1]: [/etc/systemd/system/risco-mqtt-home-assistant.service:12] Executable path is not absolute, ignor
Jan 13 08:49:40 jeedom systemd[1]: risco-mqtt-home-assistant.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
Jan 13 09:42:46 jeedom systemd[1]: [/etc/systemd/system/risco-mqtt-home-assistant.service:12] Executable path is not absolute, ignor
Jan 13 09:42:46 jeedom systemd[1]: risco-mqtt-home-assistant.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
Jan 13 09:42:55 jeedom systemd[1]: [/etc/systemd/system/risco-mqtt-home-assistant.service:12] Executable path is not absolute, ignor
Jan 13 09:42:55 jeedom systemd[1]: risco-mqtt-home-assistant.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.

Citation
J’ai essayé de modifier les lignes Excec mais rien ne change…

Là le service est mal écrit et donc il ne se lance pas…
Il faut comparer le contenu entre le tuto et ton fichier

J’ai refait, en faisant un copier coller du tuto et toujours pareil…

ça donne quoi avec un lancement manuel dans ce cas ?

cd /root/risco-mqtt-home-assistant && npx risco-mqtt-home-assistant

En tant que root j’imagine

Cela donne ca :

root@jeedom:~/risco-mqtt-home-assistant# npx risco-mqtt-home-assistant
npx: installed 131 in 22.966s
connected on mqtt server: mqtt://192.168.1.61:1883
subscribe on riscopanel/alarm/0/set topic
subscribe on riscopanel/alarm/1/set topic
published alarm_control_panel for homeassistant autodiscovery on partition 0
published alarm_control_panel for homeassistant autodiscovery on partition 1
published 8 binary_sensor for homeassistant autodiscovery
published alarm status disarmed on partition 0
published alarm status disarmed on partition 1

La mes infos remontent correctement mais des que je quitte ma fenêtre ssh cela se bloque…

@Fabien_Portes
C’est ça qu’il faut comparer alors …

J’ai fait un copier coller de cela…

Dans mes services j’ai jamais d’espace avant/après le =
A tester

J’ai enlevé tous les ‹ = › mais l’erreur reste la même…

les = il faut les garder, mais les espaces sont à virer, on est bien d’accord ?

oui oui :slight_smile:

1 « J'aime »

Essaye ça

[Unit]
Description=risco-mqtt-home-assistant
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
User=root
Restart=always
ExecStart=/root/risco-mqtt-home-assistant/npx risco-mqtt-home-assistant

[Install]
WantedBy=multi-user.target

Il faut tous les ### avant et après?

c’est pas utile.
Juste mon encadré c’est suffisant

alors la je n’ai plus d’erreur mais je n’ai quand meme pas d’info qui remontent des que je quitte la fenetre ssh…