MQTT template löscht alle definierten Attribute

Begonnen von no_Legend, 15 Juni 2020, 11:27:09

Vorheriges Thema - Nächstes Thema

no_Legend

Hallo Zusammen,

ich hab heute mal meine Paar MQTT Geräte auf das neuste Tasmota_pow aktualisiert.

Dabei ist mir aufgefallen, dass zu mindest bei mir, das Attribute DBLogexclude gelöscht wurde.
Kann das jemand bestätigen und ist das Absicht?
Oder kann man diese Attribute von dem löschen der Attribute, beim zuweisen der Templates, ausschließen?

Danke und Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Beta-User

Wenn es so wäre, wäre es keine Absicht. "deleteattr" kommt zwar in der mqtt2.template-file vor, allerdings eher spärlich und mit sehr begrenztem Wirkungskreis.

Würde also annehmen, dass die Ursache was anderes ist. Kannst du mal ins log schauen, ob es Probleme beim Laden des Moduls gab, das diese globalen Attribute DBLog.* einfügt?

Sonst wäre ich für ein "vorher-nachher"-list dankbar, dann kann ich ggf. versuchen, das die Tage mal in meiner Hauptinstallation nachzustellen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

no_Legend

#2
Zitat von: Beta-User am 15 Juni 2020, 11:46:06
Wenn es so wäre, wäre es keine Absicht. "deleteattr" kommt zwar in der mqtt2.template-file vor, allerdings eher spärlich und mit sehr begrenztem Wirkungskreis.

Würde also annehmen, dass die Ursache was anderes ist. Kannst du mal ins log schauen, ob es Probleme beim Laden des Moduls gab, das diese globalen Attribute DBLog.* einfügt?

Sonst wäre ich für ein "vorher-nachher"-list dankbar, dann kann ich ggf. versuchen, das die Tage mal in meiner Hauptinstallation nachzustellen...

Im Log konnte ich nichts finden.
Auch die WebCmd sind nach dem set des templates weg.

So hier ein list,
vorher:

