removed set_name from devices

This commit is contained in:
Dirk Alders 2025-08-22 20:57:13 +02:00
parent 1afa4f73ee
commit c11d2e53fd

View File

@ -95,14 +95,6 @@ class base(dict):
return self.get(getattr(props, stg), getattr(props, loc), getattr(props, roo), getattr(props, fun))
def set_name(d, key, name):
try:
key = getattr(d, key)
d.set_name(key, name)
except:
print("Unable to set name for %s" % name)
class physical_devices(base):
"""
Class to create and store physical smarthome devices
@ -122,196 +114,131 @@ class physical_devices(base):
# MARION
roo = props.ROO_MAR
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (gfw.marion)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (gfw.marion)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_WIL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Windowlight (gfw.marion)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_WIL, props.DTY_TLI_SBT) # Tradfri Windowlight
# FLOOR
roo = props.ROO_FLO
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (gfw.floor)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_MAL, props.DTY_LLI_SBT, 2)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (gfw.floor)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_MAL, props.DTY_LLI_SBT, 2) # Tradfri Main Light
# DIRK
roo = props.ROO_DIR
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (gfw.dirk)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (gfw.dirk)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_INP, props.DTY_TIN_5xx)
set_name(d, "KEY_INPUT_0", "Tradfri Input Buttons 0 (gfw.dirk)")
set_name(d, "KEY_INPUT_1", "Tradfri Input Buttons 1 (gfw.dirk)")
set_name(d, "KEY_INPUT_2", "Tradfri Input Buttons 2 (gfw.dirk)")
set_name(d, "KEY_INPUT_3", "Tradfri Input Buttons 3 (gfw.dirk)")
set_name(d, "KEY_INPUT_4", "Tradfri Input Buttons 4 (gfw.dirk)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_MPP, props.DTY_MPP_4xx)
set_name(d, "KEY_OUTPUT_0", "Amplifier (gfw.dirk)")
set_name(d, "KEY_OUTPUT_1", "Phono (gfw.dirk)")
set_name(d, "KEY_OUTPUT_2", "CD_Player (gfw.dirk)")
set_name(d, "KEY_OUTPUT_3", "Bluetooth (gfw.dirk)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_DEL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Desklight (gfw.dirk)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_DCK, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "Tradfri 1 port Powerplug (gfw.dirk)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_RCA, props.DTY_MRE_xxx)
# TODO: set_name(d, "KEY_OUTPUT_0", "Remote Control IR Amplifier (gfw.dirk)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASS, props.DTY_MAS_xxx)
# TODO: set_name(d, "KEY_OUTPUT_0", "Audio status Spotify (gfw.dirk)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASM, props.DTY_MAS_xxx)
# TODO: set_name(d, "KEY_OUTPUT_0", "Audio status MPD (gfw.dirk)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASB, props.DTY_MAS_xxx)
# TODO: set_name(d, "KEY_OUTPUT_0", "Audio status Bluetooth (gfw.dirk)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (gfw.dirk)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_AMB, props.DTY_MAM_THP)
# TODO: set_name(d, "KEY_OUTPUT_0", "My Ambient information (gfw.dirk)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_INP, props.DTY_TIN_5xx) # Tradfri Input Device 5 Buttons
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_MPP, props.DTY_MPP_4xx) # My 4 port Powerplug
d.set_ch_name(d.KEY_OUTPUT_0, "amplifier")
d.set_ch_name(d.KEY_OUTPUT_1, "phono")
d.set_ch_name(d.KEY_OUTPUT_2, "cd-player")
d.set_ch_name(d.KEY_OUTPUT_3, "bluetooth")
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_DEL, props.DTY_TLI_SBT) # Tradfri Desklight
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_DCK, props.DTY_SPP_SW1) # Tradfri 1 port Powerplug
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_RCA, props.DTY_MRE_xxx) # Remote Control IR Amplifier
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASS, props.DTY_MAS_xxx) # Audio status Spotify
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASM, props.DTY_MAS_xxx) # Audio status MPD
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASB, props.DTY_MAS_xxx) # Audio status Bluetooth
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_AMB, props.DTY_MAM_THP) # My Ambient information
def __init_gar__(self, mqtt_client):
loc = props.LOC_GAR
# GARDEN
roo = props.ROO_GAR
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "Powerplug light (garden)")
d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_REP, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "Powerplug WiFi (garden)")
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1) # Powerplugs Garden
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_REP, props.DTY_SPP_SW1) # WiFi Garden
def __init_ffw__(self, mqtt_client):
loc = props.LOC_FFW
# FLOOR
roo = props.ROO_FLO
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.floor)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
# JULIAN
roo = props.ROO_JUL
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.hulian)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffw.hulian)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffw.hulian)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
# BATH
roo = props.ROO_BAT
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.bath)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffw.bath)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
# LIVINGROOM
roo = props.ROO_LIV
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.livingroom)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffw.livingroom)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffw.livingroom)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
# SLEEP
roo = props.ROO_SLP
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.sleep)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBx)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffw.sleep)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffw.sleep)")
d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_WIL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Windowlight (ffw.sleep)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBx) # Tradfri Main Light
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_WIL, props.DTY_TLI_SBT) # Tradfri Windowlight
def __init_ffe__(self, mqtt_client):
loc = props.LOC_FFE
# FLOOR
roo = props.ROO_FLO
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.floor)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
# KITCHEN
roo = props.ROO_KIT
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.kitchen)")
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_CIR, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.kitchen)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_HLI_SBT, 2)
set_name(d, "KEY_OUTPUT_0", "Hue Main Light (ffe.kitchen)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffe.kitchen)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_CIR, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_HLI_SBT, 2) # Hue Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
# DININGROOM
roo = props.ROO_DIN
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.diningroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "Powerplug Floor Light (ffe.diningroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "Powerplug Garland (ffe.diningroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffe.diningroom)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_SPP_SW1) # Powerplug Floor Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1) # Powerplug Garland
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
# SLEEP
roo = props.ROO_SLP
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.sleep)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffe.sleep)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_INP, props.DTY_TIN_5xx)
set_name(d, "KEY_INPUT_0", "Tradfri Input Buttons 1 (ffe.sleep)")
set_name(d, "KEY_INPUT_1", "Tradfri Input Buttons 2 (ffe.sleep)")
set_name(d, "KEY_INPUT_2", "Tradfri Input Buttons 3 (ffe.sleep)")
set_name(d, "KEY_INPUT_3", "Tradfri Input Buttons 4 (ffe.sleep)")
set_name(d, "KEY_INPUT_4", "Tradfri Input Buttons 5 (ffe.sleep)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_BLD, props.DTY_TLI_SBx)
set_name(d, "KEY_OUTPUT_0", "Tradfri Bed Light Dirk (ffe.sleep)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_BLM, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "Powerplug Bed Light Marion (ffe.sleep)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffe.sleep)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_WLI, props.DTY_TLI_SBx)
set_name(d, "KEY_OUTPUT_0", "Tradfri Wardobe light (ffe.sleep)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_INP, props.DTY_TIN_5xx) # Tradfri Input Device 5 Buttons
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_BLD, props.DTY_TLI_SBx) # Tradfri Bed Light Dirk
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_BLM, props.DTY_SPP_SW1) # Powerplug Bed Light Marion
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_WLI, props.DTY_TLI_SBx) # Tradfri Wardobe light
# LIVINGROOM
roo = props.ROO_LIV
#
d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.livingroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffe.livingroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_TLI_SBT, 6)
set_name(d, "KEY_OUTPUT_0", "Tradfri Floorlamp (ffe.livingroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_XTR, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "X-Mas Tree (ffe.livingroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_XST, props.DTY_SPP_SW1)
set_name(d, "KEY_OUTPUT_0", "X-Mas Star (ffe.livingroom)")
d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx)
set_name(d, "KEY_TEMPERATURE", "Brennenstuhl Heatingvalve (ffe.livingroom)")
d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_AMB, props.DTY_MAM_THP)
# TODO: set_name(d, "KEY_OUTPUT_0", "My Ambient information (ffe.livingroom)")
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_TLI_SBT, 6) # Tradfri Floorlamp
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_XTR, props.DTY_SPP_SW1) # X-Mas Tree
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_XST, props.DTY_SPP_SW1) # X-Mas Star
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_AMB, props.DTY_MAM_THP) # My Ambient information
def __init_stw__(self, mqtt_client):
loc = props.LOC_STW
# FLOOR
#
d = self.add(mqtt_client, props.STG_SHE, loc, props.ROO_STF, props.FUN_MAL, props.DTY_SHY_SW1)
set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (stairway)")
d = self.add(mqtt_client, props.STG_ZFE, loc, props.ROO_STF, props.FUN_MSE, props.DTY_SMS_xxx)
set_name(d, "KEY_INPUT_0", "Motion Sensor First Floor (stairway)")
d = self.add(mqtt_client, props.STG_ZGW, loc, props.ROO_STG, props.FUN_MSE, props.DTY_SMS_xxx)
set_name(d, "KEY_INPUT_0", "Motion Sensor Ground Floor (stairway)")
self.add(mqtt_client, props.STG_SHE, loc, props.ROO_STF, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light
self.add(mqtt_client, props.STG_ZFE, loc, props.ROO_STF, props.FUN_MSE, props.DTY_SMS_xxx) # Motion Sensor First Floor
self.add(mqtt_client, props.STG_ZGW, loc, props.ROO_STG, props.FUN_MSE, props.DTY_SMS_xxx) # Motion Sensor Ground Floor
class videv_devices(base):