Batteriestatus und Speicherung des letzten Wechsel

Begonnen von Amenophis86, 12 Januar 2018, 19:23:20

Vorheriges Thema - Nächstes Thema

LutzG

Hallo Joachim, @All,

@Joachim, so schnell wie du bin ich leider nicht :-[ und ich glaube, bei deinen Vorschlägen fehlt am Ende eine Klammer.  ???
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
  }   # <---

Zitat von: MadMax-FHEM am 23 November 2023, 19:37:26Geht es dir um FBDECT oder (wie ich dachte/denke) MQTT2_DEVICE?
Um alle, zum Beispiel habe ich bei keinen meiner Device ein Reading: "batteryLevel". Verwenden tue ich mehrere Device von: Lidl / Sonnoff / TRADFRI (Ikea) - über Zigbee2MQTT angebunden und FBDECT Device: "FRITZ!DECT 440", "FRITZ!DECT 301".

Zitat von: MadMax-FHEM am 23 November 2023, 17:40:45Drum hab ich bei mir event-on-update für Batterie-Readings drin
Habe ich jetzt (hoffe alle) eingetragen:
attr <Device> event-on-update-reading batteryPercent
Zitat von: MadMax-FHEM am 23 November 2023, 17:53:18(hast du die Beiträge hier [von mir] mal durch, ob nicht schon mal was gepostet wurde bzgl. batteryPercent oder weitere Abfragen? Leider landet das nicht in git)
"batteryPercent" habe ich dem Thread keine Lösung gefunden. Der Code ist von dir:
Zitat von: MadMax-FHEM am 14 November 2022, 13:48:55eine Version hängt an

Von deinen neuen Vorschlägen habe ich: "# MQTT2_DEVICE Devices that have batteryPercent Reading" eingebaut, weil "my_batteryType" ist ein "alternatives" Attribut - kein "Standard" (noch nicht  ;) die Idee ist auch echt  8) )

(geändert habe ich: my $Room = "System->BatteryCheck";)
#############################################
# https://forum.fhem.de/index.php?msg=1245462
# 99_Batterycheck.pm - vom: 05 Dezember 2022, 16:00:50 von MadMax-FHEM
#

package main;

use strict;
use warnings;
use POSIX;

sub BatteryCheckUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.

#########################################################################
# Helper for readingsGroup BatteryStatus:
# reads the battery states of devices and
# calculates the battery state in percent (depending on device type) and
# stores it as reading in corresponding dummy device
sub BatteryStatusFunction($$)
{
  my ($Device, $Event)  = @_;
  my @BatteryType = split(/:/,$Event); # to distinguish between "battery" and "batteryLevel" devices
  my $Model = AttrVal($Device, "model", "undef"); # get the corresponding model type
  my $TYPE = InternalVal($Device, "TYPE", "undef"); # MAX!
  my $ActBatLevel = 0.0;
  my $MinBatLevel = 0.0;
  my $RemainingVoltageQuater = 0.0; # for "calculating" the colors
  my $MaxBattery = 3.1; # two 1.5V batteries have a measured voltage of 3.1V or even 3.2V
  my @DeviceNameParts = split(/_/,$Device); # to filter out HM_ Devices from neighbor or test system or newly included ones
  my $SignalDevice = $Device . "_BatState";

###############################
# Here you can change the variables to fit your installation.
#
  my $text_now = "Die Batterien von $Device müssen JETZT gewechselt werden!"; #Text for changing battery now
  my $text_soon = "Die Batterien von $Device sollten bald gewechselt werden!"; #Text for changing battery soon
  my $text_changed = "Batterie zuletzt gewechselt: "; #Text for last change
  my $BatteryStatus = "BatterieStatus"; #Name of the Dummy for status
  my $BatteryStatusBot = "BatterieStatusBot"; #Name of the Dummy for status of send messages
  my $BatteryChanged = "BatterieWechsel"; #Name of the Dummy for battery changed information

################################
# Here you choos your message device and how to send
# comment the device you do not want to use
#
# TelegramBot
  my $msg = "set WEB_TelegramBot message \@\@User ";
#
# msg-command
# my $msg = "msg \@User title='Battery Check' ";
#
# Pushover
# my $msg = "set Pushover msg device=User title='Battery Check' ";


# nächste Zeile war #
  Log3(undef, 1, "my_StoreBatteryStatus      Device: $Device       Event: $Event      Model: $Model");
 
  # ignoring Devices that were just created by autocreate
  if($DeviceNameParts[0] eq "HM" || $DeviceNameParts[0] eq "ZWave" || $DeviceNameParts[0] eq "MAX")
  {
    Log3(undef, 1, "my_StoreBatteryStatus      ignoring Device: $Device");
    return;
  }

  # if it is the first time for that device set it to none (initialize)
  if(ReadingsVal($BatteryStatusBot, $SignalDevice, "undef") eq "undef")
  {
    fhem("setreading $BatteryStatusBot $SignalDevice none");
  }
   
  # actually only devices HM-TC-IT-WM-W-EU and HM-CC-RT-DN have battery level and min-level
  # so calculating the percentage of actual level depending on min-level
  # all others just have battery ok or nok
  # IMPORTANT: first filter those which only send "battery" in EVENT
  #            then calculate for those which send "batteryLevel"!
  #            New devices: ZWave. They deliver battery already in percentage.
  #            New devices: XiaomiFlowerSens. They also deliver batteryLevel but already in percentage.

  ##############################################
  # HM Devices with battery
  ##############################################
  if($BatteryType[0] eq "battery"  && $Model ne "HM-TC-IT-WM-W-EU" && $Model ne "HM-CC-RT-DN" && $Model ne "undef")
  {
    if(ReadingsVal($Device, "battery", "low") eq "ok")
    {
      # check if battery was low before -> possibly changed
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
      {
        # set date/time for changed battery if it was low before (so probably a change happended)
        fhem("setreading $BatteryChanged $Device $text_changed");
        # set the signal state back to none
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }

      # status is "ok" so we set to 100% (we don't know better)
      fhem("setreading $BatteryStatus $Device 100");
    }
    else
    {
      # check if message was already sent
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "low")
      {
        # set signal state to low
        fhem("setreading $BatteryStatusBot $SignalDevice low");
        #send message via TelegramBot
        fhem($msg." ".$text_soon);
      }

      # status is NOT "ok" ("low") so we set to 0% (we don't know better)
      fhem("setreading $BatteryStatus $Device 0");
    }
  }
  ##############################################
  # HM Devices with batteryLevel
  ##############################################
  elsif($BatteryType[0] eq "batteryLevel"  && $Model ne "undef")
  {
    $ActBatLevel = ReadingsVal($Device, "batteryLevel", "0.0");
    $MinBatLevel = ReadingsNum($Device, "R-lowBatLimitRT", "0.0");
    $RemainingVoltageQuater = ($MaxBattery - $MinBatLevel) / 4; # to get 4 quaters for different colours and icons

    if(($ActBatLevel - $MinBatLevel) > (3 * $RemainingVoltageQuater))
    {
      # check if battery was low before -> possibly changed
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
      {
        # set date/time for changed battery if it was low before (so probably a change happended)
        fhem("setreading $BatteryChanged $Device $text_changed");
        # set the signal state back to none
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }

      # set battery value to 100%
      fhem("setreading $BatteryStatus $Device 100");
    }
    elsif(($ActBatLevel - $MinBatLevel) > (2 * $RemainingVoltageQuater))
    {
      # between 50% and 75%
      fhem("setreading $BatteryStatus $Device 75");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif(($ActBatLevel - $MinBatLevel) > (1 * $RemainingVoltageQuater))
    {
      # between 25% and 50%
      fhem("setreading $BatteryStatus $Device 50");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif(($ActBatLevel - $MinBatLevel) > (0 * $RemainingVoltageQuater))
    {
      # check for critical stuff
      if(ReadingsVal($Device, "motorErr", "ok") eq "lowBat" || ReadingsVal($Device, "motorErr", "ok") eq "ValveErrorPosition")
      {
        # empty!
        fhem("setreading $BatteryStatus $Device 0");
        # check if message was already sent
        if(ReadingsVal($BatteryStatusBot, $SignalDevice, "low") ne "low")
        {
          # set signal state to low
          fhem("setreading $BatteryStatusBot $SignalDevice low");
          #send message via TelegramBot
          if(ReadingsVal($Device, "motorErr", "ok") eq "ValveErrorPosition")
          {
            fhem($msg." ".$text_now);
          }
          else
          {
            fhem($msg." ".$text_soon);
          }
        }
      }
      else
      {
        # between 0% and 25%
        fhem("setreading $BatteryStatus $Device 25");
      }
    }
    else
    {
      # totally empty
      fhem("setreading $BatteryStatus $Device 0");

      # check if message was already sent
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "low") ne "low")
      {
        # set signal state to low
        fhem("setreading $BatteryStatusBot $SignalDevice low");
        #send message via TelegramBot
        fhem($msg." ".$text_soon);
      }
    }
  }
  ##############################################
  # ZWave and HUEDevice Devices
  ##############################################
#elsif($BatteryType[0] eq "battery"  && InternalVal($Device, "TYPE", "undef") eq "ZWave")
elsif($BatteryType[0] eq "battery"  && (InternalVal($Device, "TYPE", "undef") eq "ZWave" || InternalVal($Device, "TYPE", "undef") eq "HUEDevice"))
 {
   if(ReadingsVal($Device, "battery", "na") eq "low")
{
     $ActBatLevel = 0;
}
else
{
    $ActBatLevel = ReadingsNum($Device, "battery", "0");
}

   if($ActBatLevel > 75)
   {
     # set date/time for changed battery if it was low before (so probably a change happended)
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
     {
       fhem("setreading $BatteryChanged $Device $text_changed");
     }

     # set the battery value to 75% - 100%
     fhem("setreading $BatteryStatus $Device 100");

     # set the signal state back to none
     fhem("setreading $BatteryStatusBot $SignalDevice none");
   }
   elsif($ActBatLevel > 50)
   {
    # between 50% and 75%
     fhem("setreading $BatteryStatus $Device 75");

     # set the signal state back to none
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
     {
       fhem("setreading $BatteryStatusBot $SignalDevice none");
     }
   }
   elsif($ActBatLevel > 25)
   {
     # between 25% and 50%
     fhem("setreading $BatteryStatus $Device 50");

     # set the signal state back to none
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
     {
       fhem("setreading $BatteryStatusBot $SignalDevice none");
     }
   }
   elsif($ActBatLevel > 5)
   {
     # between 5% and 25%
     fhem("setreading $BatteryStatus $Device 25");

     # maybe already send a message! Easy possible with new signal states
   }
   else
   {
  # TODO: test for 0 and then send "change NOW"!
  # TODO: test for 0 and then send "change NOW"!
  # TODO: test for 0 and then send "change NOW"!
  # TODO: test for 0 and then send "change NOW"!
  # TODO: test for 0 and then send "change NOW"!
     # totally empty (below 5%)
     fhem("setreading $BatteryStatus $Device 0");

     # check if message was already sent
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "low") ne "low")
     {
       # set signal state to low
       fhem("setreading $BatteryStatusBot $SignalDevice low");
       #send message via TelegramBot
       fhem($msg." ".$text_soon);
     }
   }
 }
  #############################################
  # XiaomiFlowerSens and FBDECT Devices
  #############################################