Internals:
   CID        DVES_DBB31E
   DEF        DVES_DBB31E
   DEVICETOPIC MQTT2_DVES_DBB31E
   FUUID      5ee65d8d-f33f-abd1-33f6-80da2106055d04a5
   FVERSION   10_MQTT2_DEVICE.pm:0.221370/2020-06-08
   IODev      bridge.mqtt2
   LASTInputDev bridge.mqtt2
   MSGCNT     483
   NAME       MQTT2_DVES_DBB31E
   NR         1290
   STATE      aktuell: 0.0 W Tag: 0.00 kWh Gestern: 0.049 kWh Gesamt: 0.0500 kWh
   TYPE       MQTT2_DEVICE
   bridge.mqtt2_MSGCNT 483
   bridge.mqtt2_TIME 2020-06-15 14:47:28
   Helper:
     DBLOG:
       ENERGY_ApparentPower:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Current:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.000
       ENERGY_Factor:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.00
       ENERGY_Period:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Power:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_ReactivePower:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Today:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.000
       ENERGY_Total:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.050
       ENERGY_TotalStartTime:
         DBLog:
           TIME       1592225248.25628
           VALUE      2020-05-29T13:40:42
       ENERGY_Voltage:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Yesterday:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.049
       FallbackTopic:
         DBLog:
           TIME       1592156244.02491
           VALUE      cmnd/DVES_DBB31E_fb/
       GroupTopic:
         DBLog:
           TIME       1592156244.02491
           VALUE      cmnd/tasmotas/
       Heap:
         DBLog:
           TIME       1592225248.20119
           VALUE      27
       Hostname:
         DBLog:
           TIME       1592156244.03735
           VALUE      DVES_DBB31E-4894
       IPAddress:
         DBLog:
           TIME       1592156244.03735
           VALUE      192.168.30.73
       LWT:
         DBLog:
           TIME       1592156243.96629
           VALUE      Online
       LoadAvg:
         DBLog:
           TIME       1592225248.20119
           VALUE      19
       Module:
         DBLog:
           TIME       1592156244.02491
           VALUE      SP111 v1.1
       MqttCount:
         DBLog:
           TIME       1592225248.20119
           VALUE      1
       POWER:
         DBLog:
           TIME       1592156193.7513
           VALUE      ON
       RestartReason:
         DBLog:
           TIME       1592156244.04906
           VALUE      Software/System restart
       SaveData:
         DBLog:
           TIME       1592156198.17631
           VALUE      on
       SetOption26:
         DBLog:
           TIME       1592156197.85492
           VALUE      on
       Sleep:
         DBLog:
           TIME       1592225248.20119
           VALUE      50
       SleepMode:
         DBLog:
           TIME       1592225248.20119
           VALUE      Dynamic
       StateText1:
         DBLog:
           TIME       1592156197.02569
           VALUE      off
       StateText2:
         DBLog:
           TIME       1592156197.23362
           VALUE      on
       StateText3:
         DBLog:
           TIME       1592156197.43936
           VALUE      toggle
       StateText4:
         DBLog:
           TIME       1592156197.65214
           VALUE      hold
       Time:
         DBLog:
           TIME       1592225248.25628
           VALUE      2020-06-15T13:47:28
       Uptime:
         DBLog:
           TIME       1592225248.20119
           VALUE      0T19:10:11
       UptimeSec:
         DBLog:
           TIME       1592225248.20119
           VALUE      69011
       Version:
         DBLog:
           TIME       1592156244.02491
           VALUE      8.3.1(tasmota)
       WebServerMode:
         DBLog:
           TIME       1592156244.03735
           VALUE      Admin
       Wifi_AP:
         DBLog:
           TIME       1592225248.20119
           VALUE      1
       Wifi_BSSId:
         DBLog:
           TIME       1592225248.20119
           VALUE      80:2A:A8:D1:4A:CD
       Wifi_Channel:
         DBLog:
           TIME       1592225248.20119
           VALUE      12
       Wifi_Downtime:
         DBLog:
           TIME       1592225248.20119
           VALUE      0T00:00:05
       Wifi_LinkCount:
         DBLog:
           TIME       1592225248.20119
           VALUE      1
       Wifi_RSSI:
         DBLog:
           TIME       1592225248.20119
           VALUE      42
       Wifi_SSId:
         DBLog:
           TIME       1592225248.20119
           VALUE      fligglsnetz-sh
       Wifi_Signal:
         DBLog:
           TIME       1592225248.20119
           VALUE      -79
       attrTemplateVersion:
         DBLog:
           TIME       1592156196.45878
           VALUE      20200611
       state:
         DBLog:
           TIME       1592156260.59524
           VALUE      off
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   OLDREADINGS:
   READINGS:
     2020-06-15 14:47:28   ENERGY_ApparentPower 0
     2020-06-15 14:47:28   ENERGY_Current  0.000
     2020-06-15 14:47:28   ENERGY_Factor   0.00
     2020-06-15 14:47:28   ENERGY_Period   0
     2020-06-15 14:47:28   ENERGY_Power    0
     2020-06-15 14:47:28   ENERGY_ReactivePower 0
     2020-06-15 14:47:28   ENERGY_Today    0.000
     2020-06-15 14:47:28   ENERGY_Total    0.050
     2020-06-15 14:47:28   ENERGY_TotalStartTime 2020-05-29T13:40:42
     2020-06-15 14:47:28   ENERGY_Voltage  0
     2020-06-15 14:47:28   ENERGY_Yesterday 0.049
     2020-06-14 19:37:24   FallbackTopic   cmnd/DVES_DBB31E_fb/
     2020-06-14 19:37:24   GroupTopic      cmnd/tasmotas/
     2020-06-15 14:47:28   Heap            27
     2020-06-14 19:37:24   Hostname        DVES_DBB31E-4894
     2020-06-14 19:37:24   IPAddress       192.168.30.73
     2020-06-14 19:37:23   LWT             Online
     2020-06-15 14:47:28   LoadAvg         19
     2020-06-14 19:37:24   Module          SP111 v1.1
     2020-06-15 14:47:28   MqttCount       1
     2020-06-14 19:37:24   RestartReason   Software/System restart
     2020-06-14 19:36:38   SaveData        on
     2020-06-14 19:36:37   SetOption26     on
     2020-06-15 14:47:28   Sleep           50
     2020-06-15 14:47:28   SleepMode       Dynamic
     2020-06-14 19:36:37   StateText1      off
     2020-06-14 19:36:37   StateText2      on
     2020-06-14 19:36:37   StateText3      toggle
     2020-06-14 19:36:37   StateText4      hold
     2020-06-15 14:47:28   Time            2020-06-15T13:47:28
     2020-06-15 14:47:28   Uptime          0T19:10:11
     2020-06-15 14:47:28   UptimeSec       69011
     2020-06-14 19:37:24   Version         8.3.1(tasmota)
     2020-06-14 19:37:24   WebServerMode   Admin
     2020-06-15 14:47:28   Wifi_AP         1
     2020-06-15 14:47:28   Wifi_BSSId      80:2A:A8:D1:4A:CD
     2020-06-15 14:47:28   Wifi_Channel    12
     2020-06-15 14:47:28   Wifi_Downtime   0T00:00:05
     2020-06-15 14:47:28   Wifi_LinkCount  1
     2020-06-15 14:47:28   Wifi_RSSI       42
     2020-06-15 14:47:28   Wifi_SSId       fligglsnetz-sh
     2020-06-15 14:47:28   Wifi_Signal     -79
     2020-06-14 19:36:36   attrTemplateVersion 20200611
     2020-06-14 19:37:40   state           off
