Interest in Next-gen Shelly Devices

Plugin to control second generation Shelly devices over the MQTT protocol.
siclark
Posts: 2356
Joined: Tue Jun 13, 2017 5:08 am
Location: UK

Re: Interest in Next-gen Shelly Devices

Post by siclark »

In the meantime I now have a plus HT. Is this supported yet?
Colly
Posts: 550
Joined: Sat Jan 16, 2016 10:19 am
Location: Ireland

Re: Interest in Next-gen Shelly Devices

Post by Colly »

I’ve a UK plug on the way too so hopefully it can be added also. Should have it next week to play about with.
aaronlionsheep
Posts: 263
Joined: Sun Feb 24, 2019 7:09 pm

Re: Interest in Next-gen Shelly Devices

Post by aaronlionsheep »

siclark wrote:Ok. I’ll let you know if I get one to test. Still not quite sure what my next solution is for heating but the spirit zwave TRVs have to go. Can’t stand 30 seconds wait for automations if they are busy reporting status slowly
FYI, I still haven't added this device yet, but it will be included in the "old" ShellyMQTT plugin since the TRV is not a Shelly Plus device.
siclark wrote:In the meantime I now have a plus HT. Is this supported yet?
I packaged up v0.4.0 a few days ago with support for the Shelly Plus H&T (https://github.com/AaronLionsheep/Shell ... /tag/0.4.0).
Colly wrote:I’ve a UK plug on the way too so hopefully it can be added also. Should have it next week to play about with.
v0.4.0 also adds the Shelly Plus Plug, but this is the US version. The Italian version appears to have the exact same API as the US version, but the Plus Plug UK and Plus Plug S models are completely different. I'll see how motivated I am this weekend to get the UK version added.

I have a development build of the plugin running on Python 3 now, and I hope to have it out shortly. Maybe this weekend at the earliest :lol:
siclark
Posts: 2356
Joined: Tue Jun 13, 2017 5:08 am
Location: UK

Re: Interest in Next-gen Shelly Devices

Post by siclark »

Cheers. I'll test it out tomorrow
Colly
Posts: 550
Joined: Sat Jan 16, 2016 10:19 am
Location: Ireland

Re: Interest in Next-gen Shelly Devices

Post by Colly »

aaronlionsheep wrote: v0.4.0 also adds the Shelly Plus Plug, but this is the US version. The Italian version appears to have the exact same API as the US version, but the Plus Plug UK and Plus Plug S models are completely different. I'll see how motivated I am this weekend to get the UK version added.
Received the Shelly UK Plug so ready when you are. :D
Colly
Posts: 550
Joined: Sat Jan 16, 2016 10:19 am
Location: Ireland

Re: Interest in Next-gen Shelly Devices

Post by Colly »

Hoping the UK plug support is still in the pipeline
aaronlionsheep
Posts: 263
Joined: Sun Feb 24, 2019 7:09 pm

Re: Interest in Next-gen Shelly Devices

Post by aaronlionsheep »

Colly wrote:Hoping the UK plug support is still in the pipeline Image
Yep still in the pipe somewhere! I've been running Python 3 versions of the plugins and making sure they are still stable. I'll start on the UK Plugs shortly after that!
shapa
Posts: 483
Joined: Mon Sep 08, 2014 6:51 am
Location: Swindon

Re: Interest in Next-gen Shelly Devices

Post by shapa »

Trying to use the new plugin (simultaneosely with the old one)

For testing using the H&T Plus.

Always an error:

Code: Select all

   ShellyNGMQTT Debug                  Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyStatus","params":{"ts":1677679819.03,"mqtt":{"connected":true}}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
   ShellyNGMQTT Debug              <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7f830800da90>
   ShellyNGMQTT Debug                  Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyEvent","params":{"ts":1677679820.88,"events":[{"component":"sys", "event":"scheduled_restart", "time_ms": 998, "ts":1677679820.88}]}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
   ShellyNGMQTT Debug              <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7f830800da90>
   ShellyNGMQTT Debug                  Processing: "true" on topic "shelliesng/shellyplusht-c049ef8e2e00/online"
   ShellyNGMQTT Debug              <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7f830800da90>
   ShellyNGMQTT Debug                  Processing: "{}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/ble"
   ShellyNGMQTT Debug                  Processing: "{"connected":false}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/cloud"
   ShellyNGMQTT Debug                  Processing: "{"id": 0,"battery":{"V":6.78, "percent":100},"external":{"present":false}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/devicepower:0"
   ShellyNGMQTT Debug                  Processing: "{}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/ht_ui"
   ShellyNGMQTT Debug                  Processing: "{"id": 0,"rh":44.4}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/humidity:0"
   ShellyNGMQTT Debug                  Processing: "{"connected":true}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/mqtt"
   ShellyNGMQTT Debug                  Processing: "{"mac":"C049EF8E2E00","restart_required":false,"time":null,"unixtime":null,"uptime":0,"ram_size":235284,"ram_free":163020,"fs_size":458752,"fs_free":114688,"cfg_rev":21,"kvs_rev":0,"webhook_rev":0,"available_updates":{},"wakeup_reason":{"boot":"software_restart","cause":"undefined"},"wakeup_period":7200}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/sys"
   ShellyNGMQTT Debug                  Processing: "{"id": 0,"tC":29.9, "tF":85.8}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/temperature:0"
   ShellyNGMQTT Debug                  Processing: "{"sta_ip":"172.16.15.220","status":"got ip","ssid":"SmartDevices","rssi":-51}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/wifi"
   ShellyNGMQTT Debug                  Processing: "{"connected":false}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/ws"
   ShellyNGMQTT Debug                  Processing: "{"connected":true}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/mqtt"
   ShellyNGMQTT Debug                  Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyFullStatus","params":{"ts":0.89,"ble":{},"cloud":{"connected":false},"devicepower:0":{"id": 0,"battery":{"V":6.78, "percent":100},"external":{"present":false}},"ht_ui":{},"humidity:0":{"id": 0,"rh":44.4},"mqtt":{"connected":true},"sys":{"mac":"C049EF8E2E00","restart_required":false,"time":null,"unixtime":null,"uptime":0,"ram_size":235364,"ram_free":164808,"fs_size":458752,"fs_free":114688,"cfg_rev":21,"kvs_rev":0,"webhook_rev":0,"available_updates":{},"wakeup_reason":{"boot":"software_restart","cause":"undefined"},"wakeup_period":7200},"temperature:0":{"id": 0,"tC":29.9, "tF":85.8},"wifi":{"sta_ip":"172.16.15.220","status":"got ip","ssid":"SmartDevices","rssi":-51},"ws":{"connected":false}}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
   ShellyNGMQTT Debug              <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7f830800da90>
   ShellyNGMQTT Error              Error in plugin execution runConcurrentThread:

Traceback (most recent call last):
  File "plugin.py", line 82, in runConcurrentThread
  File "plugin.py", line 137, in process_messages
  File "/Library/Application Support/Perceptive Automation/Indigo 2022.2/Plugins/ShellyNGMQTT.indigoPlugin/Contents/Server Plugin/shelly/devices/Shelly.py", line 311, in handle_message
  File "/Library/Application Support/Perceptive Automation/Indigo 2022.2/Plugins/ShellyNGMQTT.indigoPlugin/Contents/Server Plugin/shelly/devices/ShellyPlusHT.py", line 54, in handle_notify_status
  File "/Library/Application Support/Perceptive Automation/Indigo 2022.2/Plugins/ShellyNGMQTT.indigoPlugin/Contents/Server Plugin/shelly/devices/Shelly.py", line 344, in handle_notify_status
  File "/Library/Application Support/Perceptive Automation/Indigo 2022.2/Plugins/ShellyNGMQTT.indigoPlugin/Contents/Server Plugin/shelly/components/functional/temperature.py", line 166, in process_status
KeyError: 'key unit not found in dict'

   ShellyNGMQTT Error              plugin runConcurrentThread function returned or failed (will attempt again in 10 seconds)
   ShellyNGMQTT Debug                  Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyStatus","params":{"ts":0.89,"mqtt":{"connected":true}}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
   ShellyNGMQTT Debug              <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7f830800da90>
   ShellyNGMQTT Debug                  Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyEvent","params":{"ts":1677679826.99,"events":[{"component":"sys", "event":"sleep", "ts":1677679826.99}]}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
   ShellyNGMQTT Debug              <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7f830800da90>
Last edited by aaronlionsheep on Wed Mar 01, 2023 5:30 pm, edited 1 time in total.
Reason: Adding code tags for log readability
aaronlionsheep
Posts: 263
Joined: Sun Feb 24, 2019 7:09 pm

Re: Interest in Next-gen Shelly Devices

Post by aaronlionsheep »

I've got a few Shelly Plus H&T myself and a few I know are out in the wild - I haven't come across this error though. Did you just create this device, or did this error only recently occur after an upgrade? I'd like to try and replicate this myself, so any more details would be great.

This looks like the device configuration for the temperature component is invalid. Can you try editing the device settings on the temperature device in the group and just save it? That should force the device settings to be saved again and clear that error. You will see there is a dropdown for selecting Fahrenheit or Celsius. It should have picked Fahrenheit by default...
shapa
Posts: 483
Joined: Mon Sep 08, 2014 6:51 am
Location: Swindon

Re: Interest in Next-gen Shelly Devices

Post by shapa »

It's a new install - directly v 0.4 of the plugin; I received my H&T Plus yesterday.

The error is regular (when the sensor is sending the update). By default in the configuration, it's Fahrenheit, but It looks like the H&T is sending Celcius and Fahrenheit simultaneously.

I've saved "celcius" and now it's working - Temperature and Humidity shown correctly.

ShellyNGMQTT Debug Processing: "true" on topic "shelliesng/shellyplusht-c049ef8e2e00/online"
ShellyNGMQTT Debug <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7fc9c80bda90>
ShellyNGMQTT Debug Processing: "{}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/ble"
ShellyNGMQTT Debug Processing: "{"connected":false}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/cloud"
ShellyNGMQTT Debug Processing: "{"id": 0,"battery":{"V":7.04, "percent":100},"external":{"present":false}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/devicepower:0"
ShellyNGMQTT Debug Processing: "{}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/ht_ui"
ShellyNGMQTT Debug Processing: "{"id": 0,"rh":40.7}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/humidity:0"
ShellyNGMQTT Debug Processing: "{"connected":true}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/mqtt"
ShellyNGMQTT Debug Processing: "{"mac":"C049EF8E2E00","restart_required":false,"time":null,"unixtime":null,"uptime":0,"ram_size":235280,"ram_free":162912,"fs_size":458752,"fs_free":114688,"cfg_rev":21,"kvs_rev":0,"webhook_rev":0,"available_updates":{},"wakeup_reason":{"boot":"deepsleep_wake","cause":"status_update"},"wakeup_period":7200}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/sys"
ShellyNGMQTT Debug Processing: "{"id": 0,"tC":22.4, "tF":72.3}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/temperature:0"
ShellyNGMQTT Debug Processing: "{"sta_ip":"172.16.15.220","status":"got ip","ssid":"SmartDevices","rssi":-58}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/wifi"
ShellyNGMQTT Debug Processing: "{"connected":false}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/ws"
ShellyNGMQTT Debug Processing: "{"connected":true}" on topic "shelliesng/shellyplusht-c049ef8e2e00/status/mqtt"
ShellyNGMQTT Debug Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyFullStatus","params":{"ts":1677755055.37,"ble":{},"cloud":{"connected":false},"devicepower:0":{"id": 0,"battery":{"V":7.04, "percent":100},"external":{"present":false}},"ht_ui":{},"humidity:0":{"id": 0,"rh":40.7},"mqtt":{"connected":true},"sys":{"mac":"C049EF8E2E00","restart_required":false,"time":null,"unixtime":null,"uptime":0,"ram_size":235360,"ram_free":164724,"fs_size":458752,"fs_free":114688,"cfg_rev":21,"kvs_rev":0,"webhook_rev":0,"available_updates":{},"wakeup_reason":{"boot":"deepsleep_wake","cause":"status_update"},"wakeup_period":7200},"temperature:0":{"id": 0,"tC":22.4, "tF":72.3},"wifi":{"sta_ip":"172.16.15.220","status":"got ip","ssid":"SmartDevices","rssi":-58},"ws":{"connected":false}}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
ShellyNGMQTT Debug <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7fc9c80bda90>
ShellyNGMQTT Debug Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyStatus","params":{"ts":1677755055.37,"mqtt":{"connected":true}}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
ShellyNGMQTT Debug <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7fc9c80bda90>
ShellyNGMQTT Debug Processing: "{"src":"shellyplusht-c049ef8e2e00","dst":"shelliesng/shellyplusht-c049ef8e2e00/events","method":"NotifyEvent","params":{"ts":1677755057.93,"events":[{"component":"sys", "event":"sleep", "ts":1677755057.93}]}}" on topic "shelliesng/shellyplusht-c049ef8e2e00/events/rpc"
ShellyNGMQTT Debug <shelly.devices.ShellyPlusHT.ShellyPlusHT object at 0x7fc9c80bda90>
Attachments
Screenshot 2023-03-02 at 11.05.09.png
Screenshot 2023-03-02 at 11.05.09.png (47.75 KiB) Viewed 3064 times
shapa
Posts: 483
Joined: Mon Sep 08, 2014 6:51 am
Location: Swindon

Re: Interest in Next-gen Shelly Devices

Post by shapa »

It used to be an error with Humidity as well. The trick is to force to save the config for each subdevice (temperature and humidity) - then the issue was fixed.

Error device "Shelly Plus H&T Humidity" state key sensorValue not defined (ignoring update request)
Error device "Shelly Plus H&T Humidity" state key sensorValue not defined (ignoring update request)

As an improvement - may be to add "auto-create" function in the plugin?
aaronlionsheep
Posts: 263
Joined: Sun Feb 24, 2019 7:09 pm

Re: Interest in Next-gen Shelly Devices

Post by aaronlionsheep »

shapa wrote:It used to be an error with Humidity as well. The trick is to force to save the config for each subdevice (temperature and humidity) - then the issue was fixed.

Error device "Shelly Plus H&T Humidity" state key sensorValue not defined (ignoring update request)
Error device "Shelly Plus H&T Humidity" state key sensorValue not defined (ignoring update request)

As an improvement - may be to add "auto-create" function in the plugin?
Yeah that is what I was trying to confirm. Those settings should be saved automatically when you initially create the device, but apparently they aren't. You confirmed that by simply saving the config and having it work. I'll have to check that out.
Colly
Posts: 550
Joined: Sat Jan 16, 2016 10:19 am
Location: Ireland

Re: Interest in Next-gen Shelly Devices

Post by Colly »

aaronlionsheep wrote:
Colly wrote:Hoping the UK plug support is still in the pipeline Image
Yep still in the pipe somewhere! I've been running Python 3 versions of the plugins and making sure they are still stable. I'll start on the UK Plugs shortly after that!
BUMP :lol:
aaronlionsheep
Posts: 263
Joined: Sun Feb 24, 2019 7:09 pm

Re: Interest in Next-gen Shelly Devices

Post by aaronlionsheep »

Colly wrote:
aaronlionsheep wrote:
Colly wrote:Hoping the UK plug support is still in the pipeline Image
Yep still in the pipe somewhere! I've been running Python 3 versions of the plugins and making sure they are still stable. I'll start on the UK Plugs shortly after that!
BUMP :lol:
Got it - UK plug is at/near the top of my device list!
siclark
Posts: 2356
Joined: Tue Jun 13, 2017 5:08 am
Location: UK

Interest in Next-gen Shelly Devices

Post by siclark »

I have a UK plug and have it working fine with this plug in. Shows power etc. not sure what’s missing.
Post Reply

Return to “ShellyNGMQTT”