# elsif($BatteryType[0] eq "batteryLevel"  && InternalVal($Device, "TYPE", "undef") eq "XiaomiFlowerSens")
 elsif($BatteryType[0] eq "batteryLevel"  && (InternalVal($Device, "TYPE", "undef") eq "XiaomiFlowerSens" || InternalVal($Device, "TYPE", "undef") eq "FBDECT"))
 {
   $ActBatLevel = ReadingsNum($Device, "batteryLevel", "0");

   if($ActBatLevel > 75)
   {
     # set date/time for changed battery if it was low before (so probably a change happended)
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
      {
        fhem("setreading $BatteryChanged $Device $text_changed");
      }

      # set the battery value to 75% - 100%
      fhem("setreading $BatteryStatus $Device 100");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif($ActBatLevel > 50)
    {
      # between 50% and 75%
      fhem("setreading $BatteryStatus $Device 75");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif($ActBatLevel > 25)
    {
      # between 25% and 50%
      fhem("setreading $BatteryStatus $Device 50");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif($ActBatLevel > 5)
    {
      # between 5% and 25%
      fhem("setreading $BatteryStatus $Device 25");

      # maybe already send a message! Easy possible with new signal states
    }
    else
    {
      # totally empty (below 5%)
      fhem("setreading $BatteryStatus $Device 0");

      # check if message was already sent
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "low") ne "low")
      {
        # set signal state to low
        fhem("setreading $BatteryStatusBot $SignalDevice low");
        #send message via TelegramBot
        fhem($msg." ".$text_soon);
      }
    }
  }
 
  ##############################################
  # MAX! Devices
  ##############################################
  elsif(($BatteryType[0] eq "battery")  && ($TYPE eq "MAX"))
  {
    if(ReadingsVal($Device, "battery", "low") eq "ok")
    {
      # check if battery was low before -> possibly changed
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low")
      {
        # set date/time for changed battery if it was low before (so probably a change happended)
        fhem("setreading $BatteryChanged $Device $text_changed");
        # set the signal state back to none
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }

      # status is "ok" so we set to 100% (we don't know better)
      fhem("setreading $BatteryStatus $Device 100");
    }
    else
    {
      # check if message was already sent
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "low")
      {
        # set signal state to low
        fhem("setreading $BatteryStatusBot $SignalDevice low");
        #send message via TelegramBot
        fhem($msg." ".$text_soon);
      }

      # status is NOT "ok" ("low") so we set to 0% (we don't know better)
      fhem("setreading $BatteryStatus $Device 0");
    }
  }
  ##############################################
  # HMCCU and LaCrosse Devices
  ##############################################
 elsif($BatteryType[0] eq "battery"  && (InternalVal($Device, "TYPE", "undef") eq "HMCCUDEV" || InternalVal($Device, "TYPE", "undef") eq "LaCrosse"))
  {
    if(ReadingsVal($Device, "battery", "low") eq "ok")
    {
      # check if battery was low before -> possibly changed
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
      {
        # set date/time for changed battery if it was low before (so probably a change happended)
        fhem("setreading $BatteryChanged $Device $text_changed");
        # set the signal state back to none
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }

      # status is "ok" so we set to 100% (we don't know better)
      fhem("setreading $BatteryStatus $Device 100");
    }
    else
    {
      # check if message was already sent
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "low")
      {
        # set signal state to low
        fhem("setreading $BatteryStatusBot $SignalDevice low");
        #send message via TelegramBot
        fhem($msg." ".$text_soon);
      }

      # status is NOT "ok" ("low") so we set to 0% (we don't know better)
      fhem("setreading $BatteryStatus $Device 0");
    }
  }
  #############################################
  # MQTT2_DEVICE Devices that have batteryPercent Reading
  #############################################
 elsif($BatteryType[0] eq "batteryPercent" && InternalVal($Device, "TYPE", "undef") eq "MQTT2_DEVICE")
 {
   $ActBatLevel = ReadingsNum($Device, "batteryPercent", "0");

   if($ActBatLevel > 75)
   {
     # set date/time for changed battery if it was low before (so probably a change happended)
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
      {
        fhem("setreading $BatteryChanged $Device $text_changed");
      }

      # set the battery value to 75% - 100%
      fhem("setreading $BatteryStatus $Device 100");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
  }
}

##################################################
# Helper for readingsGroup BatteryStatus:
# sets the icon and icon color depending on "calculated" percentage value
sub SetBatterieIcon($$)
{
  my ($Device, $Value)  = @_;
  my $Icon = "measure_battery_" . "$Value"; # here the matching icon is "set"
  my $ActionDetectorDevice = "status_" . $Device;
  my $Name = ""; # name for signal state
  my $State = ReadingsVal("ActionDetector", $ActionDetectorDevice, "alive");

#  Log3(undef, 1, "my_SetBatteryIcon      Device: $Device       Value: $Value");

  if($State ne "alive")
  {
    $Icon = "message_attention\@red";
  }
  else
  {
    if($Value > 75)
    {
      $Icon = $Icon . "\@green"; # between 75% and 100%
    }
    elsif($Value > 25)
    {
      $Icon = $Icon . "\@orange"; # between 25% and 75%
    }
    else
    {
      $Icon = $Icon . "\@red"; # below 25%
    }
  }

  return $Icon;
}

#####################################################
# Start script once and delet after

