Added Channel names for devices

This commit is contained in:
Dirk Alders 2025-08-19 22:30:19 +02:00
parent 6813ec40fe
commit 1afa4f73ee
2 changed files with 139 additions and 60 deletions

View File

@ -66,8 +66,10 @@ class base(dict):
for i in range(1, num + 1): for i in range(1, num + 1):
device_topic = topic + '_%d' % i device_topic = topic + '_%d' % i
dg.append(get_device(dty, mqtt_client, device_topic)) dg.append(get_device(dty, mqtt_client, device_topic))
self[topic] = devices.group(*dg) this_device = devices.group(*dg)
self[topic] = this_device
logger.debug("Added a devicegroup type=%s, topic=%s", dty, topic + '_<num>') logger.debug("Added a devicegroup type=%s, topic=%s", dty, topic + '_<num>')
return this_device
def get(self, stg, loc, roo, fun): def get(self, stg, loc, roo, fun):
"""Method to get a device """Method to get a device
@ -93,6 +95,14 @@ class base(dict):
return self.get(getattr(props, stg), getattr(props, loc), getattr(props, roo), getattr(props, fun)) 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 physical_devices(base):
""" """
Class to create and store physical smarthome devices Class to create and store physical smarthome devices
@ -112,127 +122,196 @@ class physical_devices(base):
# MARION # MARION
roo = props.ROO_MAR roo = props.ROO_MAR
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (gfw.marion)")
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_WIL, props.DTY_TLI_SBT) # Tradfri Windowlight 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)")
# FLOOR # FLOOR
roo = props.ROO_FLO roo = props.ROO_FLO
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_MAL, props.DTY_LLI_SBT, 2) # Tradfri Main Light 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)")
# DIRK # DIRK
roo = props.ROO_DIR roo = props.ROO_DIR
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (gfw.dirk)")
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_ZGW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_MPP, props.DTY_MPP_4xx) # My 4 port Powerplug set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (gfw.dirk)")
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_DEL, props.DTY_TLI_SBT) # Tradfri Desklight d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_INP, props.DTY_TIN_5xx)
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_DCK, props.DTY_SPP_SW1) # Tradfri 1 port Powerplug set_name(d, "KEY_INPUT_0", "Tradfri Input Buttons 0 (gfw.dirk)")
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_RCA, props.DTY_MRE_xxx) # Remote Control IR Amplifier set_name(d, "KEY_INPUT_1", "Tradfri Input Buttons 1 (gfw.dirk)")
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASS, props.DTY_MAS_xxx) # Audio status Spotify set_name(d, "KEY_INPUT_2", "Tradfri Input Buttons 2 (gfw.dirk)")
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASM, props.DTY_MAS_xxx) # Audio status MPD set_name(d, "KEY_INPUT_3", "Tradfri Input Buttons 3 (gfw.dirk)")
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_ASB, props.DTY_MAS_xxx) # Audio status Bluetooth set_name(d, "KEY_INPUT_4", "Tradfri Input Buttons 4 (gfw.dirk)")
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve d = self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_MPP, props.DTY_MPP_4xx)
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_AMB, props.DTY_MAM_THP) # My Ambient information 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)")
def __init_gar__(self, mqtt_client): def __init_gar__(self, mqtt_client):
loc = props.LOC_GAR loc = props.LOC_GAR
# GARDEN # GARDEN
roo = props.ROO_GAR roo = props.ROO_GAR
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1) # Powerplugs Garden d = self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1)
self.add(mqtt_client, props.STG_ZGW, loc, roo, props.FUN_REP, props.DTY_SPP_SW1) # WiFi Garden 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)")
def __init_ffw__(self, mqtt_client): def __init_ffw__(self, mqtt_client):
loc = props.LOC_FFW loc = props.LOC_FFW
# FLOOR # FLOOR
roo = props.ROO_FLO roo = props.ROO_FLO
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light 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)")
# JULIAN # JULIAN
roo = props.ROO_JUL roo = props.ROO_JUL
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.hulian)")
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve 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)")
# BATH # BATH
roo = props.ROO_BAT roo = props.ROO_BAT
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve 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)")
# LIVINGROOM # LIVINGROOM
roo = props.ROO_LIV roo = props.ROO_LIV
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.livingroom)")
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve 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)")
# SLEEP # SLEEP
roo = props.ROO_SLP roo = props.ROO_SLP
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBx) # Tradfri Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffw.sleep)")
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve d = self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_MAL, props.DTY_TLI_SBx)
self.add(mqtt_client, props.STG_ZFW, loc, roo, props.FUN_WIL, props.DTY_TLI_SBT) # Tradfri Windowlight 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)")
def __init_ffe__(self, mqtt_client): def __init_ffe__(self, mqtt_client):
loc = props.LOC_FFE loc = props.LOC_FFE
# FLOOR # FLOOR
roo = props.ROO_FLO roo = props.ROO_FLO
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light 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)")
# KITCHEN # KITCHEN
roo = props.ROO_KIT roo = props.ROO_KIT
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_CIR, props.DTY_SHY_SW1) # Shelly Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.kitchen)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_HLI_SBT, 2) # Hue Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_CIR, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve 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)")
# DININGROOM # DININGROOM
roo = props.ROO_DIN roo = props.ROO_DIN
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_SPP_SW1) # Powerplug Floor Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.diningroom)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_GAR, props.DTY_SPP_SW1) # Powerplug Garland d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_SPP_SW1)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve 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)")
# SLEEP # SLEEP
roo = props.ROO_SLP roo = props.ROO_SLP
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.sleep)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_INP, props.DTY_TIN_5xx) # Tradfri Input Device 5 Buttons d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_BLD, props.DTY_TLI_SBx) # Tradfri Bed Light Dirk set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffe.sleep)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_BLM, props.DTY_SPP_SW1) # Powerplug Bed Light Marion d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_INP, props.DTY_TIN_5xx)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve set_name(d, "KEY_INPUT_0", "Tradfri Input Buttons 1 (ffe.sleep)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_WLI, props.DTY_TLI_SBx) # Tradfri Wardobe light 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)")
# LIVINGROOM # LIVINGROOM
roo = props.ROO_LIV roo = props.ROO_LIV
# #
self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, roo, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT) # Tradfri Main Light set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (ffe.livingroom)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_TLI_SBT, 6) # Tradfri Floorlamp d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_MAL, props.DTY_TLI_SBT)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_XTR, props.DTY_SPP_SW1) # X-Mas Tree set_name(d, "KEY_OUTPUT_0", "Tradfri Main Light (ffe.livingroom)")
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_XST, props.DTY_SPP_SW1) # X-Mas Star d = self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_FLL, props.DTY_TLI_SBT, 6)
self.add(mqtt_client, props.STG_ZFE, loc, roo, props.FUN_HEA, props.DTY_BVL_xxx) # Brennenstuhl Heatingvalve set_name(d, "KEY_OUTPUT_0", "Tradfri Floorlamp (ffe.livingroom)")
self.add(mqtt_client, props.STG_MYA, loc, roo, props.FUN_AMB, props.DTY_MAM_THP) # My Ambient information 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)")
def __init_stw__(self, mqtt_client): def __init_stw__(self, mqtt_client):
loc = props.LOC_STW loc = props.LOC_STW
# FLOOR # FLOOR
# #
self.add(mqtt_client, props.STG_SHE, loc, props.ROO_STF, props.FUN_MAL, props.DTY_SHY_SW1) # Shelly Main Light d = self.add(mqtt_client, props.STG_SHE, loc, props.ROO_STF, props.FUN_MAL, props.DTY_SHY_SW1)
self.add(mqtt_client, props.STG_ZFE, loc, props.ROO_STF, props.FUN_MSE, props.DTY_SMS_xxx) # Motion Sensor First Floor set_name(d, "KEY_OUTPUT_0", "Shelly Main Light (stairway)")
self.add(mqtt_client, props.STG_ZGW, loc, props.ROO_STG, props.FUN_MSE, props.DTY_SMS_xxx) # Motion Sensor Ground Floor 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)")
class videv_devices(base): class videv_devices(base):

View File

@ -51,7 +51,7 @@ STG_MYA = 5
# LOCation # LOCation
# #
LOC_GFW = 1 LOC_GFW = 1
""" Grounf floor west """ """ Ground floor west """
LOC_GFE = 2 LOC_GFE = 2
""" Ground floor east """ """ Ground floor east """
LOC_STW = 3 LOC_STW = 3