[Domoticz] Créer un capteur consommation électrique instantanée pour Shelly1PM

MAJ 16/01/2021 : précision pour les raspberry pi

Petit pense-bête ou tuto pour mettre en place un compteur électrique instantanée dans domoticz de notre shelly1pm.

PS : je n’ai pas trouvé d’affiche/logo correct… pas de kit media. Dommage.

Matos/besoin

  • domoticz version 2020.2 (pour ma part, c’est un container)
  • un shelly 1PM déjà connecter au réseau (donc un IP local), mode cloud activé

Explication minimum

Nous allons donc créer un matériel virtuel puis des capteurs virtuel. Simplement.

  1. tout d’abord créer un matériel, type « http/https poller ».
  • Nom : celui que vous désirez, perso je le nomme ShellyCumulus car il gère mon chauffe-eau
  • Type : Http/https poller
  • Méthode : Laissez get
  • ContentType : application/json (car nous allons utilisez un script qui decode du json
  • Url : http://192.168.xx.xx (celui de votre shelly)
  • Commande : shelly1pm.lua (c’est un fichier par shelly1pm)
  • Rafraichir : active le script toute les X secondes. Perso 5 secondes c’est bien, moi je suis à 3.

Faites Ajouter.

  1. On créer un capteur virtuel

Cliquez maintenant sur « créer un capteur virtuel », Type « Utilisation (électrique) ». Rendez vous dans mesures et « modifier » pour récupérer le numéro IDX de votre capteur virtuel de mesure. Notez le bien.

  1. Téléchargement du script dans le dossier lua_parsers

Maintenant connectez en SSH ou dans tout les cas aller dans ce dossier pour y mettre le script shelly1pm.lua

cd /opt/domoticz/scripts/lua_parsers

On télécharge le fichier : (le fichier ce trouve ici sinon = shelly1pm.lua)

wget https://raw.githubusercontent.com/enamaryn/shellyDomoticz/main/shelly1pm.lua

Parfais, maintenant on modifie notre petit script comme il faut, avec le bon IP de votre shelly et le bon idx ! Pour les Raspberry PI, modifier la ligne qui pointe le fichier JSON par = /home/pi/ à la place de /opt

Bon courage à tous !