devolo Door/Winow Contact mit doif abfragen gelingt nicht

Begonnen von stoeberhai, 03 Oktober 2026, 11:17:37

Vorheriges Thema - Nächstes Thema

stoeberhai

Ich habe schon mehrere CUL_HM Türkontakte erfolgreich im Einsatz und sende jeweils bei "AUF" und "ZU" erfolgreich eine Push-Nachricht auf Telegram.

Nunmehr habe ich einen ZWave Türkontakt besorgt.
Mit diesem schaffe ich es aber nicht, eine Push-Nachricht auf Telegram zu erzeugen.

Was mache ich verkehrt?
Als Screenshot ein Ausschnitt des Event Monitors, der zeigt, daß die Meldung des ZWave Türkontakts in der Zentrale ankommt.

Mein doif:

DOIF ([ZWave_SENSOR_NOTIFICATION_22:doorWindow] eq "off")
(set WEB_TelegramBot message @123456789 "Nebengebäude EFH GLH Tür wurde geöffnet.")
DOELSEIF ([ZWave_SENSOR_NOTIFICATION_22:doorWindow] eq "on")
(set WEB_TelegramBot message @123456789 "Nebengebäude EFH GLH Tür wurde geschlossen.")

RaspberryPi, Homematic, ZWave, Fritz!Box 7490

Nobbynews

#1
Zitat von: stoeberhai am 03 Oktober 2026, 11:17:37(set WEB_TelegramBot message @123456789 "Nebengebäude EFH GLH Tür wurde geöffnet.")
Bist Du Dir sicher, dass die Anführungszeichen sein müssen?
Müsste eigentlich auch so funktionieren:
(set WEB_TelegramBot message @123456789 Nebengebäude EFH GLH Tür wurde geöffnet.)

Flachzange

Bitte mal ein sauberes "list" des DOIFs und des Devices

stoeberhai

Zitat von: Flachzange am 03 Oktober 2026, 18:54:44Bitte mal ein sauberes "list" des DOIFs und des Devices

Internals:
  DEF        DOIF ([ZWave_SENSOR_NOTIFICATION_22: doorWindow] eq "off")
(set WEB_TelegramBot message @123456789 "Nebengebäude Tür geöffnet.")
DOELSEIF ([ZWave_SENSOR_NOTIFICATION_22: doorWindow] eq "on")
(set WEB_TelegramBot message @123456789 "Nebengebäude Tür geschlossen.")
  FUUID      6ab15bf1-f33f-b7c3-5745-91858b9330d6740d
  MODEL      Perl
  NAME      doif_TuerNebengebaeudePerTelegram
  NOTIFYDEV  global
  NR        397
  NTFY_ORDER 50-doif_TuerNebengebaeudePerTelegram
  STATE      initialized
  TYPE      DOIF
  VERSION    28546 2024-02-23 20:11:05
  eventCount 6
  READINGS:
    2026-10-03 19:31:15  mode            enabled
    2026-10-03 19:31:15  state          initialized
  Regex:
    accu:
    bar:
    barAvg:
    collect:
  condition:
  helper:
    NOTIFYDEV  global
    globalinit 1
    last_timer 0
    sleeptimer -1
  perlblock:
  uiState:
  uiTable:
Attributes:
  DbLogExclude .*
  room      1.3.1_Nebengebaeude,Logik


Event Monitor

2026-10-03 20:11:32 ZWave ZWave_SENSOR_NOTIFICATION_22 doorWindow: on
2026-10-03 20:11:32 ZWave ZWave_SENSOR_NOTIFICATION_22 luminance: 21 %
2026-10-03 20:11:33 ZWave ZWave_SENSOR_NOTIFICATION_22 doorWindow: off
2026-10-03 20:11:33 ZWave ZWave_SENSOR_NOTIFICATION_22 luminance: 29 %
2026-10-03 20:11:33 ZWave ZWave_SENSOR_NOTIFICATION_22 temperature: 77 F
2026-10-03 20:11:33 ZWave ZWave_SENSOR_NOTIFICATION_22 doorWindow: on
2026-10-03 20:11:33 ZWave ZWave_SENSOR_NOTIFICATION_22 luminance: 8 %
2026-10-03 20:11:33 ZWave ZWave_SENSOR_NOTIFICATION_22 temperature: 76 F
RaspberryPi, Homematic, ZWave, Fritz!Box 7490

