Ansteuerung von 2 Alarmsirenen HmIP-ASIR-2 über HMCCU

Begonnen von Rewe2000, 18 Oktober 2023, 12:05:47

Vorheriges Thema - Nächstes Thema

Rewe2000

Hallo,

ich dachte eigentlich nach einigen Jahren Fhem wäre die Ansteuerung von HmIP-Geräten über HMCCU für mich kein Problem mehr, aber weit gefehlt, bei der Alarmsirene HmIP-ASIR-2 brauche ich Hilfe.

Ausgangslage:
Ich möchte 2 Stück HmIP-ASIR-2 Alarmsirenen über Fhem mit einem notify gleichzeitig einschalten und auch wieder abschalten. Die Sirenen sind bei mir über eine Raspimatic an Fhem über HMCCU angebunden.
Aktuell gelingt mir die Ansteuerung der beiden Sirenen nur mit einem sleep zwischen den beiden Befehlen. Das sleep würde ich gerne vermeiden, es gelingt mir anscheinend nicht. Sende ich die Beiden Befehle ohne sleep, wird die "letzte" Sirene nicht mit geschaltet. So wie es für mich aussieht geht da der Befehl in der HMCCU oder in der Raspimatic verloren, auch mit verbose 5 wird in Fhem aber nichts protokolliert weshalb das nicht funktioniert.

Auch mit dem Perl Modus im notify geht es ohne sleep auch nicht.
Sicherlich gibt es eine Möglichkeit wie ich die beiden Sirenen eleganter ansteuern kann.

Gruß Reinhard

Zum Test habe ich mir ein dummy und 2 notifys erstellt, welche die Ein/Ausschaltung vornehmen.

Dummy (beideon, beideoff):
Internals:
   CFGFN     
   FUUID      652ec3c0-f33f-7df9-604a-ffe24c1ab0e79f8e
   NAME       du_Test
   NR         78963
   STATE      beideoff
   TYPE       dummy
   eventCount 71
   READINGS:
     2023-10-18 11:38:15   state           beideoff
Attributes:
   DbLogExclude .*

Notify zum Einschalten:
Internals:
   CFGFN     
   DEF        du_Test:beideon
set EG_AS1_FlurEG datapoint 3.ACOUSTIC_ALARM_SELECTION 0 3.OPTICAL_ALARM_SELECTION 1 3.DURATION_UNIT 1 3.DURATION_VALUE 10;
sleep 2;
set OG_AS2_FlurOG datapoint 3.ACOUSTIC_ALARM_SELECTION 0 3.OPTICAL_ALARM_SELECTION 1 3.DURATION_UNIT 1 3.DURATION_VALUE 10
   FUUID      652ec371-f33f-7df9-4f29-e9d7e47fd46c070f
   NAME       no_Test_beide_on
   NOTIFYDEV  du_Test
   NR         78953
   NTFY_ORDER 50-no_HA_Scharfschaltung_Testaus
   REGEXP     du_Test:beideon
   STATE      2023-10-18 11:37:12
   TRIGGERTIME 1697621832.64749
   TYPE       notify
   eventCount 30
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1697563505.98531
           VALUE      active
   READINGS:
     2023-10-18 11:37:02   state           active
     2023-10-18 11:37:12   triggeredByDev  du_Test
     2023-10-18 11:37:12   triggeredByEvent beideon
   hmccu:
Attributes:
   DbLogExclude .*

Notify zum ausschalten:
Internals:
   CFGFN     
   DEF        du_Test:beideoff
set EG_AS1_FlurEG datapoint 3.ACOUSTIC_ALARM_SELECTION 0 3.OPTICAL_ALARM_SELECTION 0 3.DURATION_UNIT 1 3.DURATION_VALUE 10;
sleep 2;
set OG_AS2_FlurOG datapoint 3.ACOUSTIC_ALARM_SELECTION 0 3.OPTICAL_ALARM_SELECTION 0 3.DURATION_UNIT 1 3.DURATION_VALUE 10
   FUUID      652ec5b8-f33f-7df9-5bea-26aa385dac22a48e
   NAME       no_Test_beide_off
   NOTIFYDEV  du_Test
   NR         79046
   NTFY_ORDER 50-no_HA_Scharfschaltung_Testein
   REGEXP     du_Test:beideoff
   STATE      2023-10-18 11:38:15
   TRIGGERTIME 1697621895.21296
   TYPE       notify
   eventCount 18
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1697564088.2162
           VALUE      active
   READINGS:
     2023-10-18 11:38:05   state           active
     2023-10-18 11:38:15   triggeredByDev  du_Test
     2023-10-18 11:38:15   triggeredByEvent beideoff
   hmccu:
