[Store] Shelly

Discussion et échanges de scripts pour la box eedomus

[Store] Shelly

Messagepar KikiFUNstyle » 04 Oct 2019 17:19

shelly.png
shelly.png (4.91 Kio) Consulté 36182 fois


TL;DR
Permet de commander les modules Shelly Wifi sans passer par le Cloud avec une Eedomus.

Changelog

Code Source
https://gitlab.com/eedomus/shelly-plugin
Dernière édition par KikiFUNstyle le 25 Jan 2023 11:06, édité 61 fois.
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar merguez07 » 07 Oct 2019 10:27

Good Job :P
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Shelly

Messagepar KikiFUNstyle » 07 Oct 2019 13:10

merguez07 a écrit:Good Job :P

Merci pour ton document il m'a bien aidé :thumbup: :thumbup:

Si vous avez des questions ou des suggestions n'hésitez pas.
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar fred1964 » 07 Nov 2019 14:48

Merci pour ce plugin, est ce qu’il existe une doc en français du module Shelly4pro?
fred1964
 
Messages : 84
Inscription : 09 Fév 2016

Re: [Store] Shelly

Messagepar KikiFUNstyle » 07 Nov 2019 18:35

Non que en Anglais, Allemand ou Bulgare.

Et la page pour tous les manuels Shelly ==> https://shelly.cloud/support/user-manuals/
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar fred1964 » 08 Nov 2019 13:28

Ok merci
fred1964
 
Messages : 84
Inscription : 09 Fév 2016

Re: [Store] Shelly

Messagepar jesuisla » 28 Déc 2019 11:51

Salut,

Je l’apprête à acheter les produits Shelly pour les piloter depuis ton plug-in eedomus.

J'aimerai savoir si on peut bien recevoir les données de températures des capteurs Shelly H&T et Shelly Smoke ?

Le but étant de récupérer la température d'une pièce pour activer le radiateur.

Merci pour ton travail remarquable !
jesuisla
 
Messages : 33
Inscription : 22 Nov 2019

Re: [Store] Shelly

Messagepar KikiFUNstyle » 30 Déc 2019 12:39

jesuisla a écrit:Salut,

Je l’apprête à acheter les produits Shelly pour les piloter depuis ton plug-in eedomus.

J'aimerai savoir si on peut bien recevoir les données de températures des capteurs Shelly H&T et Shelly Smoke ?

Le but étant de récupérer la température d'une pièce pour activer le radiateur.

Merci pour ton travail remarquable !

Salut,
Pour l'instant non mais je pourrais l'ajouter facilement avec ta participation.
Il faut que je refonde le plugin, voir le scinder en plusieurs car ce qui m'embête le plus ce sont les règles qui sont créés vide suivant le type de module choisi ...
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar jesuisla » 30 Déc 2019 16:11

KikiFUNstyle a écrit:Salut,
Pour l'instant non mais je pourrais l'ajouter facilement avec ta participation.
Il faut que je refonde le plugin, voir le scinder en plusieurs car ce qui m'embête le plus ce sont les règles qui sont créés vide suivant le type de module choisi ...


On peut toujours supprimer les règles vides qui ne servent pas ?

J'aimerai vraiment récupérer la température d'un capteur Shelly car j'ai pas vraiment de solution peu onéreuse pour récupérer la température de les pièces.

Je reçoit le Shelly H&T début janvier.
Dis moi si tu veux que je teste ton Plug-In avec ce capteur.
jesuisla
 
Messages : 33
Inscription : 22 Nov 2019

Re: [Store] Shelly

Messagepar KikiFUNstyle » 30 Déc 2019 22:12

Si on peux supprimer les règles 'mortes' mais pour l'utilisateur lambda il ne va pas penser à le faire. Il faudrait que la team donne cette possibilité. Bref ...

Je pourrais te donner un moyen simple et rapide pour récupérer ces infos sans plugin dans un premier temps.
Ensuite je l'intégrerai dedans avec tes informations.


Pour le shelly H&T on peux récupérer pas mal d'infos