Attributes:
   IODev      bridge.mqtt2
   autocreate 0
   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_DBB31E/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon {my $text = ' uptime: '.ReadingsVal($name,"Uptime","unknown").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")); 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>"}
   genericDeviceType switch
   icon       hue_filled_outlet
   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 HSBColor:0 Color:0
   model      tasmota_POW
   readingList tele/DVES_DBB31E/LWT:.* LWT
  tele/DVES_DBB31E/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/DVES_DBB31E/POWER1:.* state
  stat/DVES_DBB31E/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       MQTT2_DEVICE
   setList    off:noArg    cmnd/DVES_DBB31E/POWER1 0
  on:noArg     cmnd/DVES_DBB31E/POWER1 1
  toggle:noArg cmnd/DVES_DBB31E/POWER1 2
   setStateList on off toggle
   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"))}
   webCmd     :


nachher: (ohne Reboot des devices)

Internals:
   CID        DVES_DBB31E
   DEF        DVES_DBB31E
   DEVICETOPIC MQTT2_DVES_DBB31E
   FUUID      5ee65d8d-f33f-abd1-33f6-80da2106055d04a5
   FVERSION   10_MQTT2_DEVICE.pm:0.221370/2020-06-08
   IODev      bridge.mqtt2
   LASTInputDev bridge.mqtt2
   MSGCNT     495
   NAME       MQTT2_DVES_DBB31E
   NR         1290
   STATE      aktuell: -1.0 W Tag: -1.00 kWh Gestern: -1.000 kWh Gesamt: -1.0000 kWh
   TYPE       MQTT2_DEVICE
   bridge.mqtt2_MSGCNT 495
   bridge.mqtt2_TIME 2020-06-15 14:52:07
   Helper:
     DBLOG:
       ENERGY_ApparentPower:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Current:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.000
       ENERGY_Factor:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.00
       ENERGY_Period:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Power:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_ReactivePower:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Today:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.000
       ENERGY_Total:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.050
       ENERGY_TotalStartTime:
         DBLog:
           TIME       1592225248.25628
           VALUE      2020-05-29T13:40:42
       ENERGY_Voltage:
         DBLog:
           TIME       1592225248.25628
           VALUE      0
       ENERGY_Yesterday:
         DBLog:
           TIME       1592225248.25628
           VALUE      0.049
       FallbackTopic:
         DBLog:
           TIME       1592156244.02491
           VALUE      cmnd/DVES_DBB31E_fb/
       GroupTopic:
         DBLog:
           TIME       1592156244.02491
           VALUE      cmnd/tasmotas/
       Heap:
         DBLog:
           TIME       1592225248.20119
           VALUE      27
       Hostname:
         DBLog:
           TIME       1592156244.03735
           VALUE      DVES_DBB31E-4894
       IPAddress:
         DBLog:
           TIME       1592156244.03735
           VALUE      192.168.30.73
       LWT:
         DBLog:
           TIME       1592156243.96629
           VALUE      Online
       LoadAvg:
         DBLog:
           TIME       1592225248.20119
           VALUE      19
       Module:
         DBLog:
           TIME       1592156244.02491
           VALUE      SP111 v1.1
       MqttCount:
         DBLog:
           TIME       1592225248.20119
           VALUE      1
       POWER:
         DBLog:
           TIME       1592156193.7513
           VALUE      ON
       RestartReason:
         DBLog:
           TIME       1592156244.04906
           VALUE      Software/System restart
       SaveData:
         DBLog:
           TIME       1592225527.47995
           VALUE      on
       SetOption26:
         DBLog:
           TIME       1592225527.2682
           VALUE      on
       Sleep:
         DBLog:
           TIME       1592225248.20119
           VALUE      50
       SleepMode:
         DBLog:
           TIME       1592225248.20119
           VALUE      Dynamic
       StateText1:
         DBLog:
           TIME       1592225526.43796
           VALUE      off
       StateText2:
         DBLog:
           TIME       1592225526.64659
           VALUE      on
       StateText3:
         DBLog:
           TIME       1592225526.8532
           VALUE      toggle
       StateText4:
         DBLog:
           TIME       1592225527.06065
           VALUE      hold
       Time:
         DBLog:
           TIME       1592225248.25628
           VALUE      2020-06-15T13:47:28
       Uptime:
         DBLog:
           TIME       1592225248.20119
           VALUE      0T19:10:11
       UptimeSec:
         DBLog:
           TIME       1592225248.20119
           VALUE      69011
       Version:
         DBLog:
           TIME       1592156244.02491
           VALUE      8.3.1(tasmota)
       WebServerMode:
         DBLog:
           TIME       1592156244.03735
           VALUE      Admin
       Wifi_AP:
         DBLog:
           TIME       1592225248.20119
           VALUE      1
       Wifi_BSSId:
         DBLog:
           TIME       1592225248.20119
           VALUE      80:2A:A8:D1:4A:CD
       Wifi_Channel:
         DBLog:
           TIME       1592225248.20119
           VALUE      12
       Wifi_Downtime:
         DBLog:
           TIME       1592225248.20119
           VALUE      0T00:00:05
       Wifi_LinkCount:
         DBLog:
           TIME       1592225248.20119
           VALUE      1
       Wifi_RSSI:
         DBLog:
           TIME       1592225248.20119
           VALUE      42
       Wifi_SSId:
         DBLog:
           TIME       1592225248.20119
           VALUE      fligglsnetz-sh
       Wifi_Signal:
         DBLog:
           TIME       1592225248.20119
           VALUE      -79
       attrTemplateVersion:
         DBLog:
           TIME       1592225526.1101
           VALUE      20200611
       state:
         DBLog:
           TIME       1592225531.71524
           VALUE      attrTemplate speechcontrol_siri_specials RADIO_KEEPsiriNAME=0 RADIO_SETsiriNAME=0 RADIO_DoNotSetsiriName=1 RADIO_Delete_gDT=0
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   OLDREADINGS:
   READINGS:
     2020-06-15 14:52:07   SaveData        on
     2020-06-15 14:52:07   SetOption26     on
     2020-06-15 14:52:06   StateText1      off
     2020-06-15 14:52:06   StateText2      on
     2020-06-15 14:52:06   StateText3      toggle
     2020-06-15 14:52:07   StateText4      hold
     2020-06-15 14:52:06   attrTemplateVersion 20200611