Attributes:
   DbLogExclude .*

Eine der beiden Alarmsirenen:
Internals:
   CFGFN     
   DEF        00245F29B40C4A:3
   FUUID      652e6509-f33f-7df9-3f52-036e3ad61a002622
   IODev      CCU2
   NAME       EG_AS1_FlurEG
   NR         76120
   STATE      false
   TYPE       HMCCUCHN
   ccuaddr    00245F29B40C4A:3
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    EG_AS1_FlurEG:3
   ccurolectrl ALARM_SWITCH_VIRTUAL_RECEIVER
   ccurolestate ALARM_SWITCH_VIRTUAL_RECEIVER
   ccusubtype ASIR
   ccutype    HmIP-ASIR-2
   eventCount 452
   firmware   1.4.4
   readonly   no
   OLDREADINGS:
   READINGS:
     2023-10-18 12:00:56   ACOUSTIC_ALARM_ACTIVE false
     2023-10-17 18:54:38   Batteriezustand 50
     2023-10-18 12:00:56   CONFIG_PENDING  false
     2023-10-18 12:00:56   DUTY_CYCLE      false
     2023-10-18 12:00:56   ERROR_CODE      1
     2023-10-17 17:39:46   INSTALL_TEST    true
     2023-10-18 12:00:56   LOW_BAT         ok
     2023-10-18 12:00:56   OPERATING_VOLTAGE 3.8
     2023-10-18 12:00:56   OPERATING_VOLTAGE_STATUS NORMAL
     2023-10-18 12:00:56   OPTICAL_ALARM_ACTIVE false
     2023-10-18 12:00:56   RSSI_DEVICE     -61
     2023-10-17 17:39:46   RSSI_PEER       N/A
     2023-10-18 12:00:56   SABOTAGE        true
     2023-10-18 12:00:56   UNREACH         alive
     2023-10-17 17:39:46   UPDATE_PENDING  false
     2023-10-18 12:00:56   activity        alive
     2023-10-18 12:00:56   battery         ok
     2023-10-18 12:00:56   devstate        sabotage
     2023-10-18 12:00:56   hmstate         false
     2023-10-18 12:00:56   rssidevice      -61
     2023-10-17 17:39:46   rssipeer        N/A
     2023-10-18 12:00:56   sabotage        true
     2023-10-18 12:00:56   state           false
     2023-10-18 12:00:56   voltage         3.8
   hmccu:
     channels   1
     detect     1
     devspec    00245F29B40C4A:3
     nodefaults 0
     role       3:ALARM_SWITCH_VIRTUAL_RECEIVER
     setDefaults 0
     cmdlist:
       get       
       set        opticalAlarm:DISABLE_OPTICAL_SIGNAL,BLINKING_ALTERNATELY_REPEATING,BLINKING_BOTH_REPEATING,DOUBLE_FLASHING_REPEATING,FLASHING_BOTH_REPEATING,CONFIRMATION_SIGNAL_0,CONFIRMATION_SIGNAL_1,CONFIRMATION_SIGNAL_2 acousticAlarm:DISABLE_ACOUSTIC_SIGNAL,FREQUENCY_RISING,FREQUENCY_FALLING,FREQUENCY_RISING_AND_FALLING,FREQUENCY_ALTERNATING_LOW_HIGH,FREQUENCY_ALTERNATING_LOW_MID_HIGH,FREQUENCY_HIGHON_OFF,FREQUENCY_HIGHON_LONGOFF,FREQUENCY_LOWON_OFF_HIGHON_OFF,FREQUENCY_LOWON_LONGOFF_HIGHON_LONGOFF,LOW_BATTERY,DISARMED,INTERNALLY_ARMED,EXTERNALLY_ARMED,DELAYED_INTERNALLY_ARMED,DELAYED_EXTERNALLY_ARMED,EVENT,ERROR duration
     control:
       chn        3
       dpt        ACOUSTIC_ALARM_SELECTION
     dp:
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.LOW_BAT:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      ok
           OVAL       0
           SVAL       ok
           VAL        0
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       3.8
           ONVAL      3.8
           OSVAL      3.8
           OVAL       3.8
           SVAL       3.8
           VAL        3.8
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -61
           ONVAL      -61
           OSVAL      -61
           OVAL       -61
           SVAL       -61
           VAL        -61
       0.RSSI_PEER:
         VALUES:
           NVAL       N/A
           ONVAL      N/A
           OSVAL      N/A
           OVAL       0
           SVAL       N/A
           VAL        0
       0.SABOTAGE:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      true
           OVAL       1
           SVAL       true
           VAL        1
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       3.ACOUSTIC_ALARM_ACTIVE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       3.OPTICAL_ALARM_ACTIVE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
     intvalues:
     roleCmds:
       get:
       set:
         acousticAlarm:
           channel    3
           role       ALARM_SWITCH_VIRTUAL_RECEIVER
           subcount   4
           syntax     V:ACOUSTIC_ALARM_SELECTION:#alarmMode V:OPTICAL_ALARM_SELECTION:0 V:DURATION_UNIT:0 V:DURATION_VALUE:10
           usage      acousticAlarm {DISABLE_ACOUSTIC_SIGNAL,FREQUENCY_RISING,FREQUENCY_FALLING,FREQUENCY_RISING_AND_FALLING,FREQUENCY_ALTERNATING_LOW_HIGH,FREQUENCY_ALTERNATING_LOW_MID_HIGH,FREQUENCY_HIGHON_OFF,FREQUENCY_HIGHON_LONGOFF,FREQUENCY_LOWON_OFF_HIGHON_OFF,FREQUENCY_LOWON_LONGOFF_HIGHON_LONGOFF,LOW_BATTERY,DISARMED,INTERNALLY_ARMED,EXTERNALLY_ARMED,DELAYED_INTERNALLY_ARMED,DELAYED_EXTERNALLY_ARMED,EVENT,ERROR}
           subcmd:
             000:
               args       DISABLE_ACOUSTIC_SIGNAL,FREQUENCY_RISING,FREQUENCY_FALLING,FREQUENCY_RISING_AND_FALLING,FREQUENCY_ALTERNATING_LOW_HIGH,FREQUENCY_ALTERNATING_LOW_MID_HIGH,FREQUENCY_HIGHON_OFF,FREQUENCY_HIGHON_LONGOFF,FREQUENCY_LOWON_OFF_HIGHON_OFF,FREQUENCY_LOWON_LONGOFF_HIGHON_LONGOFF,LOW_BATTERY,DISARMED,INTERNALLY_ARMED,EXTERNALLY_ARMED,DELAYED_INTERNALLY_ARMED,DELAYED_EXTERNALLY_ARMED,EVENT,ERROR
               dpt        ACOUSTIC_ALARM_SELECTION
               fnc       
               max        17
               min        0
               parname    alarmMode
               partype    1
               ps         VALUES
               scn        000
               unit       
               look:
                 DELAYED_EXTERNALLY_ARMED 15
                 DELAYED_INTERNALLY_ARMED 14
                 DISABLE_ACOUSTIC_SIGNAL 0
                 DISARMED   11
                 ERROR      17
                 EVENT      16
                 EXTERNALLY_ARMED 13
                 FREQUENCY_ALTERNATING_LOW_HIGH 4
                 FREQUENCY_ALTERNATING_LOW_MID_HIGH 5
                 FREQUENCY_FALLING 2
                 FREQUENCY_HIGHON_LONGOFF 7
                 FREQUENCY_HIGHON_OFF 6
                 FREQUENCY_LOWON_LONGOFF_HIGHON_LONGOFF 9
                 FREQUENCY_LOWON_OFF_HIGHON_OFF 8
                 FREQUENCY_RISING 1
                 FREQUENCY_RISING_AND_FALLING 3
                 INTERNALLY_ARMED 12
                 LOW_BATTERY 10
             001:
               args       0
               dpt        OPTICAL_ALARM_SELECTION
               fnc       
               max        7
               min        0
               parname    OPTICAL_ALARM_SELECTION
               partype    3
               ps         VALUES
               scn        001
               unit       
               look:
                 BLINKING_ALTERNATELY_REPEATING 1
                 BLINKING_BOTH_REPEATING 2
                 CONFIRMATION_SIGNAL_0 5
                 CONFIRMATION_SIGNAL_1 6
                 CONFIRMATION_SIGNAL_2 7
                 DISABLE_OPTICAL_SIGNAL 0
                 DOUBLE_FLASHING_REPEATING 3
                 FLASHING_BOTH_REPEATING 4
             002:
               args       0
               dpt        DURATION_UNIT
               fnc       
               max        2
               min        0
               parname    DURATION_UNIT
               partype    3
               ps         VALUES
               scn        002
               unit       
               look:
                 H          2
                 M          1
                 S          0
             003:
               args       10
               dpt        DURATION_VALUE
               fnc       
               max        16343
               min        0
               parname    DURATION_VALUE
               partype    3
               ps         VALUES
               scn        003
               unit       
         duration:
           channel    3
           role       ALARM_SWITCH_VIRTUAL_RECEIVER
           subcount   2
           syntax     I:DURATION_VALUE:?duration I:DURATION_UNIT:#unit
           usage      duration duration {S,M,H}
           subcmd:
             000:
               args       
               dpt        DURATION_VALUE
               fnc       
               max        16343
               min        0
               parname    duration
               partype    2
               ps         INTERNAL
               scn        000
               unit       
             001:
               args       S,M,H
               dpt        DURATION_UNIT
               fnc       
               max        2
               min        0
               parname    unit
               partype    1
               ps         INTERNAL
               scn        001
               unit       
               look:
                 H          2
                 M          1
                 S          0
         opticalAlarm:
           channel    3
           role       ALARM_SWITCH_VIRTUAL_RECEIVER
           subcount   4
           syntax     V:OPTICAL_ALARM_SELECTION:#alarmMode V:ACOUSTIC_ALARM_SELECTION:0 V:DURATION_UNIT:*unit=0 V:DURATION_VALUE:*duration=10
           usage      opticalAlarm {DISABLE_OPTICAL_SIGNAL,BLINKING_ALTERNATELY_REPEATING,BLINKING_BOTH_REPEATING,DOUBLE_FLASHING_REPEATING,FLASHING_BOTH_REPEATING,CONFIRMATION_SIGNAL_0,CONFIRMATION_SIGNAL_1,CONFIRMATION_SIGNAL_2}
           subcmd:
             000:
               args       DISABLE_OPTICAL_SIGNAL,BLINKING_ALTERNATELY_REPEATING,BLINKING_BOTH_REPEATING,DOUBLE_FLASHING_REPEATING,FLASHING_BOTH_REPEATING,CONFIRMATION_SIGNAL_0,CONFIRMATION_SIGNAL_1,CONFIRMATION_SIGNAL_2
               dpt        OPTICAL_ALARM_SELECTION
               fnc       
               max        7
               min        0
               parname    alarmMode
               partype    1
               ps         VALUES
               scn        000
               unit       
               look:
                 BLINKING_ALTERNATELY_REPEATING 1
                 BLINKING_BOTH_REPEATING 2
                 CONFIRMATION_SIGNAL_0 5
                 CONFIRMATION_SIGNAL_1 6
                 CONFIRMATION_SIGNAL_2 7
                 DISABLE_OPTICAL_SIGNAL 0
                 DOUBLE_FLASHING_REPEATING 3
                 FLASHING_BOTH_REPEATING 4
             001:
               args       0
               dpt        ACOUSTIC_ALARM_SELECTION
               fnc       
               max        17
               min        0
               parname    ACOUSTIC_ALARM_SELECTION
               partype    3
               ps         VALUES
               scn        001
               unit       
               look:
                 DELAYED_EXTERNALLY_ARMED 15
                 DELAYED_INTERNALLY_ARMED 14
                 DISABLE_ACOUSTIC_SIGNAL 0
                 DISARMED   11
                 ERROR      17
                 EVENT      16
                 EXTERNALLY_ARMED 13
                 FREQUENCY_ALTERNATING_LOW_HIGH 4
                 FREQUENCY_ALTERNATING_LOW_MID_HIGH 5
                 FREQUENCY_FALLING 2
                 FREQUENCY_HIGHON_LONGOFF 7
                 FREQUENCY_HIGHON_OFF 6
                 FREQUENCY_LOWON_LONGOFF_HIGHON_LONGOFF 9
                 FREQUENCY_LOWON_OFF_HIGHON_OFF 8
                 FREQUENCY_RISING 1
                 FREQUENCY_RISING_AND_FALLING 3
                 INTERNALLY_ARMED 12
                 LOW_BATTERY 10
             002:
               args       0
               dpt        DURATION_UNIT
               fnc       
               max        2
               min        0
               parname    unit
               partype    4
               ps         VALUES
               scn        002
               unit       
               look:
                 H          2
                 M          1
                 S          0
             003:
               args       10
               dpt        DURATION_VALUE
               fnc       
               max        16343
               min        0
               parname    duration
               partype    4
               ps         VALUES
               scn        003
               unit       
     state:
       chn        3
       dpt        ACOUSTIC_ALARM_ACTIVE