sub BatteryStart()
{
 #Define Dummys for script
 my $BatteryStatus = "BatterieStatus"; #Name of the Dummy for status
 my $BatteryStatusBot = "BatterieStatusBot"; #Name of the Dummy for status of send messages
 my $BatteryChanged = "BatterieWechsel"; #Name of the Dummy for battery changed information
 my $ReadingsGroup = "rgBatteryStatus"; #Name of the ReadingsGroup
 my $Room = "System->BatteryCheck"; #room for the dummys
 my $Notify = "NO.BatterieNotify"; #Name of the Notify for sending battery information
 
 fhem("setdefaultattr room $Room; define $BatteryStatus dummy; define $BatteryStatusBot dummy; define $BatteryChanged dummy;
      define $ReadingsGroup readingsGroup NAME=BatterieStatus:.*; attr $ReadingsGroup valueIcon {SetBatterieIcon(\$READING, \$VALUE)};
      attr $ReadingsGroup mapping \$READING; setdefaultattr;");
 
 
 #Set Readings for device with reading battery
 my @bat_b = devspec2array("battery=.*");
 for(my $x=0;$x<@bat_b;$x++)
 {
  my $stat_b = ReadingsVal($bat_b[$x],"battery","undef");
  if($stat_b ne "undef")
{
BatteryStatusFunction($bat_b[$x],"battery: $stat_b");
}
 }
 
 #Set Readings for device with reading batteryLevel
 my @bat_l = devspec2array("batteryLevel=.*");
 for(my $x=0;$x<@bat_l;$x++)
 {
my $stat_l = ReadingsVal($bat_l[$x],"batteryLevel","undef");
if($stat_l ne "undef")
{
BatteryStatusFunction($bat_l[$x],"batteryLevel: $stat_l");
}
 }
 
 fhem("define $Notify notify .*:battery.* {BatteryStatusFunction(\$NAME, \$EVENT)}; attr $Notify room $Room;")
}

1;

im nächsten Post weiter - zu viele Zeichen?
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

LutzG

Meine Device:
- FRITZ!DECT 301:
define FBDECT_HKV_301_WZ FBDECT FritzBoxHttp:09995_0507067 actuator,tempSensor
attr FBDECT_HKV_301_WZ userattr myBattWechsel my_batteryType
attr FBDECT_HKV_301_WZ DbLogExclude .*
attr FBDECT_HKV_301_WZ DbLogInclude temperature,batteryPercent,desired-temp
attr FBDECT_HKV_301_WZ alexaName Heizung Wohnzimmer
attr FBDECT_HKV_301_WZ alexaRoom Wohnzimmer
attr FBDECT_HKV_301_WZ alias AVM: Heizkörperregler FRITZ!DECT 301 WZ
attr FBDECT_HKV_301_WZ event-on-change-reading .*
attr FBDECT_HKV_301_WZ event-on-update-reading batteryPercent
attr FBDECT_HKV_301_WZ icon temp_control
attr FBDECT_HKV_301_WZ myBattWechsel 2023-09-25
attr FBDECT_HKV_301_WZ my_batteryType 2xAA
attr FBDECT_HKV_301_WZ readingsWatcher 3600,,battery,temperature
attr FBDECT_HKV_301_WZ room Zimmer->Wohnzimmer,Geräte->AVM
#   DEF        FritzBoxHttp:09995_0507067 actuator,tempSensor
#   FUUID      60edd963-f33f-be0c-daed-7f5cc6fa51715a4f
#   FVERSION   10_FBDECT.pm:0.250690/2021-10-13
#   FritzBoxHttp_MSGCNT 20
#   FritzBoxHttp_TIME 2023-11-23 20:52:53
#   IODev      FritzBoxHttp
#   LASTInputDev FritzBoxHttp
#   MSGCNT     20
#   NAME       FBDECT_HKV_301_WZ
#   NR         134
#   STATE      desired-temp: 15.0 C
#   TYPE       FBDECT
#   eventCount 22
#   id         09995_0507067
#   props      actuator,tempSensor
#   webCmd     desired-temp
#   Helper:
#     DBLOG:
#       batteryPercent:
#         LOG_Db:
#           TIME       1700769173.79331
#           VALUE      90
#   READINGS:
#     2023-11-23 20:52:53   AIN             09995 0507067
#     2023-11-23 20:52:53   FBNAME          FRITZ!DECT 301 WZ
#     2023-11-23 20:52:53   FBPROP          actuator,tempSensor
#     2023-11-23 20:52:53   FBTYPE          FRITZ!DECT 301
#     2023-11-23 20:52:53   ID              17
#     2023-11-23 19:17:36   IODev           FritzBoxHttp
#     2023-11-23 20:55:53   actifity        alive
#     2023-11-23 20:52:53   battery         90 %
#     2023-11-23 20:52:53   batteryPercent  90
#     2023-11-23 20:52:53   batteryState    ok
#     2023-11-23 20:52:53   batterylow      0
#     2023-11-23 20:52:53   boostactive     no
#     2023-11-23 20:52:53   boostactiveendtime N/A
#     2023-11-23 20:52:53   day-temp        15.0 C
#     2023-11-23 20:52:53   desired-temp    15.0 C
#     2023-11-23 20:52:53   devicelock      no
#     2023-11-23 20:52:53   errorcode       noError (0)
#     2023-11-23 20:52:53   fwversion       05.08
#     2023-11-23 20:52:53   holidayactive   no
#     2023-11-23 20:52:53   locked          no
#     2023-11-23 20:52:53   nextPeriodStart 2023-11-23 22:00:00
#     2023-11-23 20:52:53   nextPeriodTemp  8.0 C
#     2023-11-23 20:52:53   night-temp      8.0 C
#     2023-11-23 20:52:53   present         yes
#     2023-11-23 20:52:53   state           desired-temp: 15.0 C
#     2023-11-23 20:52:53   summeractive    no
#     2023-11-23 20:52:53   tempadjust      0.0 C
#     2023-11-23 20:52:53   temperature     20.0 C (measured)
#     2023-11-23 20:52:53   windowopenactiv no
#     2023-11-23 20:52:53   windowopenactiveendtime N/A
#
setstate FBDECT_HKV_301_WZ desired-temp: 15.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 AIN 09995 0507067
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 FBNAME FRITZ!DECT 301 WZ
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 FBPROP actuator,tempSensor
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 FBTYPE FRITZ!DECT 301
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 ID 17
setstate FBDECT_HKV_301_WZ 2023-11-23 19:17:36 IODev FritzBoxHttp
setstate FBDECT_HKV_301_WZ 2023-11-23 20:55:53 actifity alive
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 battery 90 %
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 batteryPercent 90
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 batteryState ok
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 batterylow 0
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 boostactive no
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 boostactiveendtime N/A
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 day-temp 15.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 desired-temp 15.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 devicelock no
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 errorcode noError (0)
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 fwversion 05.08
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 holidayactive no
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 locked no
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 nextPeriodStart 2023-11-23 22:00:00
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 nextPeriodTemp 8.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 night-temp 8.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 present yes
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 state desired-temp: 15.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 summeractive no
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 tempadjust 0.0 C
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 temperature 20.0 C (measured)
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 windowopenactiv no
setstate FBDECT_HKV_301_WZ 2023-11-23 20:52:53 windowopenactiveendtime N/A

- FRITZ!DECT 440:
define FBDECT_Taster_440 FBDECT FritzBoxHttp:13979_0436912 avmButton,tempSensor
attr FBDECT_Taster_440 userattr myBattWechsel my_batteryType
attr FBDECT_Taster_440 DbLogExclude .*
attr FBDECT_Taster_440 DbLogInclude rel_humidity,temperature
attr FBDECT_Taster_440 alias AVM: Taster FRITZ!DECT 440
attr FBDECT_Taster_440 devStateIcon yes:10px-kreis-gruen no:10px-kreis-rot
attr FBDECT_Taster_440 event-on-change-reading .*
attr FBDECT_Taster_440 event-on-update-reading batteryPercent
attr FBDECT_Taster_440 icon taster_ch
attr FBDECT_Taster_440 myBattWechsel 2023-08-01
attr FBDECT_Taster_440 my_batteryType 2xAAA
attr FBDECT_Taster_440 room Geräte->AVM
attr FBDECT_Taster_440 stateFormat present\
state_info
attr FBDECT_Taster_440 userReadings state_info {sprintf ("Temp: %.1f°C, Hum: %.1f%%, Dew: %.1f°C, Bat: %.0f%%", ReadingsNum($name,"temperature",0), ReadingsNum($name,"rel_humidity",0), ReadingsNum($name,"dewpoint",0), ReadingsNum($name,"batteryPercent",0))},\
schimmelt {sprintf ("%.1f°C",schimmelfreiMinTemp(ReadingsNum("$name","temperature",20),ReadingsNum("$name","rel_humidity",100),70))}
#   DEF        FritzBoxHttp:13979_0436912 avmButton,tempSensor
#   FUUID      64d40558-f33f-be0c-8393-e96996b281816048
#   FVERSION   10_FBDECT.pm:0.250690/2021-10-13
#   FritzBoxHttp_MSGCNT 21
#   FritzBoxHttp_TIME 2023-11-23 20:57:53
#   IODev      FritzBoxHttp
#   LASTInputDev FritzBoxHttp
#   MSGCNT     21
#   NAME       FBDECT_Taster_440
#   NR         289
#   STATE      yes
#Temp: 20.0°C, Hum: 62.0%, Dew: 12.5°C, Bat: 100%
#   TYPE       FBDECT
#   eventCount 23
#   id         13979_0436912
#   props      avmButton,tempSensor
#   Helper:
#     DBLOG:
#       rel_humidity:
#         LOG_Db:
#           TIME       1700764373.77117
#           VALUE      62
#   READINGS:
#     2023-11-23 20:57:53   AIN             13979 0436912
#     2023-11-23 20:57:53   FBNAME          FRITZ!DECT 440
#     2023-11-23 20:57:53   FBPROP          avmButton,tempSensor
#     2023-11-23 20:57:53   FBTYPE          FRITZ!DECT 440
#     2023-11-23 20:57:53   ID              18
#     2023-11-23 19:17:36   IODev           FritzBoxHttp
#     2023-11-23 19:32:53   absoluteHumidity 10.7
#     2023-11-23 20:57:53   battery         100 %
#     2023-11-23 20:57:53   batteryPercent  100
#     2023-11-23 20:57:53   batteryState    ok
#     2023-11-23 20:57:53   batterylow      0
#     2023-11-23 19:32:53   dewpoint        12.5
#     2023-11-23 20:57:53   fwversion       05.32
#     2023-09-06 00:46:31   lastpressedtimestamp 2023-08-12 01:11:34
#     2023-09-06 00:46:31   lastpressedtimestamp_oben_links 2023-08-12 01:17:43
#     2023-09-06 00:46:31   lastpressedtimestamp_oben_rechts 2023-08-12 01:11:34
#     2023-09-06 00:46:31   lastpressedtimestamp_unten_links 2023-08-12 01:11:39
#     2023-09-06 00:46:31   lastpressedtimestamp_unten_rechts 2023-08-12 01:17:08
#     2023-11-23 20:57:53   present         yes
#     2023-11-23 20:57:53   rel_humidity    62 %
#     2023-11-23 20:57:53   schimmelt       17.8°C
#     2023-11-23 20:57:53   state_info      Temp: 20.0°C, Hum: 62.0%, Dew: 12.5°C, Bat: 100%
#     2023-11-23 20:57:53   tempadjust      0.0 C
#     2023-11-23 20:57:53   temperature     20.0 C (measured)
#     2023-11-23 19:32:53   vapourPressure  14.5
#
setstate FBDECT_Taster_440 yes\
Temp: 20.0°C, Hum: 62.0%, Dew: 12.5°C, Bat: 100%
setstate FBDECT_Taster_440 2023-11-23 20:57:53 AIN 13979 0436912
setstate FBDECT_Taster_440 2023-11-23 20:57:53 FBNAME FRITZ!DECT 440
setstate FBDECT_Taster_440 2023-11-23 20:57:53 FBPROP avmButton,tempSensor
setstate FBDECT_Taster_440 2023-11-23 20:57:53 FBTYPE FRITZ!DECT 440
setstate FBDECT_Taster_440 2023-11-23 20:57:53 ID 18
setstate FBDECT_Taster_440 2023-11-23 19:17:36 IODev FritzBoxHttp
setstate FBDECT_Taster_440 2023-11-23 19:32:53 absoluteHumidity 10.7
setstate FBDECT_Taster_440 2023-11-23 20:57:53 battery 100 %
setstate FBDECT_Taster_440 2023-11-23 20:57:53 batteryPercent 100
setstate FBDECT_Taster_440 2023-11-23 20:57:53 batteryState ok
setstate FBDECT_Taster_440 2023-11-23 20:57:53 batterylow 0
setstate FBDECT_Taster_440 2023-11-23 19:32:53 dewpoint 12.5
setstate FBDECT_Taster_440 2023-11-23 20:57:53 fwversion 05.32
setstate FBDECT_Taster_440 2023-09-06 00:46:31 lastpressedtimestamp 2023-08-12 01:11:34
setstate FBDECT_Taster_440 2023-09-06 00:46:31 lastpressedtimestamp_oben_links 2023-08-12 01:17:43
setstate FBDECT_Taster_440 2023-09-06 00:46:31 lastpressedtimestamp_oben_rechts 2023-08-12 01:11:34
setstate FBDECT_Taster_440 2023-09-06 00:46:31 lastpressedtimestamp_unten_links 2023-08-12 01:11:39
setstate FBDECT_Taster_440 2023-09-06 00:46:31 lastpressedtimestamp_unten_rechts 2023-08-12 01:17:08
setstate FBDECT_Taster_440 2023-11-23 20:57:53 present yes
setstate FBDECT_Taster_440 2023-11-23 20:57:53 rel_humidity 62 %
setstate FBDECT_Taster_440 2023-11-23 20:57:53 schimmelt 17.8°C
setstate FBDECT_Taster_440 2023-11-23 20:57:53 state_info Temp: 20.0°C, Hum: 62.0%, Dew: 12.5°C, Bat: 100%
setstate FBDECT_Taster_440 2023-11-23 20:57:53 tempadjust 0.0 C
setstate FBDECT_Taster_440 2023-11-23 20:57:53 temperature 20.0 C (measured)
setstate FBDECT_Taster_440 2023-11-23 19:32:53 vapourPressure 14.5

Lidl Bewegungsmelder »SMSZ 1 B2«
https://www.zigbee2mqtt.io/devices/HG06335_HG07310.html#lidl-hg06335%252Fhg07310
define MQTT2_zigbee_Lidl_BWM_1 MQTT2_DEVICE zigbee_Lidl_BWM_1
attr MQTT2_zigbee_Lidl_BWM_1 userattr HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside myBattWechsel my_batteryType
attr MQTT2_zigbee_Lidl_BWM_1 DbLogExclude .*
attr MQTT2_zigbee_Lidl_BWM_1 DbLogInclude occupancy
attr MQTT2_zigbee_Lidl_BWM_1 HomeModeAlarmActive armaway
attr MQTT2_zigbee_Lidl_BWM_1 HomeSensorLocation inside
attr MQTT2_zigbee_Lidl_BWM_1 alias zigbee_BWM_Kueche_1
attr MQTT2_zigbee_Lidl_BWM_1 comment jsonMap war: battery:batteryPercent voltage:batterymV\
geändert in:\
jsonMap: voltage:batterymV \
userReadings: batteryPercent:battery.* {ReadingsNum($name,'battery',0)}\
---\
devStateIcon:\
Motion..true:people_sensor Motion..false:motion_detector\
Motion..true:people_sensor Motion..false:motion_detector Secure..true:secur_open@red Secure..false:secur_locked@green'\

attr MQTT2_zigbee_Lidl_BWM_1 devStateIcon Motion..true:people_sensor Motion..false:motion_detector Secure..true:secur_open@red Secure..false:secur_locked@green online:10px-kreis-gruen offline:10px-kreis-rot
attr MQTT2_zigbee_Lidl_BWM_1 devicetopic zigbee2mqtt/Lidl_BWM_1
attr MQTT2_zigbee_Lidl_BWM_1 event-on-change-reading .*
attr MQTT2_zigbee_Lidl_BWM_1 event-on-update-reading batteryPercent
attr MQTT2_zigbee_Lidl_BWM_1 icon people_sensor
attr MQTT2_zigbee_Lidl_BWM_1 jsonMap voltage:batterymV
attr MQTT2_zigbee_Lidl_BWM_1 model zigbee2mqtt_human_body_movement
attr MQTT2_zigbee_Lidl_BWM_1 myBattWechsel 0
attr MQTT2_zigbee_Lidl_BWM_1 my_batteryType 2xAAA
attr MQTT2_zigbee_Lidl_BWM_1 readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
zigbee2mqtt/Lidl_BWM_1/availability:.* availability
attr MQTT2_zigbee_Lidl_BWM_1 room Geräte->Zigbee,Zimmer->Küche
attr MQTT2_zigbee_Lidl_BWM_1 stateFormat availability\
Motion: occupancy\
 Battery: batteryPercent%\
Secure: tamper
attr MQTT2_zigbee_Lidl_BWM_1 userReadings batteryVoltage:batterymV.* {ReadingsNum($name,'batterymV',0)/1000}, batteryPercent:battery.* {ReadingsNum($name,'battery',0)}, batteryState {if (ReadingsNum($name, "battery", 0) > 25) {return "ok"} else {return "low"}}
#   CID        zigbee_Lidl_BWM_1
#   DEF        zigbee_Lidl_BWM_1
#   FUUID      63964301-f33f-be0c-dfa0-b165737aed677f5a
#   FVERSION   10_MQTT2_DEVICE.pm:0.279350/2023-09-05
#   IODev      mqtt2server
#   LASTInputDev mqtt2server
#   MSGCNT     11
#   NAME       MQTT2_zigbee_Lidl_BWM_1
#   NR         243
#   STATE      online
#Motion: false
# Battery: 92%
#Secure: false
#   TYPE       MQTT2_DEVICE
#   eventCount 12
#   mqtt2server_CONN mqtt2server_172.18.0.4_43194
#   mqtt2server_MSGCNT 11
#   mqtt2server_TIME 2023-11-23 21:03:40
#   Helper:
#     DBLOG:
#       occupancy:
#         LOG_Db:
#           TIME       1700767612.1643
#           VALUE      false
#   JSONMAP:
#     voltage    batterymV
#   READINGS:
#     2023-11-23 19:17:36   IODev           mqtt2server
#     2022-12-16 03:13:05   associatedWith  MQTT2_zigbee_bridge
#     2022-12-11 22:03:25   attrTemplateVersion 20201208
#     2023-11-23 19:17:55   availability    online
#     2023-11-23 21:03:40   battery         92
#     2023-11-23 18:01:55   batteryPercent  92
#     2023-11-23 21:03:40   batteryState    ok
#     2023-11-23 18:01:55   batteryVoltage  2.9
#     2023-11-23 21:03:40   battery_low     false
#     2023-11-23 21:03:40   batterymV       2900
#     2023-11-23 21:03:40   last_seen       2023-11-23T20:03:40.853Z
#     2023-11-23 21:03:40   linkquality     255
#     2023-11-23 21:03:40   occupancy       false
#     2023-11-23 21:03:40   tamper          false
#
setstate MQTT2_zigbee_Lidl_BWM_1 online\
Motion: false\
 Battery: 92%\
Secure: false
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 19:17:36 IODev mqtt2server
setstate MQTT2_zigbee_Lidl_BWM_1 2022-12-16 03:13:05 associatedWith MQTT2_zigbee_bridge
setstate MQTT2_zigbee_Lidl_BWM_1 2022-12-11 22:03:25 attrTemplateVersion 20201208
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 19:17:55 availability online
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 battery 92
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 18:01:55 batteryPercent 92
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 batteryState ok
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 18:01:55 batteryVoltage 2.9
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 battery_low false
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 batterymV 2900
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 last_seen 2023-11-23T20:03:40.853Z
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 linkquality 255
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 occupancy false
setstate MQTT2_zigbee_Lidl_BWM_1 2023-11-23 21:03:40 tamper false

Lidl Tür Fensterkontakt
https://www.zigbee2mqtt.io/devices/HG06336.html#lidl-hg06336
define MQTT2_zigbee_Lidl_Kontakt_1 MQTT2_DEVICE zigbee_Lidl_Kontakt_1
attr MQTT2_zigbee_Lidl_Kontakt_1 userattr myBattWechsel my_batteryType
attr MQTT2_zigbee_Lidl_Kontakt_1 DbLogExclude .*
attr MQTT2_zigbee_Lidl_Kontakt_1 alias zigbee_Kontakt_Wohnungstuer
attr MQTT2_zigbee_Lidl_Kontakt_1 devStateIcon open:fts_window_1w_open@red closed:fts_window_1w@green  Secure..true:secur_open@red Secure..false:secur_locked@gree online:10px-kreis-gruen offline:10px-kreis-rot
attr MQTT2_zigbee_Lidl_Kontakt_1 devicetopic zigbee2mqtt/Lidl_Kontakt_1
attr MQTT2_zigbee_Lidl_Kontakt_1 event-on-change-reading .*
attr MQTT2_zigbee_Lidl_Kontakt_1 event-on-update-reading batteryPercent
attr MQTT2_zigbee_Lidl_Kontakt_1 genericDeviceType ContactSensor
attr MQTT2_zigbee_Lidl_Kontakt_1 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED
attr MQTT2_zigbee_Lidl_Kontakt_1 icon fts_window_1w
attr MQTT2_zigbee_Lidl_Kontakt_1 jsonMap contact:state
attr MQTT2_zigbee_Lidl_Kontakt_1 model zigbee2mqtt_ContactSensor
attr MQTT2_zigbee_Lidl_Kontakt_1 myBattWechsel 0
attr MQTT2_zigbee_Lidl_Kontakt_1 my_batteryType 2xAAA
attr MQTT2_zigbee_Lidl_Kontakt_1 readingList $DEVICETOPIC:.* { my $ret=json2nameValue($EVENT,'',$JSONMAP);; $ret->{state}=$ret->{state} eq 'true' ? 'closed' : 'open';; return $ret }\
zigbee2mqtt/Lidl_Kontakt_1/availability:.* availability
attr MQTT2_zigbee_Lidl_Kontakt_1 room Zimmer->Flur,Geräte->Zigbee
attr MQTT2_zigbee_Lidl_Kontakt_1 stateFormat availability\
state\
 Battery: battery%\
Secure: tamper
attr MQTT2_zigbee_Lidl_Kontakt_1 userReadings batteryPercent {ReadingsNum($name,'battery','0')}, batteryState {if (ReadingsNum($name, "battery", 0) > 25) {return "ok"} else {return "low"}}
#   CID        zigbee_Lidl_Kontakt_1
#   DEF        zigbee_Lidl_Kontakt_1
#   FUUID      637bcf1a-f33f-be0c-9804-9ecba85255e59624
#   FVERSION   10_MQTT2_DEVICE.pm:0.279350/2023-09-05
#   IODev      mqtt2server
#   LASTInputDev mqtt2server
#   MSGCNT     2
#   NAME       MQTT2_zigbee_Lidl_Kontakt_1
#   NR         237
#   STATE      online
#closed
# Battery: 42.5%
#Secure: false
#   TYPE       MQTT2_DEVICE
#   eventCount 2
#   mqtt2server_CONN mqtt2server_172.18.0.4_43194
#   mqtt2server_MSGCNT 2
#   mqtt2server_TIME 2023-11-23 20:14:55
#   JSONMAP:
#     contact    state
#   READINGS:
#     2023-11-23 19:17:36   IODev           mqtt2server
#     2022-11-22 00:25:02   associatedWith  MQTT2_zigbee_bridge
#     2022-11-21 20:19:24   attrTemplateVersion 20220622
#     2023-11-23 19:17:55   availability    online
#     2023-11-23 20:14:55   battery         42.5
#     2023-11-23 20:14:55   batteryPercent  42.5
#     2023-11-23 20:14:55   batteryState    ok
#     2023-11-23 20:14:55   battery_low     false
#     2023-11-23 20:14:55   last_seen       2023-11-23T19:14:55.395Z
#     2023-11-23 20:14:55   linkquality     255
#     2023-11-23 20:14:55   state           closed
#     2023-11-23 20:14:55   tamper          false
#
setstate MQTT2_zigbee_Lidl_Kontakt_1 online\
closed\
 Battery: 42.5%\
Secure: false
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 19:17:36 IODev mqtt2server
setstate MQTT2_zigbee_Lidl_Kontakt_1 2022-11-22 00:25:02 associatedWith MQTT2_zigbee_bridge
setstate MQTT2_zigbee_Lidl_Kontakt_1 2022-11-21 20:19:24 attrTemplateVersion 20220622
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 19:17:55 availability online
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 battery 42.5
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 batteryPercent 42.5
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 batteryState ok
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 battery_low false
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 last_seen 2023-11-23T19:14:55.395Z
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 linkquality 255
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 state closed
setstate MQTT2_zigbee_Lidl_Kontakt_1 2023-11-23 20:14:55 tamper false

SONOFF SNZB-02 ZigBee Mini Innentemperatur Luftfeuchtigkeitssensor
https://www.zigbee2mqtt.io/devices/SNZB-02.html#sonoff-snzb-02
define MQTT2_zigbee_SONOFF_TH01_Medikamente MQTT2_DEVICE zigbee_SONOFF_TH01_Medikamente
attr MQTT2_zigbee_SONOFF_TH01_Medikamente userattr myBattWechsel my_batteryType
attr MQTT2_zigbee_SONOFF_TH01_Medikamente DbLogExclude .*
attr MQTT2_zigbee_SONOFF_TH01_Medikamente DbLogInclude humidity,temperature
attr MQTT2_zigbee_SONOFF_TH01_Medikamente devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr MQTT2_zigbee_SONOFF_TH01_Medikamente devicetopic zigbee2mqtt/SONOFF_TH01_Medikamente
attr MQTT2_zigbee_SONOFF_TH01_Medikamente event-on-change-reading .*
attr MQTT2_zigbee_SONOFF_TH01_Medikamente event-on-update-reading batteryPercent
attr MQTT2_zigbee_SONOFF_TH01_Medikamente icon temperature_humidity
attr MQTT2_zigbee_SONOFF_TH01_Medikamente model zigbee2mqtt_TempHumSensor
attr MQTT2_zigbee_SONOFF_TH01_Medikamente myBattWechsel 0
attr MQTT2_zigbee_SONOFF_TH01_Medikamente my_batteryType 1xCR2450
attr MQTT2_zigbee_SONOFF_TH01_Medikamente readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
zigbee2mqtt/SONOFF_TH01_Medikamente/availability:.* availability
attr MQTT2_zigbee_SONOFF_TH01_Medikamente room Geräte->Zigbee
attr MQTT2_zigbee_SONOFF_TH01_Medikamente stateFormat availability\
formatedState
attr MQTT2_zigbee_SONOFF_TH01_Medikamente userReadings batteryPercent {ReadingsNum($name,'battery','0')}, batteryState {if (ReadingsNum($name, "battery", 0) > 25) {return "ok"} else {return "low"}}, formatedState {sprintf ("Temperature: %.1f°C Humidity: %.1f%%", ReadingsVal($name,"temperature",0), ReadingsVal($name,"humidity",0)) }
#   CID        zigbee_SONOFF_TH01_Medikamente
#   DEF        zigbee_SONOFF_TH01_Medikamente
#   FUUID      637b8492-f33f-be0c-64d7-b9c221f5e385832f
#   FVERSION   10_MQTT2_DEVICE.pm:0.279350/2023-09-05
#   IODev      mqtt2server
#   LASTInputDev mqtt2server
#   MSGCNT     181
#   NAME       MQTT2_zigbee_SONOFF_TH01_Medikamente
#   NR         233
#   STATE      online
#Temperature: 18.6°C Humidity: 65.7%
#   TYPE       MQTT2_DEVICE
#   eventCount 181
#   mqtt2server_CONN mqtt2server_172.18.0.4_43194
#   mqtt2server_MSGCNT 181
#   mqtt2server_TIME 2023-11-23 21:09:34
#   Helper:
#     DBLOG:
#       humidity:
#         LOG_Db:
#           TIME       1700770174.71745
#           VALUE      65.7
#       temperature:
#         LOG_Db:
#           TIME       1700769712.88877
#           VALUE      18.6
#   READINGS:
#     2023-11-23 19:17:36   IODev           mqtt2server
#     2022-11-21 20:08:49   associatedWith  MQTT2_zigbee_bridge
#     2022-11-21 15:06:05   attrTemplateVersion 20200904
#     2023-11-23 19:17:55   availability    online
#     2023-11-23 21:09:34   battery         79
#     2023-11-23 21:09:34   batteryPercent  79
#     2023-11-23 21:09:34   batteryState    ok
#     2023-11-23 21:09:34   formatedState   Temperature: 18.6°C Humidity: 65.7%
#     2023-11-23 21:09:34   humidity        65.7
#     2023-11-23 21:09:34   last_seen       2023-11-23T20:09:34.701Z
#     2023-11-23 21:09:34   linkquality     255
#     2023-11-23 21:09:34   temperature     18.6
#     2023-11-23 21:09:34   voltage         2900
#
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente online\
Temperature: 18.6°C Humidity: 65.7%
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 19:17:36 IODev mqtt2server
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2022-11-21 20:08:49 associatedWith MQTT2_zigbee_bridge
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2022-11-21 15:06:05 attrTemplateVersion 20200904
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 19:17:55 availability online
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 battery 79
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 batteryPercent 79
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 batteryState ok
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 formatedState Temperature: 18.6°C Humidity: 65.7%
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 humidity 65.7
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 last_seen 2023-11-23T20:09:34.701Z
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 linkquality 255
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 temperature 18.6
setstate MQTT2_zigbee_SONOFF_TH01_Medikamente 2023-11-23 21:09:34 voltage 2900

Ikea Bewegungsmelder (TRADFRI) - im Moment nicht in Betrieb
https://www.zigbee2mqtt.io/devices/E1525_E1745.html#ikea-e1525%252Fe1745
define MQTT2_zigbee_TRADFRI_MotionSensor1 MQTT2_DEVICE zigbee_TRADFRI_MotionSensor1
attr MQTT2_zigbee_TRADFRI_MotionSensor1 userattr HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside myBattWechsel my_batteryType
attr MQTT2_zigbee_TRADFRI_MotionSensor1 DbLogExclude .*
attr MQTT2_zigbee_TRADFRI_MotionSensor1 HomeModeAlarmActive armaway
attr MQTT2_zigbee_TRADFRI_MotionSensor1 HomeSensorLocation inside
attr MQTT2_zigbee_TRADFRI_MotionSensor1 devStateIcon Motion..true:people_sensor Motion..false:motion_detector online:10px-kreis-gruen offline:10px-kreis-rot
attr MQTT2_zigbee_TRADFRI_MotionSensor1 devicetopic zigbee2mqtt/TRADFRI_MotionSensor1
attr MQTT2_zigbee_TRADFRI_MotionSensor1 event-on-change-reading .*
attr MQTT2_zigbee_TRADFRI_MotionSensor1 event-on-update-reading batteryPercent
attr MQTT2_zigbee_TRADFRI_MotionSensor1 icon people_sensor
attr MQTT2_zigbee_TRADFRI_MotionSensor1 jsonMap battery:batteryPercent voltage:batterymV illuminance_lux:0
attr MQTT2_zigbee_TRADFRI_MotionSensor1 model zigbee2mqtt_human_body_movement_illuminance
attr MQTT2_zigbee_TRADFRI_MotionSensor1 myBattWechsel 0
attr MQTT2_zigbee_TRADFRI_MotionSensor1 my_batteryType 2xCR2032
attr MQTT2_zigbee_TRADFRI_MotionSensor1 readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
zigbee2mqtt/TRADFRI_MotionSensor1/availability:.* availability
attr MQTT2_zigbee_TRADFRI_MotionSensor1 room Geräte->Zigbee
attr MQTT2_zigbee_TRADFRI_MotionSensor1 stateFormat availability\
Motion: occupancy\
 Luminance: requested_brightness_level Battery: batteryPercent%
attr MQTT2_zigbee_TRADFRI_MotionSensor1 userReadings batteryVoltage:batterymV.* {ReadingsNum($name,'batterymV',0)/1000}
#   CID        zigbee_TRADFRI_MotionSensor1
#   DEF        zigbee_TRADFRI_MotionSensor1
#   FUUID      637bcfe4-f33f-be0c-aa27-04a558d5f2da221b
#   FVERSION   10_MQTT2_DEVICE.pm:0.279350/2023-09-05
#   IODev      mqtt2server
#   LASTInputDev mqtt2server
#   MSGCNT     1
#   NAME       MQTT2_zigbee_TRADFRI_MotionSensor1
#   NR         239
#   STATE      offline
#Motion: false
# Luminance: 76 Battery: 60%
#   TYPE       MQTT2_DEVICE
#   eventCount 2
#   mqtt2server_CONN mqtt2server_172.18.0.4_43194
#   mqtt2server_MSGCNT 1
#   mqtt2server_TIME 2023-11-23 19:17:55
#   JSONMAP:
#     battery    batteryPercent
#     illuminance_lux 0
#     voltage    batterymV
#   READINGS:
#     2023-11-23 19:17:36   IODev           mqtt2server
#     2022-12-16 03:13:05   associatedWith  MQTT2_zigbee_bridge
#     2022-12-11 22:19:42   attrTemplateVersion 20201208
#     2023-11-23 19:17:55   availability    offline
#     2023-11-20 14:45:47   batteryPercent  60
#     2023-11-20 14:45:47   illuminance_above_threshold false
#     2023-11-20 14:45:47   last_seen       2023-03-21T13:23:29.386Z
#     2023-11-20 14:45:47   linkquality     255
#     2023-11-20 14:45:47   occupancy       false
#     2023-11-20 14:45:47   requested_brightness_level 76
#     2023-11-20 14:45:47   requested_brightness_percent 30
#     2023-11-20 14:45:47   update_available false
#     2023-11-20 14:45:47   update_state    idle
#
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 offline\
Motion: false\
 Luminance: 76 Battery: 60%
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-23 19:17:36 IODev mqtt2server
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2022-12-16 03:13:05 associatedWith MQTT2_zigbee_bridge
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2022-12-11 22:19:42 attrTemplateVersion 20201208
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-23 19:17:55 availability offline
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 batteryPercent 60
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 illuminance_above_threshold false
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 last_seen 2023-03-21T13:23:29.386Z
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 linkquality 255
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 occupancy false
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 requested_brightness_level 76
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 requested_brightness_percent 30
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 update_available false
setstate MQTT2_zigbee_TRADFRI_MotionSensor1 2023-11-20 14:45:47 update_state idle

Ikea ON/OFF switch (TRADFRI)
https://www.zigbee2mqtt.io/devices/E1743.html#ikea-e1743
define MQTT2_zigbee_TRADFRI_OnOffSwitch3 MQTT2_DEVICE zigbee_TRADFRI_OnOffSwitch3
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 userattr myBattWechsel my_batteryType
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 DbLogExclude .*
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 devStateIcon online:10px-kreis-gruen offline:10px-kreis-rot
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 devicetopic zigbee2mqtt/TRADFRI_OnOffSwitch3
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 event-on-change-reading .*
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 event-on-update-reading batteryPercent
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 icon tradfri_dimmerswitch
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 jsonMap battery:batteryPercent voltage:batterymV
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 model zigbee2mqtt_Wireless_Button
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 myBattWechsel 0
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 my_batteryType 1xCR2032
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
zigbee2mqtt/TRADFRI_OnOffSwitch3/availability:.* availability
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 room Geräte->Zigbee
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 stateFormat availability\
Batterie: batteryPercent%, Action: action
attr MQTT2_zigbee_TRADFRI_OnOffSwitch3 userReadings battery:batteryPercent.* {ReadingsNum($name,'batteryPercent',0)}, batteryState {if (ReadingsNum($name, "battery", 0) > 25) {return "ok"} else {return "low"}}
#   CID        zigbee_TRADFRI_OnOffSwitch3
#   DEF        zigbee_TRADFRI_OnOffSwitch3
#   FUUID      64302a05-f33f-be0c-d574-721a1e0314d3c815
#   FVERSION   10_MQTT2_DEVICE.pm:0.279350/2023-09-05
#   IODev      mqtt2server
#   LASTInputDev mqtt2server
#   MSGCNT     2
#   NAME       MQTT2_zigbee_TRADFRI_OnOffSwitch3
#   NR         267
#   STATE      online
#Batterie: 75%, Action: on
#   TYPE       MQTT2_DEVICE
#   eventCount 3
#   mqtt2server_CONN mqtt2server_172.18.0.4_43194
#   mqtt2server_MSGCNT 2
#   mqtt2server_TIME 2023-11-23 21:09:34
#   JSONMAP:
#     battery    batteryPercent
#     voltage    batterymV
#   READINGS:
#     2023-11-23 19:17:36   IODev           mqtt2server
#     2023-10-12 01:03:34   action          on
#     2023-10-12 01:03:30   action_brightness_delta 5
#     2023-10-12 01:03:30   action_rate     83
#     2023-04-07 16:34:45   associatedWith  MQTT2_zigbee_bridge
#     2023-04-07 16:39:21   attrTemplateVersion 20201208
#     2023-11-23 19:17:55   availability    online
#     2023-11-23 21:09:34   battery         75
#     2023-11-23 21:09:34   batteryPercent  75
#     2023-11-23 21:09:34   batteryState    ok
#     2023-11-23 21:09:34   brightness      225
#     2023-11-23 21:09:34   last_seen       2023-11-23T20:09:34.668Z
#     2023-11-23 21:09:34   linkquality     255
#     2023-11-23 21:09:34   update_available false
#     2023-11-23 21:09:34   update_installed_version 604241926
#     2023-11-23 21:09:34   update_latest_version 604241926
#     2023-06-15 02:54:26   update_progress 100
#     2023-06-15 02:54:26   update_remaining 6
#     2023-11-23 21:09:34   update_state    idle
#
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 online\
Batterie: 75%, Action: on
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 19:17:36 IODev mqtt2server
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-10-12 01:03:34 action on
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-10-12 01:03:30 action_brightness_delta 5
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-10-12 01:03:30 action_rate 83
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-04-07 16:34:45 associatedWith MQTT2_zigbee_bridge
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-04-07 16:39:21 attrTemplateVersion 20201208
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 19:17:55 availability online
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 battery 75
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 batteryPercent 75
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 batteryState ok
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 brightness 225
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 last_seen 2023-11-23T20:09:34.668Z
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 linkquality 255
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 update_available false
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 update_installed_version 604241926
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 update_latest_version 604241926
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-06-15 02:54:26 update_progress 100
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-06-15 02:54:26 update_remaining 6
setstate MQTT2_zigbee_TRADFRI_OnOffSwitch3 2023-11-23 21:09:34 update_state idle

Xiaomi Mi Temperatur und Luftfeuchtigkeit Monitor
LYWSD03MMC mit alternativer Firmware (über Bluetooth - ESP32->OpenMQTTGateway / tasmota32-bluetooth.bin)
define OMG_A4C1381A61FB MQTT2_DEVICE A4C1381A61FB
attr OMG_A4C1381A61FB userattr myBattWechsel my_batteryType
attr OMG_A4C1381A61FB DbLogExclude .*
attr OMG_A4C1381A61FB DbLogInclude humidity,temperature
attr OMG_A4C1381A61FB IODev mqtt2server
attr OMG_A4C1381A61FB alias OMG 1FB WZ
attr OMG_A4C1381A61FB autocreate 0
attr OMG_A4C1381A61FB devStateIcon alive:10px-kreis-gruen dead:10px-kreis-rot
attr OMG_A4C1381A61FB event-on-change-reading batteryPercent,temperature:0.2,humidity:0.5,distance:5
attr OMG_A4C1381A61FB event-on-update-reading batteryPercent
attr OMG_A4C1381A61FB icon temperature_humidity
attr OMG_A4C1381A61FB jsonMap batt:batteryPercent tempc:temperature tem:0 tempf:0 hum:humidity servicedatauuid:0 servicedata:0
attr OMG_A4C1381A61FB model OpenMQTTGateway_BT_temp_hum_sensor
attr OMG_A4C1381A61FB myBattWechsel 0
attr OMG_A4C1381A61FB my_batteryType 1xCR2032
attr OMG_A4C1381A61FB readingList home/O[^/]*M[^/]*G[^/]*/BTtoMQTT/A4C1381A61FB:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr OMG_A4C1381A61FB readingsWatcher 3600,,humidity,temperature,rssi
attr OMG_A4C1381A61FB room Geräte->ESP32
attr OMG_A4C1381A61FB stateFormat actifity\
state_info
attr OMG_A4C1381A61FB userReadings state_info {sprintf ("Temp: %.1f°C, Hum: %.1f%%, Dew: %.1f°C, Bat: %.0f%%", ReadingsNum($name,"temperature",0), ReadingsNum($name,"humidity",0), ReadingsNum($name,"dewpoint",0), ReadingsNum($name,"batteryPercent",0))},\
schimmelt {schimmelfreiMinTemp(ReadingsNum("$name","temperature",20),ReadingsNum("$name","humidity",100),70)}
#   CID        A4C1381A61FB
#   DEF        A4C1381A61FB
#   FUUID      649b5190-f33f-be0c-bf9c-4c884b3cad37f2b4
#   FVERSION   10_MQTT2_DEVICE.pm:0.279350/2023-09-05
#   IODev      mqtt2server
#   LASTInputDev mqtt2server
#   MSGCNT     175
#   NAME       OMG_A4C1381A61FB
#   NR         281
#   STATE      alive
#Temp: 20.3°C, Hum: 61.0%, Dew: 12.5°C, Bat: 59%
#   TYPE       MQTT2_DEVICE
#   eventCount 177
#   mqtt2server_CONN mqtt2server_192.168.178.230_64178
#   mqtt2server_MSGCNT 175
#   mqtt2server_TIME 2023-11-23 21:22:52
#   Helper:
#     DBLOG:
#       temperature:
#         LOG_Db:
#           TIME       1700763476.73095
#           VALUE      20.3
#   JSONMAP:
#     batt       batteryPercent
#     hum        humidity
#     servicedata 0
#     servicedatauuid 0
#     tem        0
#     tempc      temperature
#     tempf      0
#   READINGS:
#     2023-11-23 19:17:36   IODev           mqtt2server
#     2023-11-23 19:17:56   absoluteHumidity 10.7
#     2023-11-23 21:23:53   actifity        alive
#     2023-06-27 23:16:00   attrTemplateVersion 20220220
#     2023-11-23 21:22:52   batteryPercent  59
#     2023-11-23 19:17:56   dewpoint        12.5
#     2023-11-23 21:22:52   humidity        61
#     2023-11-23 21:22:52   id              A4:C1:38:1A:61:FB
#     2023-11-23 21:22:52   model           LYWSD03MMC_ATC
#     2023-11-23 21:22:52   name            ATC_1A61FB
#     2023-11-23 21:22:52   rssi            -93
#     2023-11-23 21:23:53   schimmelt       17.8
#     2023-11-23 21:23:53   state_info      Temp: 20.3°C, Hum: 61.0%, Dew: 12.5°C, Bat: 59%
#     2023-11-23 21:22:52   temperature     20.3
#     2023-11-23 19:17:56   vapourPressure  14.5
#     2023-11-23 21:22:52   volt            2.752
#
setstate OMG_A4C1381A61FB alive\
Temp: 20.3°C, Hum: 61.0%, Dew: 12.5°C, Bat: 59%
setstate OMG_A4C1381A61FB 2023-11-23 19:17:36 IODev mqtt2server
setstate OMG_A4C1381A61FB 2023-11-23 19:17:56 absoluteHumidity 10.7
setstate OMG_A4C1381A61FB 2023-11-23 21:23:53 actifity alive
setstate OMG_A4C1381A61FB 2023-06-27 23:16:00 attrTemplateVersion 20220220
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 batteryPercent 59
setstate OMG_A4C1381A61FB 2023-11-23 19:17:56 dewpoint 12.5
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 humidity 61
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 id A4:C1:38:1A:61:FB
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 model LYWSD03MMC_ATC
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 name ATC_1A61FB
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 rssi -93
setstate OMG_A4C1381A61FB 2023-11-23 21:23:53 schimmelt 17.8
setstate OMG_A4C1381A61FB 2023-11-23 21:23:53 state_info Temp: 20.3°C, Hum: 61.0%, Dew: 12.5°C, Bat: 59%
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 temperature 20.3
setstate OMG_A4C1381A61FB 2023-11-23 19:17:56 vapourPressure 14.5
setstate OMG_A4C1381A61FB 2023-11-23 21:22:52 volt 2.752
im nächsten Post weiter - zu viele Zeichen?
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

LutzG

Vielleicht noch Ereignisse vom Event-Monitor mit .*battery.* gefiltert:
2023-11-23 20:46:49.252 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:46:49.265 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":67.3,"last_seen":"2023-11-23T19:46:49.222Z","linkquality":255,"temperature":18.7,"voltage":2900}'
2023-11-23 20:46:49.282 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:46:59.270 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.3,"last_seen":"2023-11-23T19:46:59.247Z","linkquality":255,"temperature":18.7,"voltage":2900}'
2023-11-23 20:46:59.293 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:47:09.318 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.3,"last_seen":"2023-11-23T19:47:09.290Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:47:09.344 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:47:29.394 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.5,"last_seen":"2023-11-23T19:47:29.370Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:47:29.419 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:47:29.898 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:47:37.421 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:47:44.574 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:47:53.864 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 20:47:53.881 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 20:47:53.903 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 20:47:54.729 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:47:58.248 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:48:00.882 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:48:37.779 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:48:49.461 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:48:50.217 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:48:50.261 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:48:56.594 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:48:56.787 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:49:06.499 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:49:06.525 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:49:29.928 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.5,"last_seen":"2023-11-23T19:49:29.878Z","linkquality":255,"temperature":18.7,"voltage":2900}'
2023-11-23 20:49:29.952 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:49:39.948 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.5,"last_seen":"2023-11-23T19:49:39.921Z","linkquality":255,"temperature":18.5,"voltage":2900}'
2023-11-23 20:49:39.966 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:49:41.879 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:49:45.725 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:49:48.835 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:49:51.552 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:49:55.042 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:49:55.846 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:49:56.613 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.5,"last_seen":"2023-11-23T19:49:56.590Z","linkquality":255,"temperature":18.5,"voltage":2900}'
2023-11-23 20:49:56.634 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:49:56.650 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.5,"last_seen":"2023-11-23T19:49:56.603Z","linkquality":255,"temperature":18.5,"voltage":2900}'
2023-11-23 20:49:56.668 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:50:02.913 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:50:30.142 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.5,"last_seen":"2023-11-23T19:50:30.118Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:50:30.166 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:50:41.868 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/Lidl_Kontakt_3', payload '{"battery":100,"battery_low":false,"contact":true,"last_seen":"2023-11-23T19:50:41.846Z","linkquality":255,"tamper":false}'
2023-11-23 20:50:41.893 MQTT2_DEVICE MQTT2_zigbee_Lidl_Kontakt_3 batteryPercent: 100
2023-11-23 20:50:46.102 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:50:55.654 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:50:57.821 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:50:58.749 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:51:13.832 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:51:17.739 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:51:48.338 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:51:58.337 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:51:59.317 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:52:03.445 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:52:16.096 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:52:18.703 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:52:20.558 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:52:53.811 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 20:52:53.831 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 20:52:53.853 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 20:52:56.331 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:53:00.737 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":67.5,"last_seen":"2023-11-23T19:53:00.728Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:53:00.748 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:53:03.978 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:53:10.790 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T19:53:10.769Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:53:10.818 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:53:11.871 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:53:28.870 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:53:28.900 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:53:50.971 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.4,"last_seen":"2023-11-23T19:53:50.939Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:53:51.001 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:54:08.037 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:54:13.730 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:54:25.477 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:54:30.766 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:54:34.505 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:55:14.117 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:55:23.910 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:55:36.851 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:56:12.553 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:56:29.485 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:56:29.531 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:56:29.561 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:56:29.593 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:56:45.692 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:56:51.701 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T19:56:51.677Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:56:51.726 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:57:18.595 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:57:24.843 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:57:26.771 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:57:28.059 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:57:31.854 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.4,"last_seen":"2023-11-23T19:57:31.833Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:57:31.876 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:57:43.223 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:57:43.749 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:57:51.225 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:57:53.827 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 20:57:53.852 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 20:57:53.868 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 20:58:01.975 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T19:58:01.950Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:58:02.001 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:58:12.026 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.8,"last_seen":"2023-11-23T19:58:11.994Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:58:12.054 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:58:22.717 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:58:28.966 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:58:40.796 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:58:42.146 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.5,"last_seen":"2023-11-23T19:58:42.122Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:58:42.170 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:58:47.315 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:58:56.850 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 20:59:12.270 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T19:59:12.242Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:59:12.297 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:59:22.300 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.3,"last_seen":"2023-11-23T19:59:22.275Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 20:59:22.313 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 20:59:34.472 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:59:43.874 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 20:59:45.722 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 20:59:46.419 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 20:59:55.821 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:00:02.440 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":67,"last_seen":"2023-11-23T20:00:02.428Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:00:02.455 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:00:22.551 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:00:22.503Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:00:22.571 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:00:34.872 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:00:46.211 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:00:52.634 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:00:52.617Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:00:52.659 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:00:59.254 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:01:00.047 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:01:06.709 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:01:12.728 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T20:01:12.700Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:01:12.754 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:01:32.802 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T20:01:32.777Z","linkquality":255,"temperature":18.5,"voltage":2900}'
2023-11-23 21:01:32.827 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:01:39.113 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:01:47.189 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:01:50.474 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/Lidl_BWM_1', payload '{"battery":92,"battery_low":false,"last_seen":"2023-11-23T20:01:50.454Z","linkquality":255,"occupancy":false,"tamper":false,"voltage":2900}'
2023-11-23 21:01:52.880 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T20:01:52.857Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:01:52.905 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:01:52.918 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.8,"last_seen":"2023-11-23T20:01:52.870Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:01:52.935 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:01:54.830 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:01:56.088 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:01:57.661 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:02:02.929 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:02:02.904Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:02:02.956 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:02:11.824 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:02:12.746 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:02:43.097 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:02:43.069Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:02:43.123 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:02:52.747 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:02:53.766 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 21:02:53.780 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 21:02:53.792 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 21:02:58.131 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:03:00.901 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:03:13.206 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T20:03:13.181Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:03:13.235 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:03:18.781 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:03:19.248 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:03:19.265 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:03:23.239 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.9,"last_seen":"2023-11-23T20:03:23.214Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:03:23.263 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:03:40.872 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/Lidl_BWM_1', payload '{"battery":92,"battery_low":false,"last_seen":"2023-11-23T20:03:40.853Z","linkquality":255,"occupancy":false,"tamper":false,"voltage":2900}'
2023-11-23 21:03:43.321 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:03:43.301Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:03:43.346 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:03:48.158 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:03:59.460 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:04:08.071 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:04:17.453 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:04:24.848 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:04:26.565 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/Lidl_Kontakt_2', payload '{"battery":78,"battery_low":false,"contact":true,"last_seen":"2023-11-23T20:04:26.542Z","linkquality":208,"tamper":false}'
2023-11-23 21:04:26.591 MQTT2_DEVICE MQTT2_zigbee_Lidl_Kontakt_2 batteryPercent: 78
2023-11-23 21:04:49.661 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:05:14.183 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:05:14.429 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:05:14.509 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:05:21.452 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:05:30.424 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:05:59.324 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:06:18.308 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:06:20.079 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:06:20.127 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:06:29.348 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:06:30.385 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:06:54.107 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:06:54.074Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:06:54.129 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:07:04.896 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:07:17.472 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:07:22.189 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:07:24.207 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.7,"last_seen":"2023-11-23T20:07:24.181Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:07:24.235 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:07:25.696 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:07:25.755 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:07:31.636 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:07:41.660 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:07:41.678 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:07:53.797 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 21:07:53.816 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 21:07:53.832 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 21:08:05.980 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:08:29.266 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:08:31.344 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:08:37.689 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:08:47.256 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:09:10.090 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:09:16.140 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:09:24.660 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.9,"last_seen":"2023-11-23T20:09:24.651Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:09:24.672 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:09:30.434 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:09:34.200 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:09:34.683 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/TRADFRI_OnOffSwitch3', payload '{"battery":75,"brightness":225,"last_seen":"2023-11-23T20:09:34.668Z","linkquality":255,"update":{"installed_version":604241926,"latest_version":604241926,"state":"idle"},"update_available":false}'
2023-11-23 21:09:34.698 MQTT2_DEVICE MQTT2_zigbee_TRADFRI_OnOffSwitch3 batteryPercent: 75
2023-11-23 21:09:34.712 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.7,"last_seen":"2023-11-23T20:09:34.701Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:09:34.726 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:09:35.333 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:09:45.456 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:10:21.710 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:10:35.747 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:10:40.255 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:10:48.972 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:10:51.516 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:11:27.305 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:11:39.881 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:11:40.567 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:11:59.381 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:12:04.004 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:12:26.511 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:12:28.941 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:12:32.877 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:12:44.039 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:12:53.781 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 21:12:53.794 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 21:12:53.807 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 21:13:01.640 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:13:02.929 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:13:09.651 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:13:09.675 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:13:25.641 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:13:25.626Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:13:25.666 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:13:34.514 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:13:45.734 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:13:45.710Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:13:45.760 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:13:56.340 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:13:59.285 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:14:07.699 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:14:15.210 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:14:15.243 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:14:36.739 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:14:55.621 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:14:58.589 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:15:14.070 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:15:15.543 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:15:16.100 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:15:16.076Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:15:16.125 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:15:23.951 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/Lidl_Kontakt_1', payload '{"battery":42.5,"battery_low":false,"contact":true,"last_seen":"2023-11-23T20:15:23.926Z","linkquality":255,"tamper":false}'
2023-11-23 21:15:23.977 MQTT2_DEVICE MQTT2_zigbee_Lidl_Kontakt_1 batteryPercent: 42.5
2023-11-23 21:15:40.949 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:15:56.246 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:15:56.238Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:15:56.258 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:16:05.894 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:16:10.608 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:16:21.036 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:16:46.453 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:16:46.427Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:16:46.478 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:16:49.344 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:16:54.596 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:17:06.536 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:17:06.511Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:17:06.561 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:17:11.959 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:17:16.146 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:17:16.214 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:17:16.234 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:17:26.604 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:17:26.594Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:17:26.618 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:17:27.079 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:17:31.314 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:17:54.251 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 21:17:54.269 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 21:17:54.286 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 21:17:55.002 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:18:00.821 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:18:14.224 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:18:16.840 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.5,"last_seen":"2023-11-23T20:18:16.816Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:18:16.867 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:18:20.431 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:18:35.479 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:18:35.778 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:18:46.950 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.8,"last_seen":"2023-11-23T20:18:46.922Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:18:46.975 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:18:56.559 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:18:56.989 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:18:56.963Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:18:57.021 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:18:57.253 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:19:02.279 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:19:02.879 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:19:35.891 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:19:43.209 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:19:47.191 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:19:47.163Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:19:47.209 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:20:02.696 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:20:10.885 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:20:17.301 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.5,"last_seen":"2023-11-23T20:20:17.287Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:20:17.321 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:20:32.976 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:20:48.742 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:20:48.760 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:21:07.512 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:21:07.491Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:21:07.533 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:21:09.758 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:21:11.180 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:21:14.360 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:21:27.599 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.5,"last_seen":"2023-11-23T20:21:27.583Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:21:27.622 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:21:30.075 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:21:35.132 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:21:38.624 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:22:07.772 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:22:07.749Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:22:07.800 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:22:13.442 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:22:17.680 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:22:23.295 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:22:35.503 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:22:36.554 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:22:44.205 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:22:44.256 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:22:47.965 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:22:47.908Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:22:47.984 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:22:52.497 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:22:53.840 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 21:22:53.857 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 21:22:53.873 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 21:22:55.980 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:22:57.978 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:22:57.960Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:22:58.003 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:23:08.025 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.4,"last_seen":"2023-11-23T20:23:08.000Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:23:08.051 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:23:25.785 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:23:28.842 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:23:42.203 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:23:42.774 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:23:48.720 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:23:58.145 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:23:58.215 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:23:58.201Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:23:58.236 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:23:59.733 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:24:28.341 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:24:28.318Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:24:28.366 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:24:48.776 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:24:52.826 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:24:55.170 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:25:05.715 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:25:06.013 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:25:08.506 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:25:08.480Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:25:08.528 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:25:11.195 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:25:28.583 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:25:28.566Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:25:28.605 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:25:40.025 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:25:52.858 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:25:54.396 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:26:12.077 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:26:18.779 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:26:18.754Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:26:18.807 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:26:36.034 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:26:38.851 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.5,"last_seen":"2023-11-23T20:26:38.829Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:26:38.868 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:26:58.932 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:27:06.563 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:27:19.040 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:27:19.010Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:27:19.067 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:27:19.971 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:27:29.069 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:27:29.045Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:27:29.094 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:27:39.124 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:27:39.091Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:27:39.151 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:27:41.950 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:27:49.146 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:27:49.125Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:27:49.169 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:27:49.848 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:27:53.810 FBDECT FBDECT_HKV_301_WZ batteryPercent: 90
2023-11-23 21:27:53.830 FBDECT FBDECT_HKV_301_SZ batteryPercent: 90
2023-11-23 21:27:53.849 FBDECT FBDECT_Taster_440 batteryPercent: 100
2023-11-23 21:28:10.255 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:28:10.675 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:28:12.222 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:28:24.088 MQTT2_DEVICE OMG_A4C138201D33 batteryPercent: 50
2023-11-23 21:28:25.711 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59
2023-11-23 21:28:27.963 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:28:29.307 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.7,"last_seen":"2023-11-23T20:28:29.283Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:28:29.334 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:28:49.374 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":65.6,"last_seen":"2023-11-23T20:28:49.358Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:28:49.390 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:28:51.793 MQTT2_DEVICE OMG_A4C138239A92 batteryPercent: 58
2023-11-23 21:28:59.404 MQTT2_DEVICE MQTT2_zigbee_bridge log_message: MQTT publish: topic 'zigbee2mqtt/SONOFF_TH01_Medikamente', payload '{"battery":79,"humidity":66.6,"last_seen":"2023-11-23T20:28:59.393Z","linkquality":255,"temperature":18.6,"voltage":2900}'
2023-11-23 21:28:59.417 MQTT2_DEVICE MQTT2_zigbee_SONOFF_TH01_Medikamente batteryPercent: 79
2023-11-23 21:29:09.949 MQTT2_DEVICE OMG_A4C1381A61FB batteryPercent: 59
2023-11-23 21:29:10.975 MQTT2_DEVICE OMG_A4C1388CA934 batteryPercent: 59

