[TUTO]Alarme RISCO Mqtt --Mise à jour--

ARTICLE EN COUR DE RE-ECRITURE

Je vous propose de pouvoir faire communiquer votre alarme Risco avec votre Jeedom.

Dans un premier temps , je ne suis l’auteur d’aucun des Github proposés donc je ne serais pas responsable si vous venez à mettre votre Jeedom ou votre alarme Risco en défaut.

L’alarme que je dispose possède une carte Ethernet multi-connexion, donc à tester sur une alarme ne disposant que de la carte standart.

On utilise la fonction WebUi de Risco : RISCO Cloud

J’ai effectué mon installation sur une machine virtuel sous proxmox, ne voulant pas surcharger mon Jeedom. Je ne maîtrise pas toutes les commandes linux (Novices) donc je préfère éviter le pire.

Ouvrir votre machine en Ssh avec putty par exemple,

Passer en mode root avec la commande su

Etape 1 :

Si vous démarrez sur une machine vierge continuer ici sinon passer à l’étape 2

Installer debian 11 (plein de tuto pour le faire) et activer le Ssh,

passer en mode root : su -
Suivie de votre MDP

Mettre à jour : apt-get update && apt-get upgrade

Installation de GIT

apt install git

Installation de CURL

apt install curl

Installation de Node JS

curl -fsSL https://deb.nodesource.com/setup_19.x | bash -
apt-get install -y nodejs

Vérification de NodeJs et NPM:

node -v
npm -v

Si tout est ok on continue

Etape 2 :

Comme je n’ai rien inventé on télécharge sur le Git de mancioshell,

git clone https://github.com/mancioshell/risco-mqtt-home-assistant.git risco

puis
cd risco

ensuite npm install

Etape 3 :

Création du fichier config.json dans le repertoire risco

nano config.json

{
    "username": "MON.ADRESSE@MAIL.COM",
    "password": "MON_MOT_DE_PASSE",
    "pin": "MON_PIN",
    "language-id": "fr", 
    "mqtt-url": "mqtt://MQTT_HOST:MQTT_PORT",
    "mqtt-username": "MQTT_USERNAME",
    "mqtt-password": "MQTT_PASSWORD",
    "interval-polling": "5000", 
    "home-assistant-discovery-prefix" : "Risco-alarme"
}

Bien sauvegarder avec CRTL+O puis CTRL+X

Attention lors de copier coller le " se transforme en << >> bien mettre les "

Remplacer les valeurs par vos identifiants.

La valeur mqtt et celle de votre brocker Mqtt avec son port

Si vous n’avez pas de username et de password sur votre broker ne rien mettre entre les guillemets,

Pour la dernière ligne je pense qu’elle sert uniquement à HA.

Lancez la commande suivante

npx risco-mqtt-home-assistant

et vous devriez avoir l’écran suivant :

Creation du service Risco

nano /etc/systemd/system/risco.service

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

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

[Install]
WantedBy = multi-user.target

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

Bien sauvegarder avec CRTL+O puis CTRL+X

Puis faire toujours en SSH

systemctl daemon-reload

systemctl enable risco.service

systemctl start risco.service

systemctl status risco.service

Sur Jeedom on lance le mode inclusion dans le plugin Jmqtt et après quelque seconde on a ceci qui devrait apparaitre,


Bonjour @freeddoo,

Je pense que ce n’est pas une bonne idée d’installer nodejs 10. Actuellement certains plugins jeedom Installent et utilisent nodejs 12.

akenad :slight_smile:

Bonjour @akenad,
Effectivement je viens de tester en version 12 et cela est ok.
Je dit bien que c’est sur une machine vierge et indépendante de Jeedom dans l’etape 1 donc pour moi ca n’a pas lieu de se mettre en conflit.
A moins que je me trompe.

Bonjour freeddoo,

Apres 2 soirées de galère j’ai enfin réussi à le faire fonctionner.
Quand je lance npx risco-mqtt-home-assistant tout remonte bien, par contre quand je quitte le ssh ou que je me delogg du compte jeedom plus rien, as tu trouvé une solution de ton coté ?

Bonne soirée !

@freeddoo Risco vers Jeedom
Si ca t’interesse toujours