Attributes:
   IODev      bridge.mqtt2
   autocreate 0
   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_DBB31E/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon {my $text = ' uptime: '.ReadingsVal($name,"Uptime","unknown").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")); 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>"}
   genericDeviceType switch
   icon       hue_filled_outlet
   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 HSBColor:0 Color:0
   model      tasmota_POW
   readingList tele/DVES_DBB31E/LWT:.* LWT
  tele/DVES_DBB31E/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/DVES_DBB31E/POWER1:.* state
  stat/DVES_DBB31E/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       MQTT2_DEVICE
   setList    off:noArg    cmnd/DVES_DBB31E/POWER1 0
  on:noArg     cmnd/DVES_DBB31E/POWER1 1
  toggle:noArg cmnd/DVES_DBB31E/POWER1 2
   setStateList on off toggle
   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"))}
   webCmd     :
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Beta-User

In dem "vorher"-list sind keine BDLog-spezifischen Attribute drin, ober übersehe ich was?

Dass webCmd überschrieben/neu gesetzt wird, ist zutreffend, aber auch da ist vorher dasselbe wie hinterher zu sehen (was aber anders wäre, wenn es anders gesetzt gewesen wäre). Dieser Teil ist aber vorher sehr gut zu erkennen, wenn man die template-Auswahl über FHEMWEB macht. Diesen Teil anders zu gestalten (wie im Ausgangspost angeregt), wäre zwar potentiell möglich, aber sehr komplex umzusetzen und mMn. auch in der Anwendung aus Usersicht nicht einfacher, als eine Kopie wegzusichern und ggf. den Teil wieder vom User restaurieren zu lassen, den der (wieder) haben will (sofern es noch paßt).

