========== This plugin integrates Shelly wifi devices into Indigo. ======================
++ No other software is needed, no special setup on Shellly devices ++
The plugin can read the device status and can send commands to them,
like relay on/off, light on, red=50% ..
As soon as the shelly devices are setup (wifi, pi#) the plugin will be able
to recognize them and add appropriate indigo devices, ready to be used.
== Here the steps for setup
(0)IN THE PLUGIN:
Setup indigo config.. set
- indigoIP#, port used on shelly device to send actions to indigo
- shelly device userid/passwd if enabled
- some other parameter if needed .. use curl or python connect for some older OSX versions use curl
(1) ON THE SHELLY DEVICE
Setup shelly device as defned by the shelly manual:
Using your phone, connect wifi to shellyxxx AP wifi SSID in phone setup
- use browser to connect to 192.168.33.1 (that is a fixed ip#)
- setup your home wifi network parameter (SSID, PWD, IP). I prefer using a fixed IP#
- Restart.
Optional: On regular browser, connect to http://ip# you just set with the phone
upgrade device if available, set device parameters as needed, etc
(2) IN THE PLUGIN:
To add devices or do a refresh
enter IP# / range in menu
"Start Shelly device discovery Process for ONE device" or .. "an IP RANGE"
It will query the IP# (or range) and check for a propper shelly response
When a proper resonse is received, the plugin will add a new Shelly device
if does not already exist
(3) OPTIONAL if needed:
Edit indigo Shelly device to tune parameters eg:
expiration time: after what time w/o message the device goes to "EXPIRED"
polling time: how often should the plugiquerry the device
status column: what to show in the status column (only for sensors)
set relay and input settings eg default at power on, input button behavior etc
IP number: here you can change the IP number of the device if / when it was changed
== How it works:
The plugin is:
(A) listening to any messages from the devices on a tcp port (set in config, default 7987)
the plugin will push action url settings to each shelly device
that causes the shelly device to SEND info to the plugin when anything changes
(B) polling the devices on a regular schedule (1/s .. min., set in dev edit)
- http://ip#/settings gets basic config parameters (dev type, rssi, etc)
- http://ip#/status gets live info eg temp, on/off, RGB, Power ...
(C) switching shelly devices, on/off set light using eg:
- http://ip#/relay/0?turn=on/off sets relay 0 on/off
- http://ip#/color/0?red=200&green=50&blue=30 sets RGB values
etc.
(D) can set parameters on shelly devices (set in indigo device edit), with:
- http://ip#/settings/relay/0?btn_type=toggle set input button to toggle/momentary/..
- http://ip#/settings/light/0?default_state=last set the power-on state to last/on/off
and many other parameters like night mode ...
(E) Menu option to get and print shelly-EM(3) emeter time series data to logfile
== REMARKS:
(A) The plugin will detect IP# changes for relay or temp devices automatically,
but not for light bulbs, as they do not send out any updates
you can change the IP# of the device in indigo device edit
(B) You can set a shelly IP# to be ignored, then the plugin will not be updating anything for that device
(C) There are a few utilities: print device info, push config to the shelly devices, mostly used for debugging
== Currently supported devices:
fully tested:
Shelly-1: 12V 110-220V one basic relay
Shelly-1PM: 12V 110-220Vrelay with internal temp sensor ...
Shelly-25 2-Relays: like two Shelly-1PM in one - the plugin creates 2 devices: R1, R2
the second relay will be added as device: hostName-shellyswitch25-child-1
1-ROLLER: it can also be configured as ONE ROLLER device in device edit
during discovery it will inherit the current mode (relay/roller)
but it can also be re-defined to relay-roller-relay in device edit
Shelly-EM Power 2 Ch. - 1 Relay: 110-220V measures Power, volt, has 1 relay - the plugin creates 3 devices: R + EM1 + EM2
the EM devices will be added as device: hostName-shellyem-child-1/2
Shelly Duo 110-220V LED light bulb w color temperature
Shelly-RGBW Light Bulb: 110-220V LED light bulb with 4 led (RGBW)
Shelly-RGBW dimmer: 110-220V 4 led dimmer (PWM) for RGBW
Shelly-Dimmer: 110-220V dimmer
Shelly-1 Temp-Hum: battery / usb powered Temp. and Hum. sensor
Shelly-Flood-Temp: Flood alarm and Temperature sensor
Shelly- ext. oneWire Temp sensor: External addon for Shelly-1 -1PM for up to 3 oneWire Temp sensors
the sensors will be added as devices: hostName-ext_temperature-# (1,2,3)
Shelly- ext. DHT22 sensor: External addon for Shelly-1 -1PM for 1 DHT22 T&H sensor
the sensor will be added as devices: hostName-ext_temperature-1 and hostName-ext_humidity-1
Shelly Door Window Door/window open(when dark or light) / close alarm. Lux and vibration measuremnt
Shelly Plug power outlets w relay and power measurement
Shelly PlugS power outlets w relay and power and energy measurement
programmed, but not tested:
Shelly-EM3 Power 3 Ch. - 1 Relay: 110-220V measures Power, volt, has 1 relay - the plugin creates 4 devices: R + EM1 + EM2 + EM3
the 3 EM will be added as device: hostName-sheleeyEM3-child-1/2
Shelly-PRO4, 4 relay: 220V measures Power, volt, the plugin creates 4 relay devices
the 2-4 relays will be added as device: hostName-shellypro-child-# (1/2/3)
Shelly-Vintage Bulb: 110-220V LED light bulb vintage style
=========================================================================================
v7.11.25 |
Requires Indigo v7.3.0+ |
Released Aug. 19, 2020 |
reconfigured RBG devices to allow for rgbw rgb .. white +T modus |
Changes in this release
- reconfigured RBG devices to allow for rgbw rgb .. white +T modus
- now supports change brightness from iphone screen, only SetColorLevels was supported now also SetBrightness is
that is used buy iphone interface
v7.11.24 |
Requires Indigo v7.3.0+ |
Released Aug. 18, 2020 |
fixed error Line 1514 has error=‘key rgbSetup n... |
Changes in this release
fixed error Line 1514 has error=‘key rgbSetup n...
v7.11.23 |
Requires Indigo v7.3.0+ |
Released Aug. 16, 2020 |
reconfigured RBG devices to allow for rgbw rgb .. white +T modus |
Changes in this release
- reconfigured RBG devices to allow for rgbw rgb .. white +T modus
- now supports change brightness from iphone screen, only SetColorLevels was supported now also SetBrightness is
that is used buy ophone interface
v7.10.21 |
Requires Indigo v7.3.0+ |
Released Aug. 6, 2020 |
added shelly i3 device |
Changes in this release
- added shelly i3 device
- added dev states
cloud = connetced / local
ipv4_method = dhcp / static
- for button1 and i3:
event type in status field: lastEv#:n-Type: s / ss / sss / L/ SL / LS (short .. long press)
v7.9.21 |
Requires Indigo v7.3.0+ |
Released Aug. 5, 2020 |
added shelly GAS button1 device |
Changes in this release
added shelly GAS button1 device
v7.8.21 |
Requires Indigo v7.3.0+ |
Released Aug. 4, 2020 |
gas sensor fully supported |
Changes in this release
- added shelly GAS device final fully supported (volume, alarm triggers, mute ..)
has option to set alarm levels, polls the device every 15 secs, if gas concentraion > 0
start sensor caliobration of not calibrated
- added event_count to shelly -1, pm1, 2.5
- added state ipv4_mode (static/dhcp..)
- added state cloud_enabled
v7.8.19 |
Requires Indigo v7.3.0+ |
Released July 30, 2020 |
added shelly GAS device, beta version |
Changes in this release
added shelly GAS device, beta version
v7.8.17 |
Requires Indigo v7.3.0+ |
Released July 29, 2020 |
added shelly GAS device, beta version |
Changes in this release
added shelly GAS device, beta version
v7.8.16 |
Requires Indigo v7.3.0+ |
Released July 29, 2020 |
added shelly GAS device, beta version |
Changes in this release
added shelly GAS device, beta version
v7.7.15 |
Requires Indigo v7.3.0+ |
Released May 29, 2020 |
fixed XML tag error ( had a space after id name) |
Changes in this release
fixed XML tag error ( had a space after id name)
v7.7.14 |
Requires Indigo v7.3.0+ |
Released May 23, 2020 |
fixed toggle always send off |
Changes in this release
fixed toggle always send off
v7.7.13 |
Requires Indigo v7.3.0+ |
Released May 13, 2020 |
full support for DW plug and plug-s added |
Changes in this release
tested shelld DW and plug and plugs, added all states and action for these devices
v7.6.12 |
Requires Indigo v7.3.0+ |
Released April 21, 2020 |
added roller device option for shelly 2.5 |
Changes in this release
- added device edit option to set shelly-2.5 as 2 relay devices or one roller device
w open/ close functions as an indigo dimmer
v7.5.12 |
Requires Indigo v7.3.0+ |
Released April 18, 2020 |
RGBW2 device config options |
Changes in this release
- added option for RGBW2 device setup as
- RGB and White CHannle
- RGB only
- White only channel
v7.5.11 |
Requires Indigo v7.3.0+ |
Released April 4, 2020 |
various small fixes and improvements |
Changes in this release
various small fixes and improvements
v7.5.10 |
Requires Indigo v7.3.0+ |
Released April 2, 2020 |
added various states |
Changes in this release
Added features / changes in v7.5.10 @ 2020-04-01
- added input_short state in addition to input_long (press)
to all devices with a button(s) that offer this feature
eg shelly-1 -pm1 -25 -...
- added check if name of to be created device exist
if already exists: and add a random number to the name to be able to create dev
- added state energy_counter (watt minutes for the last minutes) for relay and dimmers
- added option to print shelly device emeter time series data to logfile, looks like:
Date/time UTC,Active energy Wh,Returned energy Wh,Min V,Max V
2020-03-18 00:00,0.0,0.9,119.5,121.0
2020-03-18 00:05,0.0,0.9,119.5,121.0
...
v7.5.9 |
Requires Indigo v7.3.0+ |
Released April 2, 2020 |
added some states and print options |
Changes in this release
- added input_short state in addition to input_long (press)
to all devices with a button(s) that offer this feature
eg shelly-1 -pm1 -25 -...
- added check if name of to be created device exist
if already exists: and add a random number to the name to be able to create dev
- added state energy_counter (watt minutes for the last minutes) for relay and dimmers
- added option to print shelly device emeter time series data to logfile, looks like:
Date/time UTC,Active energy Wh,Returned energy Wh,Min V,Max V
2020-03-18 00:00,0.0,0.9,119.5,121.0
2020-03-18 00:05,0.0,0.9,119.5,121.0
...
v7.4.8 |
Requires Indigo v7.3.0+ |
Released March 30, 2020 |
changed name of pluginID to shellyDirect |
Changes in this release
changed name of pluginID to shellyDirect
v7.3.8 |
Requires Indigo v7.3.0+ |
Released March 30, 2020 |
added logging in deviceStartComm for error in dev type |
Changes in this release
added logging in deviceStartComm for error in dev type
v7.3.7 |
Requires Indigo v7.3.0+ |
Released March 30, 2020 |
added last and previous flood time states for shelly-WT sensor |
Changes in this release
added last and previous flood time states for shelly-WT sensor
v7.3.6 |
Requires Indigo v7.3.0+ |
Released March 30, 2020 |
better T&H presentations and some other improvements |
Changes in this release
- displays DHT22 external attachment sensors properly now, as 2 indigo devuices T & H
- supports SHELLY-PRO4 now, programmed, not tested
- various little device state display improvemnts
- temp and humidity from the shell-TH device are now 2 indigo devcies
v7.3.4 |
Requires Indigo v7.3.0+ |
Released March 21, 2020 |
various changes |
Changes in this release
- added several device types - see help
- EM device is now 3 indigo devices relay, EM1 EM2
- added various utilities: reports, settings
- some bug fixes
- adoption of the Shelly devices into indigo is now fully automatic,
only ip# (userid&passwd if set) are needed
no action setting on the Shelly device need, the plugin does that
- Shelly devices with inputs and relays now can be configured in device edit
like button behaviour (toggel, edge ..), power on option (off/on/last/..) etc
- print of Shelly dev info is expanded and can be select from 1 or all devices
- added state input_long = date-stamp for long presses, send only by action
state input (_1/2) are now on/off
- added support for door-window, should work but not tested
- added option to igore devices (un) ignore ip# in menu
v7.1.4 |
Requires Indigo v7.3.0+ |
Released March 9, 2020 |
added support for shelly lightbulb DUO and several other changes |
Changes in this release
- added support for shelly lightbulb DUO
- several smaller issues fixed (menus ...)
- changed Temerature schema:
- internal now Temperature_internal
- external temp: Temperature / Temperature_1 / Temperature_2
- reload time now ~ 2secs, down from ~12secs
- when devices expire = no message for time > x:( set in device edit ) image in status column goes to grey
- added self test for HTTP listener (send message to 127.0.0.1:port#/test)
- the plugin now automatically recognizes the temp unit from each shelly device
- fixed the device states should NOT be logged
- added print help to logfile
v7.0.1 |
Requires Indigo v7.3.0+ |
Released March 5, 2020 |
|
Changes in this release
- fixed some spelling and menu texts
- fixed min/max temp states for external temperatures
v7.0.0 |
Requires Indigo v7.3.0+ |
Released March 5, 2020 |
initial release |