Die Screenshots sind immer noch aktuell, Mal sehen, ob sich bis morgen was ändert.

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

MadMax-FHEM

Hi Lutz,

ganz schön viele Infos :)
Muss ich mal in Ruhe durchgehen...

Bzgl. Klammer hast du (nat.) Recht, ist korrigiert.

Zitat von: LutzG am 23 November 2023, 21:55:11Die Screenshots sind immer noch aktuell, Mal sehen, ob sich bis morgen was ändert.
Evtl. noch welche von den geposteten Code-Varianten (also meinen elsif) du aktuell verwendest.

Mit "Risiko" kann man auch nur abfragen:

elsif($BatteryType[0] eq "batteryPercent")

Also ohne zusätzliche "Typprüfung".
Weil mit der "Typprüfung" auf MQTT2_DEVICE nat. die FBDECT usw. "rausfallen"...

Mit obigen elsif dürfte nun alles kommen, was batteryPercent hat.
Wichtig (darum auch "Typprüfung"), dass Devices nicht doppelt ausgewertet werden.
(wobei: wenn schon mal wo ein elsif getroffen hat, dann ist ja "fertig" denke ich. Kann dann aber sein, dass z.B. ein Device das battery [ok/nok] und batteryPercet hat dann [auch] nur bei battery mit groben Werten [voll/leer] auftaucht aber nicht mehr mit der tatsächlichen Prozenzahl, obwohl es auch batteryPercent hat)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