Attributes:
   DbLogExclude .*
   Devicename EG Flur - Alarmsirene
   ccuflags   showDeviceReadings
   event-on-change-reading .*
   group      Batterieanzeige_Spannung,HmIP-Device,Sicherheit
   icon       secur_alarm
   room       EG_Flur,Homematic
   userReadings Batteriezustand:voltage.* {
return 00 if(ReadingsNum($name,"voltage",0) < 3.3 );
return 25 if(ReadingsNum($name,"voltage",0) < 3.6 );
return 50 if(ReadingsNum($name,"voltage",0) < 3.9 );
return 75 if(ReadingsNum($name,"voltage",0) < 4.2 );
return 100 }
   userattr   Devicename
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

zap

Eigentlich müssten die Devices Dir einen Befehl "set alarm on/off" anbieten. Wobei ich nicht behaupten will, dass es damit besser funktioniert.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

zap

#2
Sowas könnte auch gehen, da in diesem Fall alle Befehle in einem Rutsch an die CCU gehen:

set CCU2 datapoint dev1,dev2 3.ACOUSTIC_ALARM_SELECTION=0 3.OPTICAL_ALARM_SELECTION=0 3.DURATION_UNIT=1 3.DURATION_VALUE=10
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Rewe2000

#3
Hallo zap,

