Moin, hab den wsm über
define WasserCh1 HMCCUCHN 0052E3C00xxxxx:4 defaults
eingebunden und kann ihn per
set WasserCh1 datapoint STATE true
steuern.
Nun möchte ich aber beim Einschalten gleich die Bewässerungszeit mitgeben, um im Falle des Verlustes des Ausschaltbefehls nicht den Garten zu überschwemmen. Also so etwa set on for Timer...
Danke im Voraus - Rainer
Hallo Rainer,
dein Wunsch müsste über Channel 5 funktionieren.
Kann dir aber leider nicht sagen wie es dort eingegeben werden muss.
Habe bei mir versucht die Steuerung auf on/off umzustellen, allerdings erfolglos.
Bei der Eingabe von "statevals" kommt die Meldung "Attribute statevals ignored. Device type is known by HMCCU", aber eine einfache Steuerung ist nicht möglich, zumal bei "get createDev" Channel 1 in FHEM angelegt wird, über den nichts zu steuern ist.
So richtig rund funktioniert die Einbindung also noch nicht.
Hier mal die Ausgabe von "get deviceInfo":
Device channels and datapoints
DEV hmip_ventil 0052E3C0003227 interface=HmIP-RF type=ELV-SH-WSM
CHN 0052E3C0003227:0 hmip_ventil:0
0.ACTUAL_TEMPERATURE = 23.000000 {f} [RE]
0.ACTUAL_TEMPERATURE_STATUS = 0 {i} [RE]
0.CONFIG_PENDING = false {b} [RE]
0.DUTY_CYCLE = false {b} [RE]
0.ERROR_CODE = 0 {i} [RE]
0.ERROR_FROST_PROTECTION = false {b} [RE]
0.ERROR_OVERHEAT = false {b} [RE]
0.ERROR_UNDERVOLTAGE = false {b} [RE]
0.ERROR_VALVE_FAILURE = false {b} [RE]
0.ERROR_WATER_FAILURE = false {b} [RE]
0.INSTALL_TEST = true {b} [RW]
0.LOW_BAT = false {b} [RE]
0.OPERATING_VOLTAGE = 3.100000 {f} [RE]
0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
0.RSSI_DEVICE = -69 {i} [RE]
0.RSSI_PEER = -79 {i} [RE]
0.UNREACH = false {b} [RE]
0.UPDATE_PENDING = false {b} [RE]
CHN 0052E3C0003227:1 hmip_ventil:1
1.PRESS_LONG = {b} [E]
1.PRESS_LONG_RELEASE = {b} [E]
1.PRESS_LONG_START = {b} [E]
1.PRESS_SHORT = {b} [E]
CHN 0052E3C0003227:2 hmip_ventil:2
2.WATER_FLOW = 0.000000 {f} [RE]
2.WATER_FLOW_STATUS = 0 {i} [RE]
2.WATER_VOLUME = 0.000000 {f} [RE]
2.WATER_VOLUME_OVERFLOW = false {b} [RE]
2.WATER_VOLUME_SINCE_OPEN = 0.000000 {f} [RE]
2.WATER_VOLUME_SINCE_OPEN_OVERFLOW = false {b} [RE]
CHN 0052E3C0003227:3 hmip_ventil:3
3.PROCESS = 0 {i} [RE]
3.SECTION = 0 {i} [RE]
3.SECTION_STATUS = 0 {i} [RE]
3.STATE = false {b} [RE]
CHN 0052E3C0003227:4 hmip_ventil:4
4.COMBINED_PARAMETER = {s} [W]
4.ON_TIME = {f} [W]
4.PROCESS = 0 {i} [RE]
4.SECTION = 0 {i} [RE]
4.SECTION_STATUS = 0 {i} [RE]
4.STATE = false {b} [RWE]
CHN 0052E3C0003227:5 hmip_ventil:5
5.COMBINED_PARAMETER = {s} [W]
5.ON_TIME = {f} [W]
5.PROCESS = 0 {i} [RE]
5.SECTION = 0 {i} [RE]
5.SECTION_STATUS = 0 {i} [RE]
5.STATE = false {b} [RWE]
CHN 0052E3C0003227:6 hmip_ventil:6
6.COMBINED_PARAMETER = {s} [W]
6.ON_TIME = {f} [W]
6.PROCESS = 0 {i} [RE]
6.SECTION = 0 {i} [RE]
6.SECTION_STATUS = 0 {i} [RE]
6.STATE = false {b} [RWE]
CHN 0052E3C0003227:7 hmip_ventil:7
7.COMBINED_PARAMETER = {s} [W]
7.WEEK_PROGRAM_CHANNEL_LOCKS = 0 {i} [RE]
7.WEEK_PROGRAM_TARGET_CHANNEL_LOCK = {i} [W]
7.WEEK_PROGRAM_TARGET_CHANNEL_LOCKS = {i} [W]
Device detection:
StateDatapoint = 1.PRESS_SHORT [KEY_TRANSCEIVER]
No control datapoint detected
Recommended module for device definition: HMCCUCHN
Current state datapoint = 1.PRESS_SHORT
Current control datapoint = 4.STATE
Device description
Device 0052E3C0003227 hmip_ventil [ELV-SH-WSM]
AES_ACTIVE: 1
AVAILABLE_FIRMWARE: 0.0.0
CHILDREN: 0052E3C0003227:0,0052E3C0003227:1,0052E3C0003227:2,0052E3C0003227:3,0052E3C0003227:4,0052E3C0003227:5,0052E3C0003227:6,0052E3C0003227:7
DIRECTION: NONE
FIRMWARE: 1.0.10
FIRMWARE_UPDATE_STATE: UP_TO_DATE
FLAGS: Visible
PARAMSETS: MASTER,SERVICE
RF_ADDRESS: 6521501
ROAMING: 0
RX_MODE: ALWAYS,LAZY_CONFIG,BURST
SUBTYPE: WSM
UPDATABLE: 1
Channel 0052E3C0003227:0 hmip_ventil:0 [MAINTENANCE]
AES_ACTIVE: 1
DIRECTION: NONE
FLAGS: Visible
PARAMSETS: MASTER,VALUES,SERVICE
PARENT: 0052E3C0003227
PARENT_TYPE: ELV-SH-WSM
RF_ADDRESS: 0
ROAMING: 0
RX_MODE:
UPDATABLE: 1
Channel 0052E3C0003227:1 hmip_ventil:1 [KEY_TRANSCEIVER] known
AES_ACTIVE: 1
DIRECTION: SENDER
FLAGS: Visible
LINK_SOURCE_ROLES: REMOTE_CONTROL
PARAMSETS: MASTER,VALUES,LINK,SERVICE
PARENT: 0052E3C0003227
PARENT_TYPE: ELV-SH-WSM
RF_ADDRESS: 0
ROAMING: 0
RX_MODE:
UPDATABLE: 1
Defaults
Support for role KEY_TRANSCEIVER of device type ELV-SH-WSM is built in.
Und das über "createDev" angelegte Device:
define hmip_ventil HMCCUCHN 0052E3C0003227:1
attr hmip_ventil DbLogExclude .*
attr hmip_ventil event-on-change-reading .*
attr hmip_ventil event-on-update-reading .*
# CFGFN
# DEF 0052E3C0003227:1
# FUUID 68435e6c-f33f-1505-cab3-86528ad2af3e6619
# IODev hmccu
# NAME hmip_ventil
# NR 919
# STATE ???
# TYPE HMCCUCHN
# ccuaddr 0052E3C0003227:1
# ccudevstate active
# ccuif HmIP-RF
# ccuname hmip_ventil:1
# ccurolestate KEY_TRANSCEIVER
# ccusubtype WSM
# ccutype ELV-SH-WSM
# eventCount 1
# firmware 1.0.10
# readonly no
# READINGS:
# 2025-06-06 23:32:28 IODev hmccu
# 2025-06-06 23:32:28 activity alive
# 2025-06-06 23:32:28 battery ok
# 2025-06-06 23:32:28 devstate ok
# 2025-06-06 23:32:28 rssidevice -69
# 2025-06-06 23:32:28 rssipeer -79
# 2025-06-06 23:32:28 voltage 3.1
# hmccu:
# channels 1
# detect 1
# devspec 0052E3C0003227:1
# nodefaults 0
# role 1:KEY_TRANSCEIVER
# setDefaults 0
# cmdlist:
# get
# set
# control:
# dp:
# 0.ACTUAL_TEMPERATURE:
# VALUES:
# NVAL 23.000000
# SVAL 23.0
# VAL 23.000000
# 0.ACTUAL_TEMPERATURE_STATUS:
# VALUES:
# NVAL 0
# SVAL NORMAL
# VAL 0
# 0.CONFIG_PENDING:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.DUTY_CYCLE:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.ERROR_CODE:
# VALUES:
# NVAL 0
# SVAL 0
# VAL 0
# 0.ERROR_FROST_PROTECTION:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.ERROR_OVERHEAT:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.ERROR_UNDERVOLTAGE:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.ERROR_VALVE_FAILURE:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.ERROR_WATER_FAILURE:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.INSTALL_TEST:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.LOW_BAT:
# VALUES:
# NVAL 0
# SVAL ok
# VAL 0
# 0.OPERATING_VOLTAGE:
# VALUES:
# NVAL 3.100000
# SVAL 3.1
# VAL 3.100000
# 0.OPERATING_VOLTAGE_STATUS:
# VALUES:
# NVAL 0
# SVAL NORMAL
# VAL 0
# 0.RSSI_DEVICE:
# VALUES:
# NVAL -69
# SVAL -69
# VAL -69
# 0.RSSI_PEER:
# VALUES:
# NVAL -79
# SVAL -79
# VAL -79
# 0.UNREACH:
# VALUES:
# NVAL 0
# SVAL alive
# VAL 0
# 0.UPDATE_PENDING:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# roleChannels:
# KEY_TRANSCEIVER 1
# roleCmds:
# get:
# set:
# state:
# chn 1
# dpt PRESS_SHORT
#
Gruß
Danny
Danke für die Mühe!
Da ich in den Urlaub will, hab ich's etwas unschön gelöst:
Für das Ventil hab ich in der CCU eine Variable (boolean) und ein Programm, welches bei Variablenänderung triggert und das Ventil für die gewünschte Zeit öffnet, angelegt.
Vom FHEM ändere ich dann nur noch die Variable.
Ziel erreicht: Das Ventil bekommt mit dem Öffnen-Befehl auch im gleichen Datentelegramm den Schließbefehl.
Nachteile: Laufzeit in CCU hinterlegt, nur noch die Startzeiten sind im FHEM.
wVar.jpg
wProg.jpg
defmod Wasser1onoff at *3:15 set HMCCU2 var Wasser1V true