#379
Zitat von: LutzG am 23 November 2023, 21:51:16"batteryPercent" habe ich dem Thread keine Lösung gefunden. Der Code ist von dir:
Zitateine Version hängt an
https://forum.fhem.de/index.php?topic=82637.msg1245462#msg1245462
Ich habe nachgesehen, der Einbau der FBDECT in dem verlinkten Beitrag ist fehlerhaft, eieiei...
Aber es hat sich seither niemand "beschwert" ;)

Vielleicht finde ich (über Weihnachten) Zeit das (und andere Sachen)  mal glatt zu ziehen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

LutzG

Hallo Joachim,

Zitat von: MadMax-FHEM am 23 November 2023, 22:17:39Wichtig (darum auch "Typprüfung"), dass Devices nicht doppelt ausgewertet werden.
die meisten Device haben jetzt: "battery" und "batteryPercent", weswegen ich angefangen habe überall "batteryPercent" (eindeutig) einzubauen, wo nicht vorhanden. Mit "battery" habe ich immer doppelte Einträge gehabt.

Zitat von: MadMax-FHEM am 23 November 2023, 22:17:39(wobei: wenn schon mal wo ein elsif getroffen hat, dann ist ja "fertig" denke ich.
Da verstehe ich leider den Code nicht. Ich habe nicht gefunden, dass die doppelten Readings / Device gefiltert werden. Ich glaube, wenn von einem Device "battery" und "batteryPercent" gefeuert wird, werden beide Readings ausgewertet (doppelt für ein Device)?

Ich glaube, es müsste erst der Standard behandelt werden und dann die "Spezial-Fälle":
Wenn Standard -> Device erledigt -> sonst gucken, nächstes Device. Aber wie ich es verstanden geht es nach Reading nicht nach Device!? Da verstehe ich den Code zu wenig.  :(

Auch habe ich nicht ganz verstanden, das @Amenophis86 den "Standard" nicht einbaut, da er Mal einen Thread angeschubst hatte, wegen "Standard"-Readings. https://forum.fhem.de/index.php?topic=87575.0

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

MadMax-FHEM

Ja battery und batteryPercent (wenn beides vorhanden), dann kommt es doppelt.

Mein Denkfehler: sind ja 2 Events ;)

Drum muss entweder bei battery oder batteryPercent eine Typabfrage (oder bei beiden).

Warum nicht eingebaut, hmmm...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

LutzG

Mein jetziger Stand:
  #############################################
  # MQTT2_DEVICE Devices that have batteryPercent Reading
  #############################################
 elsif($BatteryType[0] eq "batteryPercent")
# elsif($BatteryType[0] eq "batteryPercent" && InternalVal($Device, "TYPE", "undef") eq "MQTT2_DEVICE")
 {
   $ActBatLevel = ReadingsNum($Device, "batteryPercent", "0");

   if($ActBatLevel > 75)
   {
     # set date/time for changed battery if it was low before (so probably a change happended)
     if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") eq "low" || ReadingsVal($BatteryStatus, $Device, 100) < 25)
      {
        fhem("setreading $BatteryChanged $Device $text_changed");
      }

      # set the battery value to 75% - 100%
      fhem("setreading $BatteryStatus $Device 100");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif($ActBatLevel > 50)
    {
      # between 50% and 75%
      fhem("setreading $BatteryStatus $Device 75");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif($ActBatLevel > 25)
    {
      # between 25% and 50%
      fhem("setreading $BatteryStatus $Device 50");

      # set the signal state back to none
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "none") ne "none")
      {
        fhem("setreading $BatteryStatusBot $SignalDevice none");
      }
    }
    elsif($ActBatLevel > 5)
    {
      # between 5% and 25%
      fhem("setreading $BatteryStatus $Device 25");

      # maybe already send a message! Easy possible with new signal states
    }
    else
    {
      # totally empty (below 5%)
      fhem("setreading $BatteryStatus $Device 5");  # <-- bei ...$Device 0" keine Funktion?

      # check if message was already sent
      if(ReadingsVal($BatteryStatusBot, $SignalDevice, "low") ne "low")
      {
        # set signal state to low
        fhem("setreading $BatteryStatusBot $SignalDevice low");
        #send message via TelegramBot
        fhem($msg." ".$text_soon);
      }
    }
  }

Ich verstehe noch nicht den Sinn, warum die Werte nur 0, 25, 50, oder 100 sein dürfen. In der "sub SetBatterieIcon($$)" wird doch noch Mal verglichen, da könnten doch die wahren Werte in "BatterieStatus" geschrieben werden? Mit:
fhem("setreading $BatteryStatus $Device $ActBatLevel");funktioniert es, aber ich bekomme lauter Meldungen.  ???
2023.11.24 00:51:48.229 1: my_StoreBatteryStatus      Device: MQTT2_zigbee_SONOFF_TH01_Medikamente       Event: batteryPercent: 79.5      Model: zigbee2mqtt_TempHumSensor
2023.11.24 00:51:48.537 1: my_StoreBatteryStatus      Device: OMG_A4C1381A61FB       Event: batteryPercent: 59      Model: OpenMQTTGateway_BT_temp_hum_sensor
2023.11.24 00:51:48.637 1: my_StoreBatteryStatus      Device: OMG_A4C1388CA934       Event: batteryPercent: 59      Model: OpenMQTTGateway_BT_temp_hum_sensor
2023.11.24 00:51:58.252 1: my_StoreBatteryStatus      Device: MQTT2_zigbee_SONOFF_TH01_Medikamente       Event: batteryPercent: 79.5      Model: zigbee2mqtt_TempHumSensor
2023.11.24 00:52:08.286 1: my_StoreBatteryStatus      Device: MQTT2_zigbee_SONOFF_TH01_Medikamente       Event: batteryPercent: 79.5      Model: zigbee2mqtt_TempHumSensor
2023.11.24 00:52:28.366 1: my_StoreBatteryStatus      Device: MQTT2_zigbee_SONOFF_TH01_Medikamente       Event: batteryPercent: 79.5      Model: zigbee2mqtt_TempHumSensor
2023.11.24 00:52:39.899 1: my_StoreBatteryStatus      Device: OMG_A4C138201D33       Event: batteryPercent: 50      Model: OpenMQTTGateway_BT_temp_hum_sensor
2023.11.24 00:52:40.550 1: my_StoreBatteryStatus      Device: OMG_A4C1388CA934       Event: batteryPercent: 58      Model: OpenMQTTGateway_BT_temp_hum_sensor

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

MadMax-FHEM

Hi Lutz,

prinzipiell spricht nichts dagegen auch die tatsächlichen Werte in den dummy zu schreiben, weil, da hast du recht, es wird in der RG beim setzen des Icons "geprüft".

Macht aber optisch keinen Unterschied ;)
Und: der Code ist schwer "gewachsen"... 8)