die Befehle zusammenzufassen habe ich auch schon versucht, entweder geht nur die erste Sirene oder gar keine. Aktuell habe ich mir ein notify angelegt, welches nach Rückmeldung der ersten Sirene (ACOUSTIC_ALARM_ACTIVE = true) die zweite Sirene einschaltet oder abstellt. So behelfe ich mir derzeit.

ZitatEigentlich müssten die Devices Dir einen Befehl "set alarm on/off" anbieten. Wobei ich nicht behaupten will, dass es damit besser funktioniert.

Wenn du damit den Befehl set Sirene acousticAlarm FREQUENCY_FALLING meinst, wie gebe ich dann die Alarmdauer von X Minuten weiter? Verwende ich diesen Befehl, so verstummt die Sirene, ohne Blinksignal nach wenigen Sekunden.
Nach Studium des Forums bin ich zum Schluss gekommen, dass ich zwingend immer die Tonart, die Bilkfrequenz, die Zeiteinheit und die Zeitdauer zum Einschalten benötige.
Oder gibt es da noch ein Flag, welches ich setzen muss.

Ich bemerke auch, dass bei mehreren Befehlen im Ausführungsteil des notify (egal ob Fhem oder Perl Modus) die Sirene häufig unzuverlässig schaltet, deshalb meine Idee mit den sleep. Führe ich den Befehl über die Befehlszeile alleine über Fhem aus, so hat es bisher noch immer funktioniert.