Code : Tout sélectionner
tmp.value    number    Temperature in configured unites
tmp.units    number    'C' or 'F'
tmp.tC            number    temperature in deg C
tmp.tF            number    temperature in deg F
tmp.is_valid    bool    whether the internal sensor is operating properly
hum.value    number    relative humidity in %
bat.value            number    estimated remaining battery capacity in %
bat.voltage    number    battery voltage
act_reasons    array of strings    list of reasons which woke up the device
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar jesuisla » 01 Jan 2020 12:17

Salut,

J'ai créé un Plug-in uniquement pour le Shelly H&T dans un premier temps.

Il récupère la température en °C, l'humidité en % et le niveau de batterie en %.

Code : Tout sélectionner
{
   "plugin_id": "shelly",
   "name_fr": "Shelly",
   "icon": "shellyHT.png",
   "version": "1.0a",
   "creation_date": "2019-12-30",
   "modification_date": "2019-12-30",
   "author": "Jesuisla",
   "description_fr": "Shelly",
   "description_en": "",
   "description_es": "",
   "description_it": "",
   "description_de": "",
   "forum_link": "",
   "parameters":
   [
      {
         "parameter": "IP",
         "description": "Adresse IP",
         "xtype": "textfield",
         "field": "width:200, allowBlank:false, maskRe:/[0-9.]/"
      },
      {
         "parameter": "USERNAME",
         "description": "Username",
         "xtype": "textfield",
         "default_value": "_username_",
         "field": "width:200, allowBlank:true"
      },
      {
         "parameter": "PASSWORD",
         "description": "Password",
         "xtype": "textfield",
         "default_value": "_password_",
         "field": "width:200, allowBlank:true"
      }
   ],   
   "devices":
   [
      {
         "device_id": "ShellyHTtmp",
         "create":"1",
         "module_id": "51",
         "type": "http",
         "name_fr": "Température shelly H&T",
         "utilisation_id": "7",
         "value_unit": "°C",
         "parameters":
         {
            "VAR1": "plugin.parameters.IP",
            "VAR2": "plugin.parameters.USERNAME:plugin.parameters.PASSWORD@",
            "value_type": "float",
            "ignore_errors": 3,
            "RAW_URL": "http://[VAR2][VAR1]/status",
            "RAW_XPATH": "//tmp.tC",
            "POLLING": "1",
            "CONVERT": "1"
         }
      },

      {
         "device_id": "ShellyHTHum",
         "create":"1",
         "module_id": "51",
         "type": "http",
         "name_fr": "Humidité shelly H&T",
         "utilisation_id": "22",
         "value_unit": "%",
         "parameters":
         {
            "VAR1": "plugin.parameters.IP",
            "VAR2": "plugin.parameters.USERNAME:plugin.parameters.PASSWORD@",
            "value_type": "float",
            "ignore_errors": 3,
            "RAW_URL": "http://[VAR2][VAR1]/status",
            "RAW_XPATH": "//hum.value",
            "POLLING": "1",
            "CONVERT": "1"
         }
      },

      {
         "device_id": "ShellyHTBatt",
         "create":"plugin.parameters.MODEL==1",
         "module_id": "51",
         "type": "http",
         "name_fr": "Niveau batterie shelly H&T",
         "utilisation_id": "35",
         "value_unit": "%",
         "parameters":
         {
            "VAR1": "plugin.parameters.IP",
            "VAR2": "plugin.parameters.USERNAME:plugin.parameters.PASSWORD@",
            "value_type": "float",
            "ignore_errors": 3,
            "RAW_URL": "http://[VAR2][VAR1]/status",
            "RAW_XPATH": "//bat.value",
            "POLLING": "1",
            "CONVERT": "1"
         }
      }
   ]
}


Je ne peux pas testé pour moment, mais dis moi qu'est ce que tu en penses ?
Pour les règles, le mieux est de les créer manuellement comme bon nous semble.

Si vraiment les produits Shelly fonctionne bien, Je trouve que c'est une belle alternative car le prix est beaucoup moins cher.

J'en serai plus début janvier .. :)
jesuisla
 
Messages : 33
Inscription : 22 Nov 2019

Re: [Store] Shelly

Messagepar KikiFUNstyle » 02 Jan 2020 09:35