(Es gab mal eine Initiative, die Tasmota-Templates mit unterschiedlichen Konfigurationen/Vorgaben usw. aufrufen zu können; leider ist es da aber sehr still geworden. In dem Rahmen könnte ich mir vorstellen, dass es ggf. halbwegs handhabbar wäre, verschiedene "Grundtypen" nebeneinander per attrTemplate zur Verfügung zu stellen - mit und ohne "grünen Punkt" uä..). Aber da müßt ihr als User ggf. aktiv werden und die Bauteile vorsortieren...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

no_Legend

Zitat von: Beta-User am 15 Juni 2020, 15:10:25
In dem "vorher"-list sind keine BDLog-spezifischen Attribute drin, ober übersehe ich was?

Dass webCmd überschrieben/neu gesetzt wird, ist zutreffend, aber auch da ist vorher dasselbe wie hinterher zu sehen (was aber anders wäre, wenn es anders gesetzt gewesen wäre). Dieser Teil ist aber vorher sehr gut zu erkennen, wenn man die template-Auswahl über FHEMWEB macht. Diesen Teil anders zu gestalten (wie im Ausgangspost angeregt), wäre zwar potentiell möglich, aber sehr komplex umzusetzen und mMn. auch in der Anwendung aus Usersicht nicht einfacher, als eine Kopie wegzusichern und ggf. den Teil wieder vom User restaurieren zu lassen, den der (wieder) haben will (sofern es noch paßt).

(Es gab mal eine Initiative, die Tasmota-Templates mit unterschiedlichen Konfigurationen/Vorgaben usw. aufrufen zu können; leider ist es da aber sehr still geworden. In dem Rahmen könnte ich mir vorstellen, dass es ggf. halbwegs handhabbar wäre, verschiedene "Grundtypen" nebeneinander per attrTemplate zur Verfügung zu stellen - mit und ohne "grünen Punkt" uä..). Aber da müßt ihr als User ggf. aktiv werden und die Bauteile vorsortieren...)

Sorry vielleicht ist da was beim kopieren schief gegangen, hier noch mal:
DBLogExclude drin