Die Meldungen: da muss (nur bei dir?) ein Aufruf einer Log-Funktion drin sein. Sieht man in deinem "Schnipsel" nicht. Wenn du die gesamte Funktion postest, kann ich dir bestimmt sagen, wie das wegzukriegen ist :)

Falls nun zu viele Devices erfasst werden (oder welche doppelt) und du nur MQTT2_DEVICE und FBDECT Devices zusätzlich willst, kannst du auch das probieren:

elsif($BatteryType[0] eq "batteryPercent" && (InternalVal($Device, "TYPE", "undef") eq "MQTT2_DEVICE" || InternalVal($Device, "TYPE", "undef") eq "FBDECT"))

Das war bei der Erweiterung bzgl. FBDECT falsch, da die ja kein batteryLevel haben ich aber (dummerweise/warum auch immer) dort die FBDECT Devices mit eingefügt hatte...

Wie gesagt, wenn (Weihnachten) mal Zeit ist, vielleicht schaffe ich eine "saubere" (und evtl. auch einfachere) Variante...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

Zitat von: LutzG am 24 November 2023, 01:21:20funktioniert es, aber ich bekomme lauter Meldungen. 
Du hast
1. (verm.) den Log-Aufruf gleich zu beginn wieder "einkommentiert"
2. durch das event-on-update-reading battery... kommen jetzt eben vermehrt Events mit Batterie (mache ich so, muss aber nicht / weiß nicht mehr genau warum ich das so habe aber verm. läuft oder lief eine [andere] Automatisierung damit und brauchte die Events?)

