From 3fe35a8f5c8250c6559f68c366e6a77915f4f474 Mon Sep 17 00:00:00 2001 From: "klaus.schauer" Date: Mon, 28 Jul 2025 08:15:40 +0000 Subject: [PATCH] 10_EnOcean: EEP / subType: D2-03-0A (switch.0A): new readings git-svn-id: https://svn.fhem.de/fhem/trunk@30157 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_EnOcean.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fhem/FHEM/10_EnOcean.pm b/fhem/FHEM/10_EnOcean.pm index fa0cf8b06..04a13fac8 100755 --- a/fhem/FHEM/10_EnOcean.pm +++ b/fhem/FHEM/10_EnOcean.pm @@ -12007,16 +12007,29 @@ sub EnOcean_Parse($$) { RemoveInternalTimer($hash->{helper}{timer}{buttonS}) if (exists $hash->{helper}{timer}{buttonS}); @{$hash->{helper}{timer}{buttonS}} = ($hash, 'buttonS', 'off', 1, 5); InternalTimer(gettimeofday() + 0.5, 'EnOcean_readingsSingleUpdate', $hash->{helper}{timer}{buttonS}, 0); + push @event, "3:event:single"; + push @event, "3:button:pressed"; + RemoveInternalTimer($hash->{helper}{timer}{button}) if (exists $hash->{helper}{timer}{button}); + @{$hash->{helper}{timer}{button}} = ($hash, 'button', 'released', 1, 5); + InternalTimer(gettimeofday() + 0.5, 'EnOcean_readingsSingleUpdate', $hash->{helper}{timer}{button}, 0); } elsif ($db[0] == 2) { push @event, "3:buttonD:on"; RemoveInternalTimer($hash->{helper}{timer}{buttonD}) if (exists $hash->{helper}{timer}{buttonD}); @{$hash->{helper}{timer}{buttonD}} = ($hash, 'buttonD', 'off', 1, 5); InternalTimer(gettimeofday() + 0.5, 'EnOcean_readingsSingleUpdate', $hash->{helper}{timer}{buttonD}, 0); + push @event, "3:event:double"; + push @event, "3:button:pressed"; + RemoveInternalTimer($hash->{helper}{timer}{button}) if (exists $hash->{helper}{timer}{button}); + @{$hash->{helper}{timer}{button}} = ($hash, 'button', 'released', 1, 5); + InternalTimer(gettimeofday() + 0.5, 'EnOcean_readingsSingleUpdate', $hash->{helper}{timer}{button}, 0); } elsif ($db[0] == 3) { push @event, "3:buttonL:on"; + push @event, "3:event:long"; + push @event, "3:button:pressed"; push @event, "3:state:on"; } elsif ($db[0] == 4) { push @event, "3:buttonL:off"; + push @event, "3:button:released"; push @event, "3:state:off"; } @@ -22419,9 +22432,11 @@ sub EnOcean_Delete($$) {
  • on
  • off
  • batteryPercent: r/% (Sensor Range: r = 1 % ... 100 %)
  • +
  • button: pressed|released
  • buttonD: on|off
  • buttonL: on|off
  • buttonS: on|off
  • +
  • event: double|long|single
  • state: on|off

  • The attr subType must be switch.0A. This is done if the device was