Flachzange

Zwei Sachen:

1) Das "DOIF" am Anfang der DEF gehört da nicht hin
2) Die Leerzeichen vor den Readings/Events müssen weg, also vor "doorWindow"

stoeberhai

Zitat von: Flachzange am 03 Oktober 2026, 20:23:10Zwei Sachen:

1) Das "DOIF" am Anfang der DEF gehört da nicht hin
2) Die Leerzeichen vor den Readings/Events müssen weg, also vor "doorWindow"

Herzlichen Dank, Flachzange! Du hast die entscheidende Tips gegeben und jetzt funktioniert es.

1) war die Lösung. Tatsächlich hatte ich fälschlicherweise das "DOIF" reingeschrieben, was hier falsch ist.
2) hatte ich zuerst richtig, dann die Leerzeichen versuchsweise reingeschrieben, um zu sehen, ob es dann funktioniert, tat es aber nicht.

Zusammengefaßt nochmals das korrekte Skript als "list":

Internals:
  DEF        ([ZWave_SENSOR_NOTIFICATION_22:doorWindow] eq "off")
(set WEB_TelegramBot message @123456789 "Nebengebäude Tür geöffnet.")
DOELSEIF ([ZWave_SENSOR_NOTIFICATION_22:doorWindow] eq "on")
(set WEB_TelegramBot message @123456789 "Nebengebäude Tür geschlossen.")
  FUUID      6ab15bf1-f33f-b7c3-5745-91858b9330d6740d
  MODEL      FHEM
  NAME      doif_TuerNebengebaeudePerTelegram
  NOTIFYDEV  global,ZWave_SENSOR_NOTIFICATION_22
  NR        397
  NTFY_ORDER 50-doif_TuerNebengebaeudePerTelegram
  STATE      cmd_2
  TYPE      DOIF
  VERSION    28546 2024-02-23 20:11:05
  eventCount 15
  READINGS:
    2026-10-04 00:38:39  Device          ZWave_SENSOR_NOTIFICATION_22
    2026-10-04 00:38:39  cmd            2
    2026-10-04 00:38:39  cmd_event      ZWave_SENSOR_NOTIFICATION_22
    2026-10-04 00:38:39  cmd_nr          2
    2026-10-04 00:38:39  e_ZWave_SENSOR_NOTIFICATION_22_doorWindow on
    2026-10-03 23:58:00  mode            enabled
    2026-10-04 00:38:39  state          cmd_2
  Regex:
    accu:
    bar:
    barAvg:
    collect:
    cond:
      ZWave_SENSOR_NOTIFICATION_22:
        0:
          doorWindow ^ZWave_SENSOR_NOTIFICATION_22$:^doorWindow:
        1:
          doorWindow ^ZWave_SENSOR_NOTIFICATION_22$:^doorWindow:
  attr:
    cmdState:
    wait:
    waitdel:
  condition:
    0          ::ReadingValDoIf($hash,'ZWave_SENSOR_NOTIFICATION_22','doorWindow') eq "off"
    1          ::ReadingValDoIf($hash,'ZWave_SENSOR_NOTIFICATION_22','doorWindow') eq "on"
  do:
    0:
      0          set WEB_TelegramBot message @123456789 "Nebengebäude Tür geöffnet."
    1:
      0          set WEB_TelegramBot message @123456789 "Nebengebäude Tür geschlossen."
    2:
  helper:
    NOTIFYDEV  global,ZWave_SENSOR_NOTIFICATION_22
    event      doorWindow: on,luminance: 49 %
    globalinit 1
    last_timer 0
    sleeptimer -1
    timerdev  ZWave_SENSOR_NOTIFICATION_22
    timerevent doorWindow: on,luminance: 49 %
    triggerDev ZWave_SENSOR_NOTIFICATION_22
    timerevents:
      doorWindow: on
      luminance: 49 %
    timereventsState:
      doorWindow: on
      luminance: 49 %
    triggerEvents:
      doorWindow: on
      luminance: 49 %
    triggerEventsState:
      doorWindow: on
      luminance: 49 %
  internals:
  readings:
    all        ZWave_SENSOR_NOTIFICATION_22:doorWindow
  trigger:
  uiState:
  uiTable:
Attributes:
  DbLogExclude .*
  room      1.3.1_Nebengebaeude,Logik

RaspberryPi, Homematic, ZWave, Fritz!Box 7490