Um die Meldung ganz wegzukriegen (war/ist nur zu "Debugzwecken"), musst du nur die Logausgabe (wie in meinem geposteten Beispiel und auch dem git-Code) wieder auskommentieren ;)

Weil ansonsten habe ich mal geschaut ist nur eine Logausgabe aktiv und zwar, wenn ein Device "ignoriert" wird. Bei mir (und auch hier?) sind das v.a. Homematic CUL_HM Devices. Das habe ich (für mich ;) ) eingebaut, damit ich beim Anlegen von neuen Homematic Devices keine "Leichen" im dummy (und damit in der RG) habe...
Wie (mehrfach) geschrieben: schwer gewachsen das ganze (auch bei mir) mit vielen (unnötigen?) "Schnörkeln"...
(aber darum ja: Code-Schnipsel und kein Modul 8)  )

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

LutzG

Hallo Joachim, @All,

heut Mal munter genug zum spielen.  ;D

Zitat von: LutzG am 24 November 2023, 01:21:20Mein jetziger Stand:
... funktioniert nicht korrekt, obwohl ich keine Batterie gewechselt habe, hatte ich im Dummy: Batteriewechsel 4 Einträge. Ich logge jetzt Mal ein paar Tage batteryPercent.

Zitat von: MadMax-FHEM am 24 November 2023, 08:48:43tatsächlichen Werte in den dummy zu schreiben [...]
Macht aber optisch keinen Unterschied ;)
Und: der Code ist schwer "gewachsen"... 8)
Das "schwere Wachstum" habe ich gelesen (mangels Hardware aber nicht nachvollziene können). Optisch macht das keinen Unterschied? ??? Ich habe alle (korrekten) Werte "gesammelt"! 8) Ich träume ja immer noch von einem Device, wo alle Batterie-Infos zusammen sind (%, ob bald ausfällt, gewechselt, Zustand melden, ...). Nebenbei, mit:
fhem("setreading $BatteryStatus $Device $ActBatLevel");funktioniert es doch nicht so richtig. Im Dummy: BatterieStatus werden zwar die Zahlen-Werte eingetragen, in der ReadingsDroup: rgBatteryStatus werden aber statt Icons Text angezeigt. ???