Ich habe fast den Eindruck da geht der Befehl an die Sirene verloren oder wird verschluckt, komisch nur, wenn das so wäre müsste ich ja mit global verbose 2 eine Fehlermeldung bekommen.
Irgendwie seltsam, ich werde nun noch ein doif mit Wartezeit versuchen.

Mich würde echt interessieren wie andere User die Sirenen über Fhem zuverlässig ansteuern, ich bin da echt ein wenig Ratlos.

Ergänzung:
Im Eventmonitor kommt aber der korrekte Befehl an, nur die Sirene wird dadurch nicht aktiv, sehr seltsam.
Die Reihenfolge der Anweisungen sollte doch auch passen?
2023-10-18 19:52:08 HMCCUCHN EG_AS1_FlurEG datapoint 3.ACOUSTIC_ALARM_SELECTION 2 3.OPTICAL_ALARM_SELECTION 1 3.DURATION_UNIT 1 3.DURATION_VALUE 10
Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

zap

Die Doku ist da noch unvollständig:

Mit dem Befehl "set duration" legst Du Dauer und Einheit fest. Das wird intern im Device gespeichert. Also z.B.

set xy duration 10 1
10 ist die Dauer, 1 die Einheit. FHEM merkt sich das bis zum nächsten Neustart.

Die Befehle set acousticAlarm und set opticalAlarm verwenden dann diese Werte
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Rewe2000

Hallo zap,

danke für den Tipp, gibt es dafür eine allgemein zugängliche Doku?

