Shelly Plus H&T - Nouveau capteur de température et d'Humidité Wifi/BLE

Bonjour @lunarok ,

Test concluant pour l’info Batterie
image

Pour le Webhook, je n’ai pas vu de changement. J’ai supprimé les deux que j’avais créés manuellement sur l’interface du Shelly HT+. Puis j’ai créé un nouvel équipement qui s’est parfaitement mis à jour durant la phase SET sur l’équipement. Par contre aux changements d’info suivants, pas de mise à jour dans Jeedom et pas de log dans le journal Shelly. Sur l’interface du Shelly HT+, pas de trace de Webhook créé par le plugin à l’installation de l’équipement. En attendant j’ai rajouté mes Webhooks manuellement.

En conclusion, en l’état et moyennant la création manuelle des Webhooks, tel que décrit plus haut, le plugin est opérationnel en mode LAN.

Je reste disponible pour plus d’infos et faire de nouveaux tests si besoin.

Cordialement,
Jérôme.

J’ai regardé leur doc, les « Plus », le setting de webhook a complètement changé. J’ai fait une modif pour y conformer l’humidité du HT Plus.

Bonsoir @lunarok ,

Je viens de faire la mise à jour et un nouveau test. Je ne constate pas de changement. Mais du coup je me questionne, dois-je constater la création d’un webhook ici :


Car dans ce cas, comme le montre la capture d’écran ci-dessus, la création de l’équipement n’a pas créé de Webhook.
Toujours dispo, si besoin
Cordialement,
Jérôme.

Oui ca devrait en créer un (avec ID 0) sur évènement changement de temp (mais je viens de voir que j’ai fait une erreur sur ca …)
Tu peux essayer cette URL dans un navigateur et après regarder ta page webhook :

http://ipshelly/rpc/Webhook.Create?cid=0&enable=true&event=« temperature.change »&urls=[« http://jeedom/id=0&humidity=${ev.rh} »]

Alors voici le message :

{« code »:-103,« message »:« Missing required argument ‹ event ›! »}

En bougeant un peu l’url, maintenant j’ai :
{« code »:-103,« message »:« Invalid argument ‹ URLs ›: Must be an array of strings! »}

voici l’url :

http://ipshellyHT+/rpc/Webhook.Create?cid=0&enable=true&event="temperature.change"&urls=["http://ipjeedom/id=0&humidity=${ev.rh}"]

J’ai regardé la doc et dans l’exemple on a exactement la même syntaxe pour urls=… Je creuse et reviens vers toi.

1 « J'aime »

Résultat de la requête /rpc/Webhook.ListSupported

{"hook_types":["temperature.change","humidity.change"],"types":{"temperature.change":{"attrs":[{"name":"tC","type":"number","desc":"New temperature in Celsius"},{"name":"tF","type":"number","desc":"New temperature in Farenheit"}]},"humidity.change":{"attrs":[{"name":"rh","type":"number","desc":"New humidity in %"}]}}}

Ok, j’ai trouvé, ça vient d’un bug du firmeware 0.11.14.
Le shelly HT+ est livré avec 0.11.12 et propose au déballage d’upgrader vers la version stable 0.11.14 ou la beta 0.12.0.beta3.

A la mise en service, j’ai fait le choix d’upgrader vers la version stable 0.11.14, avec laquelle j’ai donc fait tous les tests.

En passant en 0.12.0.beta3, on note, dans la nouvelle interface, que l’appellation « Webhook » redevient « Action ». Et la création via la requête rpc/Webhook.Create fonctionne correctement:

http://ipshellyHT+/rpc/Webhook.Create?cid=0&enable=true&event="temperature.change"&urls=["https://test"]&name="test"

donne

{"id":4,"rev":18}

Et sur l’interface :

J’ai donc refait un test en créant un nouvel équipement dans le plugin, mais pour l’instant c’est pareil, toujours pas d’action créée par le plugin dans l’interface du SellyHT+. A suivre…

Jérôme.

Oui actuellement j’avais laisser un switch.on, ce qui n’est pas possible avec le HT. D’ou ma demande pour tester l’URL correcte d’abord. Là je l’ai corrigé dans la beta de demain

Oui, en fouillant dans le fichier shelly.class.php, j’ai modifié et testé avant ta beta, mais ça passe toujours pas.
J’ai fait quelques autres modififications dans le code pour gérer la différence d’url de l’api.

Avant dans les logs j’avais ça :

0479|[2022-12-03 11:29:59][DEBUG] : Loading cmd for type :  on test
0480|[2022-12-03 11:29:59][DEBUG] : Call : http:///status, return : 0, content :
0493|[2022-12-03 11:30:33][DEBUG] : Loading cmd for type : shellyhtplus on test
0494|[2022-12-03 11:30:33][DEBUG] : Creating cmd : Température
0495|[2022-12-03 11:30:33][DEBUG] : Creating cmd : Humidité
0496|[2022-12-03 11:30:33][DEBUG] : Creating cmd : Batterie
0497|[2022-12-03 11:30:33][DEBUG] : Creating cmd : Online
0498|[2022-12-03 11:30:33][DEBUG] : Creating cmd : Rafraichir
0499|[2022-12-03 11:30:33][DEBUG] : Call : http://ipshellyHT+/status, return : 404, content : Not Found