Zitat von: MadMax-FHEM am 24 November 2023, 10:37:20Du hast
1. (verm.) den Log-Aufruf gleich zu beginn wieder "einkommentiert"
Deine Glaskugel ist top!  :o  Wieder auskommentiert und die Meldungen sind weg.  ::)

Zitat von: MadMax-FHEM am 24 November 2023, 08:48:43Falls nun zu viele Devices erfasst werden [...] kannst du auch das probieren:
Ich habe das Notify geändert (nur Device mit "batteryPercent" will ich auswerten - damit eindeutig):
defmod NO.BatterieNotify notify .*:batteryPercent.* {BatteryStatusFunction($NAME, $EVENT)}
Zitat von: MadMax-FHEM am 24 November 2023, 08:48:43wenn (Weihnachten) mal Zeit ist, vielleicht schaffe ich eine "saubere" (und evtl. auch einfachere) Variante...
Weihnachten? Ich finde, da ist deine Familie wichtiger! Nicht deine Zeit wegen mir versauen! Seit 2021 hätte ich gern so eine Anzeige, da kommt es auf ein paar Monate nicht an! :)

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

MadMax-FHEM

#386
Hallihallo ;)

Hatte dann doch noch etwas Zeit nicht nur zu überlegen wie und so, sondern auch noch was zu tun :)

Ausgehend von dieser (meiner letzten?!) Version: https://forum.fhem.de/index.php?topic=82637.msg1245462#msg1245462

Habe ich mal versucht die weiteren Dinge im Threadverlauf einzubauen...
...jetzt aktuelle Version (meiner angepassten Variante!) hängt hier an.

Eingebaut:

FBDECT <- korrigiert. Hat kein batteryLevel, sondern "nur" batteryPercent (warum das so lange keiner gemerkt hat ;)  ).
list hier: https://forum.fhem.de/index.php/topic,82637.msg1240399.html#msg1240399
und hier: https://forum.fhem.de/index.php?topic=82637.375
zeigen das ja (hatte ich mich wohl "damals" verkuckt 8) )


Ebenso das Senden "vereinfacht", siehe: https://forum.fhem.de/index.php?topic=82637.msg1284063#msg1284063
Dank an minierm!



Dann habe ich mir erlaubt das hier "schärfer" zu fassen (hoffentlich passt das ;) ).
Da immer mehr Typen dazukommen, wird so verhindert, dass Devices "reinfallen", die ein Attribut model haben und batteryLevel aber GANZ ANDERS behandelt werden müssen.

Die Anfangs-Idee (weil ich das so habe ;)  ) war eben bei den CUL_HM Homematic Devices die "dummen" mit nur "ok/low" und die mit Spannungswerten (aber zusätzlich "ok/low") zu "trennen"...
#  elsif($BatteryType
  • eq "batteryLevel"  && $Model ne "undef")
  elsif($BatteryType
  • eq "batteryLevel"  && ($Model eq "HM-TC-IT-WM-W-EU" || $Model eq "HM-CC-RT-DN"))

Wenn es stört, einfach die obere Zeile ein- und die untere dafür auskommentieren...


Ich habe das hier und folgende noch mal angeschaut: https://forum.fhem.de/index.php?topic=82637.msg1294235#msg1294235
batteryVoltage:batterymV.* {ReadingsNum($name,'batterymV',0)/1000}, batteryPercent:battery.* {ReadingsNum($name,'battery',0)}, batteryState {if (ReadingsNum($name, "battery", 0) > 25) {return "ok"} else {return "low"}}

Ich habe es mal eingebaut, dass es auch ohne das userReadings gehen müsste:

##############################################
# MQTT2_DEVICE that have battery Reading showing percentage!
##############################################


Dann habe ich mir die letzten Posts von LutzG (https://forum.fhem.de/index.php?action=profile;u=49095) noch mal durchgelesen und mit meinem bei mir laufenden Code verglichen und auch Devices die ich habe...
Daher habe ich nun ZWave und HUEDevices "umgebaut" -> battery auf batteryPercent (haben beides).
Da habe ich dann auch die FBDECT mitaufgenommen (siehe Eintrag weiter oben).


Damit sollte das hier passen?
https://forum.fhem.de/index.php?topic=82637.msg1294235#msg1294235



Es wird nun auf folgende Readings geprüft:
battery -> ok/low für CUL_HM (außer HM-TC-IT-WM-W-EU und HM-CC-RT-DN), MAX!, HMCCU und LaCrosse
batteryLevel -> voltage für HM-TC-IT-WM-W-EU und HM-CC-RT-DN (CUL_HM)
batteryPercent -> percentage für ZWave, HUEDevice, FBDECT und MQTT2_DEVICE <- das darf aber dann KEIN Reading battery haben! (sonst taucht es doppelt auf)
battery -> percentage für MQTT2_DEVICE ("früher" auch ZWave und HUEDevice) <- das darf aber dann KEIN Reading batteryPercent haben! (sonst taucht es doppelt auf)
batteryLevel -> percentage für XiaomiFlowerSens


Damit sollten nun die TRADFRI (batteryPercent und MQTT2_DEVICE) ebenfalls tun (ohne userreadings).
U.U. kann man da auch weiter unterscheiden, muss ich mir mal anschauen...
...aber erst mal abwarten, ob das nicht schon so läuft 8)

Beim Erstellen der Tabelle (gut hatte ich schon vorher bermutet ;)  ) ist mir aufgefallen, dass man da noch einiges zusammenfassen kann/könnte...
...mal sehen.


Ich habe bei einigen Devices mit Prozentangebe eingebaut, dass bei unter 25% eine "soon-Message" verschickt wird und bei unter 5% eine "now-Message"...
...wenn das stört, baue ich es wieder um. 8)


Wenn es nicht (mehr) tut, dann melden und ich schaue was ich tun kann...

Ich habe auch mal einen "Version-Header" eingebaut, damit zumindest ich etwas Überblick behalte ;)
#########################################################################
# Version/History
# actual version: 20240106_01
#########################################################################


-----------------------------------------------------------------------------------------------------
@LutzG:
-----------------------------------------------------------------------------------------------------

Zitat von: LutzG am 27 November 2023, 02:52:42funktioniert es doch nicht so richtig. Im Dummy: BatterieStatus werden zwar die Zahlen-Werte eingetragen, in der ReadingsDroup: rgBatteryStatus werden aber statt Icons Text angezeigt.
Nutzt du bei der readingsGroup auch die Sub "my_SetBatteryIcon" zum Setzen der Icons? ;)
Wohl nicht ;)
Zitatattr rg_BatterieLevel valueIcon {'batteryPercent.0' => 'measure_battery_0@red','batteryPercent.25' => 'measure_battery_25@red','batteryPercent.50' => 'measure_battery_50@orange','batteryPercent.75' => 'measure_battery_75@green','batteryPercent.100' => 'measure_battery_100@green'}

So in der Art attr readingsGroupName valueIcon {my_SetBatteryIcon($READING, $VALUE)}

-----------------------------------------------------------------------------------------------------

Dann ist mir aufgefallen, dass du bei einigen geposteten userReadigs KEINEN Trigger angegeben hast, evtl. noch mal anschauen und einen vergeben ;)

-----------------------------------------------------------------------------------------------------
End @LutzG
-----------------------------------------------------------------------------------------------------


Ich hoffe, ich habe durch den größeren Umbau nichts durcheinander gebracht!
Evtl. kann es sein, dass ein restart von fhem notwendig ist, statt "nur" reload -> Änderung des Sendens...

Ich hatte auch überlegt evtl. die Grenzwerte nicht wie jetzt fix für alle Devices (zumindest Device-Typen) zu haben, sondern z.B. als Attribut bei den Devices selbst.
Evtl. sogar mit verschiedenen "Warn-Leveln" -> msg.soon / msg.now


Aber da ich (immer noch) eine ganz andere (halt sehr für mich persönlich angepasste) Version verwende und ich nicht weiß wie das Interesse "hier" ist, scheue ich den Aufwand :-\
Auch, weil ich eben wenig wirklich testen kann, weil dazu, dass ich eine ganz eigene Version nutze habe ich ja auch nicht alle Geräte (logisch ;)  )...



Neue bzw. korrigierte Version hier: https://forum.fhem.de/index.php?topic=82637.msg1303697#msg1303697



Gruß, Joachim

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Funsailor

#387
Hi,
ich habe das Modul vom 20240106_01 heruntergeladen und wie auf Seite 1 beschrieben initialisiert.
An den Werten habe ich nichts geändert, lediglich den TelegrammBot habe ich angepasst.

Wenn ich nun mit Batteriewechsel mit meinem HM-TC-IT-WM-W-EU (OG_BueroThermostat) Batterieausfall simuliere, bekomme ich im rgBatteryStatus die Änderungen angezeigt.
Allerdings ist die Message leer... steht nix im Text aus der Übergabe drin.

Im Logfile steht:

Zitatset MyFhemTelegram message @@Michael  : TelegramBot_Set: Command message, no msg content specified

Ich habe mir mal den Text in der Routine "sub Battery_Send_Alarm($$$)" augeben lassen, da steht nix drin
  { Log 1, "Version 1" }
  { Log 1, $Text }
  { Log 1, "Version 2" }
  { Log 1, $SignalDevice }

bringt folgende Ausgabe im Log

2024.02.15 17:25:34.949 1: Version 1
2024.02.15 17:25:34.950 1:
2024.02.15 17:25:34.950 1: Version 2
2024.02.15 17:25:34.950 1: OG_BueroThermostat_BatState

Eigentlich sollte da doch text_now bzw. text_soon stehen, oder ?


- Asus PN 41- mapleCul V1.24.01 - FHEMDuino - FHEM 6.2 - HUE Bridge - ESPEasy Bridge -  Milight HUB - smartVISU 3.40 -

MadMax-FHEM

Wie hast du den Telegram Bot angepasst?
Kannst du deine Anpassung posten?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Funsailor

#389
Hi Joachim,
das geht ja schnell:

So:

Zitatmy $msg = "set MyFhemTelegram message \@\@Michael ";

Und mit der Eingabe in der Commandozeile :
 
Zitatset MyFhemTelegram message @Michael TEST 

empfange ich die Nachricht "TEST" !
LG
Michael
- Asus PN 41- mapleCul V1.24.01 - FHEMDuino - FHEM 6.2 - HUE Bridge - ESPEasy Bridge -  Milight HUB - smartVISU 3.40 -