J’ai la même erreur que ce que tu avais. Des que je quitte la connexion ssh plus rien ne remonte. J’ai pourtant suivi ton tuto et ajouter les lignes pour le lancement automatique… Aurais tu une idée??

Personne n’aurait une idée s’il vous plait…?

Bonjour,
Je ne sais pas si les choses ont évolué depuis… est-ce que la situation est devenu stable ?
J’aimerai savoir si il est possible d’avoir les remontées de l’alarme directement dans Jeedom et de désarmer/armer celle-ci ?
Merci.

Salut à tous.

J’ai eu un gros changement dans ma vie professionnelle, donc je suis très peu présent sur le forum.
Je vais refaire un tuto complet ( ou plutôt une grosse mise à jour de celui là )avec l’accord @AdL.
Je remonte bien toute les informations de l’alarme.
Je tourne avec broker et une debian indépendante de jeedoom sur proxmox.
Le seul souci que j’ai c’est qu’une fois par mois je dois le relancer. Je ne sais pas encore si c’est une saturation mémoire ou plantage pur et simple. Chez moi ça me bloque l’accès via l’appli du tel sur l’alarme.
Je reviens vers vous

Salut à tous

Je viens refaire le tuto.

Si vous avez des questions , j’essaierai de vous répondre avec mon niveau de compétence.

@+

j’ai suivis le tuto, il m’indique que le Broker est offline…
en ssh cela semble fonctionnel …
dans les log du plugin
BrkId: 35 : Unexpected disconnection from broker!
merci de votre aide

1 « J'aime »

Salut ,

As tu bien renseigner l’adresse de ton broker dans la ligne
« mqtt-url »: « mqtt://192.168.x.x:1883 »

PS: j’ai mis à jour quelque lignes du tuto , j’ai oublié de mettre les sauvegardes des fichiers

Bonjour à tous
Est-ce que ça permet de se passer du cloud Risco ?

Salut,

Désolé non on utilise justement le cloud pour récupérer les informations.

Bonjour a tous,
Merci de votre tuto et de vos différents retour qui m’ont permis de faire remonter les infos de mon alarme sur mon RPI et Node-RED (je suis novice en programmation)
J’ai cependant 2 soucis :
- le service se quitte dès que je ferme SSH (je n’ai pas su trouver la solution malgré les MàJ du post :frowning: )
- Je n’arrive pas a envoyer de commande de mon système via MQTT vers mon alarme

Avez vous des solutions plus récentes ?
Merci a tous de votre participation :slight_smile:

Salut, si ton service se quitte c’est que tu as mal programmé ton service et ton deamon pour une exécution automatique.
Il est impossible d’envoyer une commande en mqtt ce n’est qu’une lecture d’état du cloud risco

Merci de ton retour rapide.
Je vais regarder pour le service mais je ne sais pas trop ou chercher … je vais creuser de mon coté je verrais si j’ai besoin d’un coup de main ou pas :wink:
Pour MQTT, je pensais que l’on pourrais le faire comme je le fait pour interagir avec ma box Homey par exemple … dommage, je verrais pour passer via un module X10 peut etre alors.

Relis la partie creation de service

J’ai un module x10 mais pour des raisons de sécurité je n’ai pas voulu que depuis jeedom on puisse activer l’alarme. Sinon il existe une extension chez Risco pour pouvoir le faire en mode secure mais à plus de 500e je trouve çà hors de prix

Mon service ce lance bien visiblement mais la remontée ne se fait pas …

pi@raspberrypi:~/risco/bin $ systemctl status risco.service
● risco.service - risco-mqtt-home-assistant
Loaded: loaded (/etc/systemd/system/risco.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-11-20 19:42:36 GMT; 41s ago
Main PID: 26749 (node)
Tasks: 22 (limit: 1597)
CPU: 32.872s
CGroup: /system.slice/risco.service
├─26749 node /usr/bin/npx risco-mqtt-home-assistant
└─26772 npm
Nov 20 19:42:36 raspberrypi systemd[1]: Started risco-mqtt-home-assistant.
Citation

Mon fichier "risco.service " :

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

Moi j’ai le même que mon tuto

Est ce le restart différent qui pose problème ou l’intervalle limite que tu as ajouté.
Je ne suis pas assez compétent pour te répondre là-dessus.
Ps le citation vient faire quoi la-dedans ?