Maintenant j’ai ça :

0049|[2022-12-03 19:10:57][DEBUG] : Loading cmd for type :  on testshellyplusht
0050|[2022-12-03 19:10:57][DEBUG] : Call : http:///status, return : 0, content :
0051|[2022-12-03 19:11:16][DEBUG] : Loading cmd for type : shellyhtplus on testshellyplusht
0052|[2022-12-03 19:11:16][DEBUG] : Creating cmd : Température
0053|[2022-12-03 19:11:16][DEBUG] : Creating cmd : Humidité
0054|[2022-12-03 19:11:16][DEBUG] : Creating cmd : Batterie
0055|[2022-12-03 19:11:16][DEBUG] : Creating cmd : Online
0056|[2022-12-03 19:11:16][DEBUG] : Creating cmd : Rafraichir
0057|[2022-12-03 19:11:17][DEBUG] : Call : http://ipshellyHT+/rpc/Shelly.GetStatus, return : 200, content : {"ble":{},"cloud":{"connected":false},"devicepower:0":{"id": 0,"battery":{"V":5.87, "percent":93},"external":{"present":false}},"ht_ui":{},"humidity:0":{"id": 0,"rh":65.6},"mqtt":{"connected":false},"sys":{"mac":"B8D61A8B1A08","restart_required":false,"time":"19:12","unixtime":1670091155,"uptime":35,"ram_size":249752,"ram_free":144528,"fs_size":458752,"fs_free":126976,"cfg_rev":11,"kvs_rev":0,"webhook_rev":24,"available_updates":{"stable":{"version":"0.11.4"}},"wakeup_reason":{"boot":"deepsleep_wake","cause":"button"},"wakeup_period":43200},"temperature:0":{"id": 0,"tC":19.4, "tF":66.9},"wifi":{"sta_ip":"192.168.2.123","status":"got ip","ssid":"Wifi-Fouge-Salon","rssi":-41},"ws":{"connected":false}}
0058|[2022-12-03 19:11:17][DEBUG] : Webhook with : http://ipjeedom/plugins/shelly/core/api/jeeShelly.php

Pour autant le webhook ne se crée pas dans le shellyHT+.

Je testerai la maj demain.

Bonne soirée,

Salut @lunarok ,

J’ai du nouveau à te soumettre pour le plugin Shelly, si tu veux bien me contacter par la messagerie en direct, merci.

Cordialement,

Salut @lunarok ,

J’ai bossé sur le code du plugin Shelly et j’ai maintenant les H&T et H&T Plus pleinement fonctionnels depuis quelques jours.
Je tiens les fichiers à disposition,

Bon WE,

Bonjour,
J’ai essayé de configurer manuellement une action pour faire remonter les données de température mais j’ai très peu de remontée, parfois seulement 2 dans la journée, malgré des variations de température.
Je suis sur le firmware 0.12.0.
ça fonctionne comment chez vous ?
Capture de ma conf sur la sonde :

Bonjour,

Pour le HT+ il y a une correction du code nécessaire. En l’état le plugin Shelly ne traite pas correctement l’information envoyée pas le HT+. Une mise à jour du plugin Shelly est en préparation.

Cordialement,

bonjour et merci pour tout votre job. Avez vous trouver la solution durable pour HT HT+ ?
merci pour votre aide

merci pour l’info, peut tu détailler un peu la prog a faire pour récupérer les infos via MQTT. Merci

Bonjour @lunarok
Je suis toujours à la peine avec mon H&T plus et mon système ou Jeedom et les capteurs Shelly sont sur des réseaux différents.
Quand peut on espérer avoir une mise à jour du pluging Shelly avec la prise en compte du mode cloud
Merci et bon weekend

Bonjour,
J’ai acheté le plugin Shelly pour me facilite la tâche (& surtout éviter MQTT nécessitant encore une machine tiers pour le broker).
Je me permets également d’ajouter un petit post car je viens de mettre en service 2 Shelly H&T Plus et je n’arrive à récupérer aucune info. Pas plus en utilisant le mode cloud qu’en Webhook. Par contre les informations remonte bien dans mon Cloud Shelly.
Espérant qu’une solution arrive prochainement.
Cordialement.
Claude.

Ce capteur fonctionne très bien sous MQTT avec jeedom.
J’ai vite abandonné les autres méthodes qui n’étaient pas fiables dans mon installation.

Bonjour. Je suis dans la même situation que Santeroc. Du nouveau sur cet équipement?