elv-sh-wsm - Bewässerungsaktor - Für bestimmte Zeit einschalten/öffnen

Begonnen von RainerG, 04 Juni 2025, 14:01:02

Vorheriges Thema - Nächstes Thema

RainerG

Moin, hab den wsm über
define WasserCh1 HMCCUCHN 0052E3C00xxxxx:4 defaultseingebunden und kann ihn per
set WasserCh1 datapoint STATE truesteuern.
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

moskito

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
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

RainerG

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.
Du darfst diesen Dateianhang nicht ansehen.
Du darfst diesen Dateianhang nicht ansehen.
defmod Wasser1onoff at *3:15 set HMCCU2 var Wasser1V true