Internals:
   CID        DVES_DBB31E
   DEF        DVES_DBB31E
   DEVICETOPIC MQTT2_DVES_DBB31E
   FUUID      5ee65d8d-f33f-abd1-33f6-80da2106055d04a5
   FVERSION   10_MQTT2_DEVICE.pm:0.221370/2020-06-08
   IODev      bridge.mqtt2
   LASTInputDev bridge.mqtt2
   MSGCNT     2
   NAME       MQTT2_DVES_DBB31E
   NR         1290
   STATE      aktuell: 0.0 W Tag: 0.00 kWh Gestern: 0.049 kWh Gesamt: 0.0500 kWh
   TYPE       MQTT2_DEVICE
   bridge.mqtt2_MSGCNT 2
   bridge.mqtt2_TIME 2020-06-15 16:06:17
   Helper:
     DBLOG:
       LWT:
         DBLog:
           TIME       1592229977.18189
           VALUE      Online
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2020-06-15 16:04:23   ENERGY_ApparentPower 0
     2020-06-15 16:04:23   ENERGY_Current  0.000
     2020-06-15 16:04:23   ENERGY_Factor   0.00
     2020-06-15 16:04:23   ENERGY_Period   0
     2020-06-15 16:04:23   ENERGY_Power    0
     2020-06-15 16:04:23   ENERGY_ReactivePower 0
     2020-06-15 16:04:23   ENERGY_Today    0.000
     2020-06-15 16:04:23   ENERGY_Total    0.050
     2020-06-15 16:04:23   ENERGY_TotalStartTime 2020-05-29T13:40:42
     2020-06-15 16:04:23   ENERGY_Voltage  0
     2020-06-15 16:04:23   ENERGY_Yesterday 0.049
     2020-06-15 14:54:19   FallbackTopic   cmnd/DVES_DBB31E_fb/
     2020-06-15 14:54:19   GroupTopic      cmnd/tasmotas/
     2020-06-15 16:04:23   Heap            27
     2020-06-15 14:54:19   Hostname        DVES_DBB31E-4894
     2020-06-15 14:54:19   IPAddress       192.168.30.73
     2020-06-15 16:06:17   LWT             Online
     2020-06-15 16:04:23   LoadAvg         19
     2020-06-15 14:54:19   Module          SP111 v1.1
     2020-06-15 16:04:23   MqttCount       1
     2020-06-15 14:54:19   RestartReason   Software/System restart
     2020-06-15 14:52:07   SaveData        on
     2020-06-15 14:52:07   SetOption26     on
     2020-06-15 16:04:23   Sleep           50
     2020-06-15 16:04:23   SleepMode       Dynamic
     2020-06-15 14:52:06   StateText1      off
     2020-06-15 14:52:06   StateText2      on
     2020-06-15 14:52:06   StateText3      toggle
     2020-06-15 14:52:07   StateText4      hold
     2020-06-15 16:04:23   Time            2020-06-15T15:04:23
     2020-06-15 16:04:23   Uptime          0T01:10:31
     2020-06-15 16:04:23   UptimeSec       4231
     2020-06-15 14:54:19   Version         8.3.1(tasmota)
     2020-06-15 14:54:19   WebServerMode   Admin
     2020-06-15 16:04:23   Wifi_AP         1
     2020-06-15 16:04:23   Wifi_BSSId      80:2A:A8:D1:4A:CD
     2020-06-15 16:04:23   Wifi_Channel    12
     2020-06-15 16:04:23   Wifi_Downtime   0T00:00:25
     2020-06-15 16:04:23   Wifi_LinkCount  1
     2020-06-15 16:04:23   Wifi_RSSI       36
     2020-06-15 16:04:23   Wifi_SSId       fligglsnetz-sh
     2020-06-15 16:04:23   Wifi_Signal     -82
     2020-06-15 14:52:06   attrTemplateVersion 20200611
     2020-06-15 14:54:19   state           off
     2020-06-15 16:06:40   subscriptions   cmnd/DVES_DBB31E/# cmnd/DVES_DBB31E_fb/# cmnd/tasmotas/#
Attributes:
   DbLogExclude .*
   DbLogInclude ENERGY_ApparentPower
   IODev      bridge.mqtt2
   autocreate 0
   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_DBB31E/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon {my $text = ' uptime: '.ReadingsVal($name,"Uptime","unknown").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")); 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>"}
   genericDeviceType switch
   icon       hue_filled_outlet
   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 HSBColor:0 Color:0
   model      tasmota_POW
   readingList tele/DVES_DBB31E/LWT:.* LWT
  tele/DVES_DBB31E/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/DVES_DBB31E/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/DVES_DBB31E/POWER1:.* state
  stat/DVES_DBB31E/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       MQTT2_DEVICE
   setList    off:noArg    cmnd/DVES_DBB31E/POWER1 0
on:noArg     cmnd/DVES_DBB31E/POWER1 1
toggle:noArg cmnd/DVES_DBB31E/POWER1 2
   setStateList on off toggle
   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"))}
   webCmd     on:off:toggle

IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Beta-User

Hmmm, jedenfalls, wenn ich die beiden Attribute via userattr schaffe, mit deinem Content fülle und dann das attrTemplate anwende, bleiben die Attribute erhalten...

Kann mir ehrlich gesagt nicht vorstellen, dass mein Echtsystem mit "echten" DBLog-Attributen sich da in irgendeiner Form anders verhält. (Wie gesagt: webCmd ist was anderes, da wird ":" gesetzt).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files