Il y a les bonnes informations pour récupérer les infos :thumbup:
Pour tester ton plugin tu peux utiliser cette url https://api.myjson.com/bins/z1ixc (même si au final le JSON ne sera pas exactement celui-ci) dans URL de la requête

En revanche pour les règles:
- je veux que les informations soit le plus up-to-date.
- je veux solliciter au minimum la box (pas de polling toutes les minutes inutiliement par exemple)
J'ai donc 2 règles qui font le job.
1) Depuis l'Eedomus, lorsque l'actionneur change de valeur je force aussi les valeurs des capteurs HTTP associé.
2) Si on MAJ depuis le cloud shelly, le capteur HTTP qui affiche l’état se rafraîchi toutes les minutes : il y a une règle qui MAJ les autres capteurs HTTP et l'actionneur associé.
Dernière édition par KikiFUNstyle le 02 Jan 2020 17:05, édité 1 fois.
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar KikiFUNstyle » 02 Jan 2020 09:41

Pour revenir au refacto de mon plugin, j'aimerais que sur le store il y ai qu'un seul plugin Shelly qui en fonction du type de module choisi par l'utilisateur il crée les ou les actionneur(s) / capteur(s) HTTP et les règles associés (et non vide).

Si tu veux contribuer tu peux créer une MR sur le Gitlab ==> https://gitlab.com/eedomus/shelly-plugin

Sinon je le ferai quand j'aurais un peu de temps pour ajouter le capteur H&T de Shelly
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar jesuisla » 02 Jan 2020 16:49

Oui, il est préférable qu'il y ait qu'un seul Plug-in Shelly sur le store.
Le miens restera en Privé, je ne le publierais pas.

Mais l’idéal serait que tu rajoutes le capteur H&T sur le plug-in du store ;)
jesuisla
 
Messages : 33
Inscription : 22 Nov 2019

Re: [Store] Shelly

Messagepar KikiFUNstyle » 02 Jan 2020 17:06

jesuisla a écrit:Oui, il est préférable qu'il y ait qu'un seul Plug-in Shelly sur le store.
Le miens restera en Privé, je ne le publierais pas.

Mais l’idéal serait que tu rajoutes le capteur H&T sur le plug-in du store ;)

C'est en cours ;)
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar KikiFUNstyle » 03 Jan 2020 14:09

J'ai releasé la version 0.1.0 :
- ajout du Shelly H&T
- ajout du Shelly Smoke
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar KikiFUNstyle » 09 Jan 2020 22:31

Nouvelle version 0.1.1:
J'ai supprimé l'état (capteur HTTP) que j'ai fusionner avec l'actionneur (actionneur HTTP) existant avec l'astuce de xeos
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar Michteedo » 13 Jan 2020 15:38

Bonjour, les choses évolue mais apres avoir recharger une nouvelle version....qqls soucis
Que représente la consommation totale?
et des erreurs s'affiche au niveau des commandes ! impossible de parser le xml !
MI

et comment faire enlever, par exemple; la consommation totale, sans enlever les autres widget associés?
Michteedo
 
Messages : 107
Inscription : 24 Avr 2018

Re: [Store] Shelly

Messagepar KikiFUNstyle » 14 Jan 2020 10:48

Michteedo a écrit:Que représente la consommation totale?

Total energy consumed by the attached electrical appliance in Watt-minute
/!\ cette valeur est remise à zéro lors d'une coupure de courant ou un reboot

Michteedo a écrit:et des erreurs s'affiche au niveau des commandes ! impossible de parser le xml !

As-tu un exemple stp ?

Michteedo a écrit:et comment faire enlever, par exemple; la consommation totale, sans enlever les autres widget associés?

Dans les paramètres expert > Rattacher à Aucun périphérique.
Ensuite tu pourras supprimer QUE ce périphérique.
tempsnip.png
tempsnip.png (62.37 Kio) Consulté 38725 fois
Dernière édition par KikiFUNstyle le 14 Jan 2020 16:48, édité 1 fois.
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [Store] Shelly

Messagepar Michteedo » 14 Jan 2020 16:43

Bonsoir et merci de ta réponse.
Apres avoir re sauvegarder les"machins ou widgets" tout va bien. merci.
MI
Michteedo
 
Messages : 107
Inscription : 24 Avr 2018

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invité(s)