set <Sirene> duration 10 1 klappt nicht, es wird folgender Fehler ausgegeben.
HMCCUCHN: EG_AS1_FlurEG Illegal value 1. Use one of H,M,S
Ändere ich die Anweisung auf set <Sirene> duration 10 M (oder auf 60 H) ab, so wird diese akzeptiert, es ändert aber nichts daran, dass der Alarm über set acousticAlarm FREQUENCY_FALLING wieder nach wenigen Sekunden verstummt.

Kann ich da irgendwo nachsehen, damit ich prüfen kann ob die Werte Zeitdauer und Einheit korrekt übernommen wurden?
Die von dir geschilderte Vorgehensweise wäre schon vorteilhaft, somit könnte zur Bedienung die lange Befehlskette vermieden werden.
Ich würde diese Werte in den Attributen des Moduls besser und übersichtlicher aufgehoben finden, aber vermutlich wird etwas dagegen sprechen, was ich aktuell nicht sehe.

Bitte sieh nochmals nach, ob bei dir durch die "set duration" Anweisung eine Änderung der Werte erfolgt oder ob hier noch ein Bug vorliegt.
Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

Rewe2000

Hallo,

damit ich meine beiden HmIP-ASIR-2 Alarmsirenen problemlos und ohne "sleep" ansteuern kann, bin ich nun auf ein doif mit dem Attribut wait ausgewichen. Dies bringt eine Zeitverzögerung ohne sleep mit und die Ansteuerung der beiden Sirenen klappt damit (bei mir) problemlos.

defmod di_Alarmsirenen_schalten DOIF ([du_Alarmsirenen_schalten] eq "on")\
(set EG_AS1_FlurEG datapoint 3.ACOUSTIC_ALARM_SELECTION 2 3.OPTICAL_ALARM_SELECTION 1 3.DURATION_UNIT 1 3.DURATION_VALUE 10)\
(set OG_AS2_FlurOG datapoint 3.ACOUSTIC_ALARM_SELECTION 2 3.OPTICAL_ALARM_SELECTION 1 3.DURATION_UNIT 1 3.DURATION_VALUE 10)\
DOELSE\
(set EG_AS1_FlurEG datapoint 3.ACOUSTIC_ALARM_SELECTION 0 3.OPTICAL_ALARM_SELECTION 0 3.DURATION_UNIT 1 3.DURATION_VALUE 10)\
(set OG_AS2_FlurOG datapoint 3.ACOUSTIC_ALARM_SELECTION 0 3.OPTICAL_ALARM_SELECTION 0 3.DURATION_UNIT 1 3.DURATION_VALUE 10)
attr di_Alarmsirenen_schalten DbLogExclude .*
attr di_Alarmsirenen_schalten group Sicherheit
attr di_Alarmsirenen_schalten icon status_open
attr di_Alarmsirenen_schalten room Einbruchschutz
attr di_Alarmsirenen_schalten wait 2,2:2,2

setstate di_Alarmsirenen_schalten cmd_2
setstate di_Alarmsirenen_schalten 2023-10-22 08:44:51 Device du_Alarmsirenen_schalten
setstate di_Alarmsirenen_schalten 2023-10-19 22:05:34 cmd 2.2
setstate di_Alarmsirenen_schalten 2023-10-19 22:05:34 cmd_event du_Alarmsirenen_schalten
setstate di_Alarmsirenen_schalten 2023-10-19 22:05:34 cmd_nr 2
setstate di_Alarmsirenen_schalten 2023-10-19 22:05:34 cmd_seqnr 2
setstate di_Alarmsirenen_schalten 2023-10-22 08:44:51 e_du_Alarmsirenen_schalten_STATE off
setstate di_Alarmsirenen_schalten 2023-10-19 11:02:12 mode enabled
setstate di_Alarmsirenen_schalten 2023-10-19 22:05:34 state cmd_2


Irgendwie habe ich den Eindruck, dass hier Schaltbefehle verloren gehen (ohne Fehler im Fhem LOG), wenn diese ohne Zeitlichen Abstand zur Raspberrymatic (CCU3) gesendet werden. Bei mir machte sich das so bemerkbar, dass entweder sporadisch eine Sirene nicht auf die Schaltbefehle reagierte oder dass andere HmIP-Device ein timed out erzeugten.
2023.10.18 14:52:57 2: HMCCUDEV [OG_SA1_FlurOG] Error during CCU request. read from http://192.168.50.32:8181 timed out
Gerne würde ich auf das zusätzliche doif verzichten, wenn ich eine Möglichkeit finde, die beiden Sirenen ohne Wartezeit über HMCCU zu schalten.
Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky