76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

kask

sub geticonscale($) {
  my ($svgstr) = @_;
  if ($svgstr =~ /height="(\d+)pt"/) {
    return sprintf("%.2f", 47/$1);
  } elsif ($svgstr =~ /height="(\d+)px"/) {
    return sprintf("%.2f", 47/($1*0.96));
  } elsif ($svgstr =~ /height="([\d.]+)in"/) {
    return sprintf("%.2f", 47/($1*72));
  } else {
    return 0.1;
  }
}
}

edit.:
So geht es mit pt,px & in. So sind die Faktoren. Basis ist die pt(Punkt) Einheit.
Sollte man auch mit den Consumern machen.

Einmal mit der Funktion und einmal ohne angehangen.
Die Icons sind pt, px, in. Von Links nach Rechts.


DS_Starter

#1111
Ich habe es etwas anders umgesetzt:

################################################################
#    berechne Icon Scale auf Bezugsnorm
#    widht:   470pt
#    height:  470pt
#    scale:   0.10
################################################################
sub __normIconScale {               
  my $name  = shift;
  my $icon  = shift;
 
  my $scale = 0.10;                                                 # default Scale
  my ($height, $unit) = $icon =~ /height="(\d+\.\d+|\d+)(.*?)"/xs;
 
  return $scale if(!$height);
 
  $scale = $unit eq 'pt' ? 470 * $scale /$height             :
           $unit eq 'px' ? 470 * $scale /$height * 0.96      :
           $unit eq 'in' ? 470 * $scale /$height * 0.0138889 :
           $scale;
 
  $scale = sprintf "%.2f", $scale;

return $scale;
}

In der Flowgrafik werden jetzt alle (FHEM) Icons entsprechend behandelt.
Es gibt auch Icons mit mm, das muß noch integriert werden.

Die V liegt im contrib.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo Gisbert,

Zitatmir ist noch eine kleine Ungereimtheit bei der Tabelle aufgefallen.
Oberhalb der Tabelle ist verhältnismäßig viel ungenutzer Platz.
Der Bereich scheint aus 2 Teilfeldern zu bestehen.
Das sieht bei mir sauber aus.
Ist dein Device in einen besonderen Style oder etwas in der Art eingebunden?

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Gisbert

#1113
Guten Morgen Heiko,

ich nutze am Handy den flex Style (stylesheetPrefix flex). Ich finde die Optik cool. In den vorherigen Versionen deines Moduls war diese Auffälligkeit beim flex Style nicht vorhanden. Bei den "klassischen" Styles ist in der jetzigen Version auch alles ok.

Welchen Style benutzt du auf dem Handy?

Viele Grüße Gisbert

Edit: es sieht so aus, als ob hinter dem Balkendiagramm/Kopfzeilen und der Flow-Grafik eine Tabelle mit 2 Spalten dahinter liegt (eine sehr breite und eine etwas schmalere).
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

kask

In Millimetern scheint es wie folgt zu sein. Zudem habe ich noch recherchiert und weitere Möglichkeiten entdeckt.
Damit sollte was die Grafik selbst angeht, aber alles mögliche abgedeckt sein.

################################################################
#    berechne Icon Scale auf Bezugsnorm
#    widht:   470pt
#    height:  470pt
#    scale:   0.10
################################################################
sub __normIconScale {              
  my $name  = shift;
  my $icon  = shift;
 
  my $scale = 0.10;                                                 # default Scale
  my ($height, $unit) = $icon =~ /height="(\d+\.\d+|\d+)(.*?)"/xs;
 
  return $scale if(!$height);
 
  $scale = $unit eq 'pt' ? 470 * $scale /$height             :
           $unit eq 'px' ? 470 * $scale /$height * 0.96      :
           $unit eq 'in' ? 470 * $scale /$height * 0.0138889 :
           $unit eq 'mm' ? 470 * $scale /$height * 2.8346    :
           $unit eq 'cm' ? 470 * $scale /$height * 28.346    :
           $unit eq 'pc' ? 470 * $scale /$height * 12        :
           $scale;
 
  $scale = sprintf "%.2f", $scale;

return $scale;
}

DS_Starter

#1115
Moin Gisbert,

hmmm, an den allgemeinen grafischen Einstellungen ist nichts geändert worden.
Möglicherweise eine Eigenheit des verwendeten Style der mit irgendeinem Detail ein Thema hat.

ZitatWelchen Style benutzt du auf dem Handy?
Eigentlich gar nichts. Wenn ich mal einen Überblick über meine Steuerung brauche benutze ich die App "Fully Kiosk Browser" mit einem Dashboard (Modul Dashboard).
Alle andere mache ich mit meinem Microsoft Surface. Da reicht die normale Browseransicht. Teilweise nutze ich dort F18 Style.

Da muß ich mal versuchen deinen Case nachzustellen.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#1116
Moin kask,
danke, baue ich ein.
Ich denke auch, dass wir im Icon-Code die viewBox-Angaben ersetzen müssen mit der Normativgröße.
Da bin ich gerade am testen.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

kask

Hm, warum willst Du am standard rumschrauben. Ist doch eine FHEMWEB funktion.
Sollte man da nicht lieber dann an den Author treten um Erweiterungen einzupflegen.
Wenn du jetzt auf Probleme stößt. Haben es Andere dann am Ende auch.

DS_Starter

Was ich meine ist folgendes. Beispiel das Windrad Ventilator_wind.svg. Im Original:

width="4.16667in" height="3.77778in" viewBox="0 0 300 272">

Die in rechnen wir auf einen Scale gegenüber dem Normativ von 0.10 bei 470pt um. Passt soweit. Aber die viewBox="0 0 300 272" müsste dann bezogen auf das Zugrunde liegende Normativ von 470pt x 470pt auch so lauten, nämlich viewBox="0 0 470 470".

Meine bisherigen Tests legen das jedenfalls nahe.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Gisbert

Zitat von: kask am 06 Oktober 2024, 09:25:21Hm, warum willst Du am standard rumschrauben. Ist doch eine FHEMWEB funktion.
Sollte man da nicht lieber dann an den Author treten um Erweiterungen einzupflegen.
Wenn du jetzt auf Probleme stößt. Haben es Andere dann am Ende auch.

Hallo kask,

im Prinzip hast du ja recht, nur ist es halt so, dass an dem Style flex seit Jahren nichts mehr gemacht wird, was ich total schade finde.
99% meiner Zeit mit Fhem mache ich am Handy, Laptop nutze ich nur, wenn ich größere Veränderungen mache.
Beim flex Style ist alles schön links/rechtsbündig angeordnet, was bei den klassischen Ansichten nicht gegeben ist. Ich lasse mich aber gerne vom Gegenteil überzeugen, wenn es etwas schönes für kleine Bildschirme gibt.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

DS_Starter

@kask, hier mal ein praktisches Beispiel was ich meine.
Der erste Screenshot ist ohne viewBox Anpassung. Die Producer Icons erscheinen mir im Vergleich zu den Verbrauchern zu groß.
Der zweite Screenshot ist mit Anpassung. Hier stimmen die Relationen besser, mal von der Verschiebung abgesehen. Was meinst du dazu?
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

oelidoc

Hallo, hierzu haben ich eine kleine Anfängerfrage:

Zitat von: DS_Starter am 04 Oktober 2024, 14:24:03
ZitatIn welchen Abständen versucht SolarForecast den Verbraucher einzuschalten?
Das passiert bei jedem Zyklus (Attr ctrlInterval). Es wird der Soll/Ist-Zustand verglichen. Wenn Soll mit Ist nicht übereinstimmt wird ein Schaltversuch (On oder Off) gesendet.

Ganz offensichtlich wird mein FHEM Logfile von diesen Schaltvorgängen zugemüllt:
2024.10.06 13:00:21 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:00:21 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:01:31 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:01:31 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:02:41 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:02:41 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:03:51 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:03:51 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:05:02 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:05:02 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:06:11 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:06:11 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:07:22 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:07:22 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on
2024.10.06 13:09:42 3: MQTT2_DEVICE set MQTT2_DVES_159462 off
2024.10.06 13:09:42 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 off
2024.10.06 13:10:52 3: MQTT2_DEVICE set MQTT2_DVES_159462 off
2024.10.06 13:10:52 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 off
2024.10.06 13:12:02 3: MQTT2_DEVICE set MQTT2_DVES_159462 on
2024.10.06 13:12:02 3: MQTT2_DEVICE set MQTT2_zigbee_Plug_4 on

Es handelt sich um zwei Heizungen, die bei Überschuss eingeschaltet und bei Mangel wieder ausgeschaltet werden.

Wie kann ich die häufigen Schaltvorgänge oder zumindest die Logeintäge verhindern? Verbose ist 1.

Danke

oelidoc

DS_Starter

Hallo oelidoc,

das sieht nach einem Problem in der Erkennung des Schaltstatus aus. Es ist der Schlüssel swstate.
Vermutlich passt der Regex nicht.
Zeig uns mal bitte die Definition der Consumer und das entsprechende Reading (default state) von MQTT2_DVES_159462 und MQTT2_zigbee_Plug_4.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#1123
@kask,
ich habe das Verfahren für die Icons nochmal geändert. Es hat mich gestört, dass width und height nicht proportional zueinander angepasst werden.
Deswegen normiere ich jetzt im Icon zur Laufzeit diese Parameter auf das Normativ width:470pt, height:470pt und scale:0.10.

sub __normIconScale {               
  my $name  = shift;
  my $icon  = shift;
 
  my $hscale           = $fgscaledef;                                          # Scale Normativ
  my $wscale           = $fgscaledef;
  my ($width,  $wunit) = $icon =~ /width="(\d+\.\d+|\d+)(.*?)"/xs;
  my ($height, $hunit) = $icon =~ /height="(\d+\.\d+|\d+)(.*?)"/xs;
 
  return ($hscale, $icon) if(!$width || !$height);
 
  $wscale = $hunit eq 'pt' ? 470 * $wscale / $width             :
            $hunit eq 'px' ? 470 * $wscale / $width * 0.96      :
            $hunit eq 'in' ? 470 * $wscale / $width * 0.0138889 :
            $hunit eq 'mm' ? 470 * $wscale / $width * 0.352778  :
            $hunit eq 'cm' ? 470 * $wscale / $width * 0.0352778 :
            $hunit eq 'pc' ? 470 * $wscale / $width * 0.0833333 :
            $wscale;
           
  $hscale = $hunit eq 'pt' ? 470 * $hscale / $height             :
            $hunit eq 'px' ? 470 * $hscale / $height * 0.96      :
            $hunit eq 'in' ? 470 * $hscale / $height * 0.0138889 :
            $hunit eq 'mm' ? 470 * $hscale / $height * 0.352778  :
            $hunit eq 'cm' ? 470 * $hscale / $height * 0.0352778 :
            $hunit eq 'pc' ? 470 * $hscale / $height * 0.0833333 :
            $hscale;
           
  $wscale = sprintf "%.2f", $wscale;
  $hscale = sprintf "%.2f", $hscale;
 
  my $widthnormpt  = (sprintf "%.0f", (470 * (1 + $wscale))).'pt';          # Breite auf Normativ in pt skaliert         
  my $heightnormpt = (sprintf "%.0f", (470 * (1 + $hscale))).'pt';          # Höhe auf Normativ in pt skaliert
 
  $icon =~ s/width="(.*?)"/width="$widthnormpt"/;
  $icon =~ s/height="(.*?)"/height="$heightnormpt"/;
 
  # Log3 ($name, 2, "$name - widthnormpt: $widthnormpt, heightnormpt: $heightnormpt");
 
return ($fgscaledef, $icon);
}

Damit sind wir jetzt schon sehr gut in der Anpassung wie im Anhang zu sehen. Auch das Problem-Icon "inverter" wird jetzt ordentlich skaliert.

Liegt im contrib.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

oelidoc

Okay,
Consumer01
MQTT2_DVES_159462 type=heater power=1500 icon=sani_heating_automatic mode=can pcurr=ENERGY_Power:W on=on off=off auto=1 etotal=ENERGY_Total:kWh mintime=SunPath:60:-65 interruptable=1define MQTT2_DVES_159462 MQTT2_DEVICE DVES_159462
attr MQTT2_DVES_159462 IODev myBroker
attr MQTT2_DVES_159462 alexaName Radiator Küche
attr MQTT2_DVES_159462 alias Cecotec Radiator
attr MQTT2_DVES_159462 autocreate 0
attr MQTT2_DVES_159462 comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10;; 'cmnd/cmnd/DVES_159462/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_DVES_159462 devStateIcon {my $text = sprintf(" <br> aktuell: %.1f W heute: %.2f kWh <br> gestern: %.3f kWh gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power","-1"), ReadingsVal($name,"ENERGY_Today","-1"), ReadingsVal($name,"ENERGY_Yesterday","-1"), ReadingsVal($name,"ENERGY_Total","-1"));; my $onl = ReadingsVal($name,"LWT","false") eq "Online"?"10px-kreis-gruen":"10px-kreis-rot";; my $light = ReadingsVal($name,"state","off");;"<div><a href=\"http://".ReadingsVal($name,"IPAddress","none")." \"target=\"_blank\">".FW_makeImage($onl).'</a> <a href="/fhem?cmd.dummy=set '.$name.' toggle&XHR=1">'.FW_makeImage($light)."</a>$text<b></b>"}
attr MQTT2_DVES_159462 event-on-change-reading state,ENERGY_Power,ENERGY_Current,ENERGY_Voltage:10
attr MQTT2_DVES_159462 genericDeviceType switch
attr MQTT2_DVES_159462 icon sani_heating_automatic
attr MQTT2_DVES_159462 jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 Channel_5:0 HSBColor:0 Color:0
attr MQTT2_DVES_159462 model tasmota_POW
attr MQTT2_DVES_159462 readingList tele/DVES_159462/LWT:.* LWT\
  tele/DVES_159462/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_159462/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_159462/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_159462/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_159462/POWER1:.* state\
  stat/DVES_159462/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_DVES_159462 room Küche,MQTT2_DEVICE
attr MQTT2_DVES_159462 setList off:noArg    cmnd/DVES_159462/POWER1 0\
  on:noArg     cmnd/DVES_159462/POWER1 1\
  toggle:noArg cmnd/DVES_159462/POWER1 2
attr MQTT2_DVES_159462 setStateList on off toggle
attr MQTT2_DVES_159462 stateFormat {sprintf("aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power","-1"), ReadingsVal($name,"ENERGY_Today","-1"), ReadingsVal($name,"ENERGY_Yesterday","-1"), ReadingsVal($name,"ENERGY_Total","-1"))}
attr MQTT2_DVES_159462 webCmd :
#   CID        DVES_159462
#   DEF        DVES_159462
#   FUUID      666b33cc-f33f-74ea-2dc4-c6e8c82ed3be5a5d
#   IODev      myBroker
#   LASTInputDev myBroker
#   MSGCNT     445
#   NAME       MQTT2_DVES_159462
#   NR         654
#   STATE      set_on
#   TYPE       MQTT2_DEVICE
#   eventCount 401
#   myBroker_CONN myBroker_192.168.178.xx_xxxxx
#   myBroker_MSGCNT 445
#   myBroker_TIME 2024-10-06 15:12:13
#   JSONMAP:
#     Channel_0  0
#     Channel_1  0
#     Channel_2  0
#     Channel_3  0
#     Channel_4  0
#     Channel_5  0
#     Color      0
#     Dimmer     0
#     HSBColor   0
#     POWER1     0
#     POWER2     0
#     POWER3     0
#     POWER4     0
#   READINGS:
#     2024-10-06 09:47:07   1               1
#     2024-09-29 19:10:45   BootCount       27
#     2024-10-06 15:11:11   ENERGY_ApparentPower 1359
#     2024-10-06 15:11:11   ENERGY_Current  6.135
#     2024-10-06 15:11:11   ENERGY_Factor   1.00
#     2024-10-06 15:11:11   ENERGY_Period   54
#     2024-10-06 15:11:11   ENERGY_Power    1359
#     2024-10-06 15:11:11   ENERGY_ReactivePower 0
#     2024-10-06 15:11:11   ENERGY_Today    5.359
#     2024-10-06 15:11:11   ENERGY_Total    54.585
#     2024-10-06 15:11:11   ENERGY_TotalStartTime 2024-04-08T16:48:29
#     2024-10-06 15:11:11   ENERGY_Voltage  222
#     2024-10-06 15:11:11   ENERGY_Yesterday 3.544
#     2024-09-29 19:10:45   FallbackTopic   cmnd/DVES_159462_fb/
#     2024-09-29 19:10:45   GroupTopic      cmnd/tasmotas/
#     2024-10-06 15:11:11   Heap            25
#     2024-09-29 19:10:45   Hostname        DVES-159462-5218
#     2024-10-06 11:44:24   IODev           myBroker
#     2024-09-29 19:10:45   IPAddress       192.168.xxx.xx
#     2024-10-06 11:44:49   LWT             Online
#     2024-10-06 15:11:11   LoadAvg         19
#     2024-09-29 19:10:45   Module          Nous A1T
#     2024-10-06 15:11:11   MqttCount       19
#     2024-09-29 19:10:45   RestartReason   Power On
#     2024-06-13 20:01:05   SaveData        on
#     2024-06-13 20:01:04   SetOption26     on
#     2024-10-06 15:11:11   Sleep           50
#     2024-10-06 15:11:11   SleepMode       Dynamic
#     2024-06-13 20:01:03   StateText1      off
#     2024-06-13 20:01:04   StateText2      on
#     2024-06-13 20:01:04   StateText3      toggle
#     2024-06-13 20:01:04   StateText4      hold
#     2024-10-06 15:11:11   Time            2024-10-06T14:11:11
#     2024-10-06 15:11:11   Uptime          6T20:00:32
#     2024-10-06 15:11:11   UptimeSec       590432
#     2024-09-29 19:10:45   Version         14.1.0(release-tasmota)
#     2024-09-29 19:10:45   WebServerMode   Admin
#     2024-10-06 15:11:11   Wifi_AP         1
#     2024-10-06 15:11:11   Wifi_BSSId      1C:ED:6F:1D:70:88
#     2024-10-06 15:11:11   Wifi_Channel    1
#     2024-10-06 15:11:11   Wifi_Downtime   0T00:01:53
#     2024-10-06 15:11:11   Wifi_LinkCount  16
#     2024-10-06 15:11:11   Wifi_Mode       11n
#     2024-10-06 15:11:11   Wifi_RSSI       100
#     2024-10-06 15:11:11   Wifi_SSId       xxxxxxxx
#     2024-10-06 15:11:11   Wifi_Signal     -47
#     2024-06-13 20:01:03   attrTemplateVersion 20210903
#     2024-10-06 15:13:22   state           set_on
#     2024-10-06 11:45:21   subscriptions   cmnd/DVES_159462/# cmnd/DVES_159462_fb/# cmnd/tasmotas/#
#
setstate MQTT2_DVES_159462 set_on
setstate MQTT2_DVES_159462 2024-10-06 09:47:07 1 1
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 BootCount 27
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_ApparentPower 1359
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Current 6.135
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Factor 1.00
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Period 54
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Power 1359
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_ReactivePower 0
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Today 5.359
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Total 54.585
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_TotalStartTime 2024-04-08T16:48:29
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Voltage 222
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 ENERGY_Yesterday 3.544
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 FallbackTopic cmnd/DVES_159462_fb/
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Heap 25
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 Hostname DVES-159462-5218
setstate MQTT2_DVES_159462 2024-10-06 11:44:24 IODev myBroker
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 IPAddress 192.168.178.81
setstate MQTT2_DVES_159462 2024-10-06 11:44:49 LWT Online
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 LoadAvg 19
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 Module Nous A1T
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 MqttCount 19
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 RestartReason Power On
setstate MQTT2_DVES_159462 2024-06-13 20:01:05 SaveData on
setstate MQTT2_DVES_159462 2024-06-13 20:01:04 SetOption26 on
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Sleep 50
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 SleepMode Dynamic
setstate MQTT2_DVES_159462 2024-06-13 20:01:03 StateText1 off
setstate MQTT2_DVES_159462 2024-06-13 20:01:04 StateText2 on
setstate MQTT2_DVES_159462 2024-06-13 20:01:04 StateText3 toggle
setstate MQTT2_DVES_159462 2024-06-13 20:01:04 StateText4 hold
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Time 2024-10-06T14:11:11
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Uptime 6T20:00:32
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 UptimeSec 590432
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 Version 14.1.0(release-tasmota)
setstate MQTT2_DVES_159462 2024-09-29 19:10:45 WebServerMode Admin
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_AP 1
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_BSSId 1C:ED:6F:1D:70:88
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_Channel 1
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_Downtime 0T00:01:53
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_LinkCount 16
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_Mode 11n
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_RSSI 100
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_SSId Funknetz
setstate MQTT2_DVES_159462 2024-10-06 15:11:11 Wifi_Signal -47
setstate MQTT2_DVES_159462 2024-06-13 20:01:03 attrTemplateVersion 20210903
setstate MQTT2_DVES_159462 2024-10-06 15:13:22 state set_on
setstate MQTT2_DVES_159462 2024-10-06 11:45:21 subscriptions cmnd/DVES_159462/# cmnd/DVES_159462_fb/# cmnd/tasmotas/#
Consumer07
MQTT2_zigbee_Plug_4 type=heater power=2000 icon=sani_heating_heatpump mode=can pcurr=power:W on=on off=off auto=1  mintime=SunPath:60:-60 interruptable=1define MQTT2_zigbee_Plug_4 MQTT2_DEVICE zigbee_Plug_4
attr MQTT2_zigbee_Plug_4 alexaName Trotec Lüfter
attr MQTT2_zigbee_Plug_4 alias Trotec Lüfter
attr MQTT2_zigbee_Plug_4 devStateIcon {my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $current = ReadingsVal($name,'current',0);; my $pwr = ReadingsVal($name,'power',0);; my $energy = ReadingsVal($name,'energy',0);; qq(<div> <a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$light</a> Aktuell: $current A  Leistung: $pwr W<b></b>)}
attr MQTT2_zigbee_Plug_4 devicetopic zigbee2mqtt/Plug_4
attr MQTT2_zigbee_Plug_4 event-on-change-reading state,current,energy:5,power,voltage:10,linkquality:100
attr MQTT2_zigbee_Plug_4 genericDeviceType switch
attr MQTT2_zigbee_Plug_4 icon sani_heating_heatpump
attr MQTT2_zigbee_Plug_4 model zigbee2mqtt_plug_w_energy_measuring
attr MQTT2_zigbee_Plug_4 readingList $DEVICETOPIC:.* { my $ret=json2nameValue($EVENT);; $ret->{state}=lc($ret->{state}) if defined $ret->{state};; return $ret }
attr MQTT2_zigbee_Plug_4 room MQTT2_DEVICE
attr MQTT2_zigbee_Plug_4 setList on:noArg $DEVICETOPIC/set {"state":"ON"}\
  off:noArg $DEVICETOPIC/set {"state":"OFF"}\
  toggle:noArg $DEVICETOPIC/set {"state":"TOGGLE"}
attr MQTT2_zigbee_Plug_4 setStateList on off toggle
#   CID        zigbee_Plug_4
#   DEF        zigbee_Plug_4
#   FUUID      639dbfb2-f33f-74ea-de08-489eb498fa11ddbe
#   IODev      myBroker
#   LASTInputDev myBroker
#   MSGCNT     985
#   NAME       MQTT2_zigbee_Plug_4
#   NR         602
#   STATE      off
#   TYPE       MQTT2_DEVICE
#   eventCount 510
#   myBroker_CONN myBroker_127.0.0.1_xxxxx
#   myBroker_MSGCNT 985
#   myBroker_TIME 2024-10-06 15:12:42
#   READINGS:
#     2024-10-06 13:58:50   1               0
#     2024-10-06 11:44:24   IODev           myBroker
#     2022-12-17 14:10:10   associatedWith  MQTT2_zigbee_oelidoc
#     2022-12-17 14:10:51   attrTemplateVersion 20220622
#     2024-10-06 15:12:42   child_lock      UNLOCK
#     2024-10-06 15:12:42   countdown       0
#     2024-10-06 15:12:42   current         0
#     2024-10-06 15:12:42   energy          27.26
#     2024-10-06 15:12:42   indicator_mode  off/on
#     2024-10-06 15:12:42   linkquality     255
#     2024-10-06 15:12:42   power           0
#     2024-10-06 15:12:42   power_outage_memory restore
#     2024-10-06 15:12:42   state           off
#     2024-10-06 15:12:42   update_available true
#     2024-10-06 15:12:42   update_state    available
#     2024-10-06 15:12:42   voltage         218.25
#
setstate MQTT2_zigbee_Plug_4 off
setstate MQTT2_zigbee_Plug_4 2024-10-06 13:58:50 1 0
setstate MQTT2_zigbee_Plug_4 2024-10-06 11:44:24 IODev myBroker
setstate MQTT2_zigbee_Plug_4 2022-12-17 14:10:10 associatedWith MQTT2_zigbee_oelidoc
setstate MQTT2_zigbee_Plug_4 2022-12-17 14:10:51 attrTemplateVersion 20220622
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 child_lock UNLOCK
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 countdown 0
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 current 0
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 energy 27.26
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 indicator_mode off/on
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 linkquality 255
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 power 0
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 power_outage_memory restore
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 state off
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 update_available true
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 update_state available
setstate MQTT2_zigbee_Plug_4 2024-10-06 15:12:42 voltage 218.25

Gruß und Dank

oelidoc