Mapping mehrere Devices

Begonnen von dk3572, 09 November 2020, 09:29:22

Vorheriges Thema - Nächstes Thema

dk3572

Hallo,

ich habe mir eine readingsGroup zusammengestellt, die pro Zeile mehrere Devices enthält.
Leider bekomme ich das mapping nicht hin.
In der 1. Zeile soll z.B. "Erzeugung" stehen.
Jemand einen Tipp damit ich die restlichen Zeilen dann selbst anpassen kann?

Vielen Dank im Voraus und VG Dieter

Internals:
   DEF        <>,<aktuell>,<Heute>,<Gestern>,<akt. Monat>,<verg. Monat>,<akt. Jahr>,<verg. Jahr> SMA_Wechselrichter:total_pac,L11_Day_.*._Energy@SMA_Portal,L11_Day_.*._Energy@SMA_Portal_Tag_vergangen,L12_Month_.*._Energy@SMA_Portal_Monat_aktuell,L12_Month_.*._Energy@SMA_Portal_Monat_vergangen,L13_Year_.*._Energy@SMA_Portal_Jahr_aktuell,L13_Year_.*._Energy@SMA_Portal_Jahr_vergangen du_Energie:TotalConsumption,L11_Day_.*._TotalConsumption@SMA_Portal,L11_Day_.*._TotalConsumption@SMA_Portal_Tag_vergangen,L12_Month_.*._TotalConsumption@SMA_Portal_Monat_aktuell,L12_Month_.*._TotalConsumption@SMA_Portal_Monat_vergangen,L13_Year_.*._TotalConsumption@SMA_Portal_Jahr_aktuell,L13_Year_.*._TotalConsumption@SMA_Portal_Jahr_vergangen SMA_Zaehler:Bezug_Wirkleistung,L11_Day_.*._GridConsumption@SMA_Portal,L11_Day_.*._GridConsumption@SMA_Portal_Tag_vergangen,L12_Month_.*._GridConsumption@SMA_Portal_Monat_aktuell,L12_Month_.*._GridConsumption@SMA_Portal_Monat_vergangen,L13_Year_.*._GridConsumption@SMA_Portal_Jahr_aktuell,L13_Year_.*._GridConsumption@SMA_Portal_Jahr_vergangen  SMA_Zaehler:Einspeisung_Wirkleistung,L11_Day_.*._FeedIn@SMA_Portal,L11_Day_.*._FeedIn@SMA_Portal_Tag_vergangen,L12_Month_.*._FeedIn@SMA_Portal_Monat_aktuell,L12_Month_.*._FeedIn@SMA_Portal_Monat_vergangen,L13_Year_.*._FeedIn@SMA_Portal_Jahr_aktuell,L13_Year_.*._FeedIn@SMA_Portal_Jahr_vergangen SMA_Portal:L01_AutarkyQuote,L11_Day_.*._AutarkyRate@SMA_Portal,L11_Day_.*._AutarkyRate@SMA_Portal_Tag_vergangen,L12_Month_.*._AutarkyRate@SMA_Portal_Monat_aktuell,L12_Month_.*._AutarkyRate@SMA_Portal_Monat_vergangen,L13_Year_.*._AutarkyRate@SMA_Portal_Jahr_aktuell,L13_Year_.*._AutarkyRate@SMA_Portal_Jahr_vergangen SMA_Portal:L01_DirectConsumption,L11_Day_.*._DirectConsumption@SMA_Portal,L11_Day_.*._DirectConsumption@SMA_Portal_Tag_vergangen,L12_Month_.*._DirectConsumption@SMA_Portal_Monat_aktuell,L12_Month_.*._DirectConsumption@SMA_Portal_Monat_vergangen,L13_Year_.*._DirectConsumption@SMA_Portal_Jahr_aktuell,L13_Year_.*._DirectConsumption@SMA_Portal_Jahr_vergangen SMA_Portal:L01_DirectConsumptionQuote,L11_Day_.*._DirectConsumptionRate@SMA_Portal,L11_Day_.*._DirectConsumptionRate@SMA_Portal_Tag_vergangen,L12_Month_.*._DirectConsumptionRate@SMA_Portal_Monat_aktuell,L12_Month_.*._DirectConsumptionRate@SMA_Portal_Monat_vergangen,L13_Year_.*._DirectConsumptionRate@SMA_Portal_Jahr_aktuell,L13_Year_.*._DirectConsumptionRate@SMA_Portal_Jahr_vergangen SMA_Portal:L01_SelfConsumption,L11_Day_.*._SelfConsumption@SMA_Portal,L11_Day_.*._SelfConsumption@SMA_Portal_Tag_vergangen,L12_Month_.*._SelfConsumption@SMA_Portal_Monat_aktuell,L12_Month_.*._SelfConsumption@SMA_Portal_Monat_vergangen,L13_Year_.*._SelfConsumption@SMA_Portal_Jahr_aktuell,L13_Year_.*._SelfConsumption@SMA_Portal_Jahr_vergangen SMA_Portal:L01_SelfConsumptionQuote,L11_Day_.*._SelfConsumptionRate@SMA_Portal,L11_Day_.*._SelfConsumptionRate@SMA_Portal_Tag_vergangen,L12_Month_.*._SelfConsumptionRate@SMA_Portal_Monat_aktuell,L12_Month_.*._SelfConsumptionRate@SMA_Portal_Monat_vergangen,L13_Year_.*._SelfConsumptionRate@SMA_Portal_Jahr_aktuell,L13_Year_.*._SelfConsumptionRate@SMA_Portal_Jahr_vergangen SMA_Portal:L01_SelfSupply,L11_Day_.*._SelfSupply@SMA_Portal,L11_Day_.*._SelfSupply@SMA_Portal_Tag_vergangen,L12_Month_.*._SelfSupply@SMA_Portal_Monat_aktuell,L12_Month_.*._SelfSupply@SMA_Portal_Monat_vergangen,L13_Year_.*._SelfSupply@SMA_Portal_Jahr_aktuell,L13_Year_.*._SelfSupply@SMA_Portal_Jahr_vergangen SMA_Wechselrichter_Bat:power_in,L11_Day_.*._BackupIn@SMA_Portal,L11_Day_.*._BackupIn@SMA_Portal_Tag_vergangen,L12_Month_.*._BackupIn@SMA_Portal_Monat_aktuell,L12_Month_.*._BackupIn@SMA_Portal_Monat_vergangen,L13_Year_.*._BackupIn@SMA_Portal_Jahr_aktuell,L13_Year_.*._BackupIn@SMA_Portal_Jahr_vergangen SMA_Wechselrichter_Bat:power_out,L11_Day_.*._BackupOut@SMA_Portal,L11_Day_.*._BackupOut@SMA_Portal_Tag_vergangen,L12_Month_.*._BackupOut@SMA_Portal_Monat_aktuell,L12_Month_.*._BackupOut@SMA_Portal_Monat_vergangen,L13_Year_.*._BackupOut@SMA_Portal_Jahr_aktuell,L13_Year_.*._BackupOut@SMA_Portal_Jahr_vergangen SMA_Wechselrichter_Bat:chargestatus
   FUUID      5fa2ed1a-f33f-cd72-b8aa-835d66e464d792c9
   FVERSION   33_readingsGroup.pm:0.211510/2020-02-08
   NAME       rg_Strom
   NR         466
   NTFY_ORDER 50-rg_SMA_Portal_aktuell
   STATE      Initialized
   TYPE       readingsGroup
   changed    0
   mayBeVisible 1
   CONTENT:
     SMA_Portal 1
     SMA_Wechselrichter 1
     SMA_Wechselrichter_Bat 1
     SMA_Zaehler 1
     du_Energie 1
   CONTENT2:
     SMA_Portal 1
     SMA_Portal_Jahr_aktuell 1
     SMA_Portal_Jahr_vergangen 1
     SMA_Portal_Monat_aktuell 1
     SMA_Portal_Monat_vergangen 1
     SMA_Portal_Tag_vergangen 1
   DEVICES:
     ARRAY(0x55ac1dce14d8)
     ARRAY(0x55ac1993bd70)
     ARRAY(0x55ac1c692c98)
     ARRAY(0x55ac1863df20)
     ARRAY(0x55ac17a51b00)
     ARRAY(0x55ac1b111518)
     ARRAY(0x55ac178b6908)
     ARRAY(0x55ac19fb7cd0)
     ARRAY(0x55ac18698980)
     ARRAY(0x55ac17cbd968)
     ARRAY(0x55ac186066a8)
     ARRAY(0x55ac1a465a38)
     ARRAY(0x55ac1eebce68)
     ARRAY(0x55ac18c88580)
   DEVICES2:
     ARRAY(0x55ac1dce14d8)
     ARRAY(0x55ac1993bd70)
     ARRAY(0x55ac1c692c98)
     ARRAY(0x55ac1863df20)
     ARRAY(0x55ac17a51b00)
     ARRAY(0x55ac1b111518)
     ARRAY(0x55ac178b6908)
     ARRAY(0x55ac19fb7cd0)
     ARRAY(0x55ac18698980)
     ARRAY(0x55ac17cbd968)
     ARRAY(0x55ac186066a8)
     ARRAY(0x55ac1a465a38)
     ARRAY(0x55ac1eebce68)
     ARRAY(0x55ac18c88580)
     ARRAY(0x55ac1850c180)
     ARRAY(0x55ac18f58570)
     ARRAY(0x55ac1cd17b18)
     ARRAY(0x55ac1c6d09b0)
     ARRAY(0x55ac191f09e8)
     ARRAY(0x55ac1ebbe498)
     ARRAY(0x55ac18317e88)
     ARRAY(0x55ac1f6c88e8)
     ARRAY(0x55ac17f41398)
     ARRAY(0x55ac19fe5c70)
     ARRAY(0x55ac17d3e738)
     ARRAY(0x55ac1cda10e8)
     ARRAY(0x55ac17508300)
     ARRAY(0x55ac1be4bdb8)
     ARRAY(0x55ac1b0f0b38)
     ARRAY(0x55ac187147c0)
     ARRAY(0x55ac1e7c68d8)
     ARRAY(0x55ac1d7cceb0)
     ARRAY(0x55ac184d5d18)
     ARRAY(0x55ac1a9541a8)
     ARRAY(0x55ac1a82cae0)
     ARRAY(0x55ac1c846f48)
     ARRAY(0x55ac1d7d0290)
     ARRAY(0x55ac197454b0)
     ARRAY(0x55ac1db795b8)
     ARRAY(0x55ac161f1b78)
     ARRAY(0x55ac1864bde0)
     ARRAY(0x55ac175e1970)
     ARRAY(0x55ac1909ddd0)
     ARRAY(0x55ac19d86970)
     ARRAY(0x55ac1b0114f0)
     ARRAY(0x55ac1d658938)
     ARRAY(0x55ac1daf6a90)
     ARRAY(0x55ac1a43a9b0)
     ARRAY(0x55ac1d80c288)
     ARRAY(0x55ac1a4a7448)
     ARRAY(0x55ac1dbac4e8)
     ARRAY(0x55ac1bd6cd70)
     ARRAY(0x55ac1a9324e0)
     ARRAY(0x55ac1d9aa8f8)
     ARRAY(0x55ac194bb498)
     ARRAY(0x55ac1bcbcb50)
     ARRAY(0x55ac1ab23870)
     ARRAY(0x55ac1db69020)
     ARRAY(0x55ac1bf77e58)
     ARRAY(0x55ac1eeb98e8)
     ARRAY(0x55ac1ab9c1f8)
     ARRAY(0x55ac18c4d2f0)
     ARRAY(0x55ac1db7d9a0)
     ARRAY(0x55ac17e659e0)
     ARRAY(0x55ac1ade8fe8)
     ARRAY(0x55ac19d8d270)
     ARRAY(0x55ac1b1fd948)
     ARRAY(0x55ac196f71e0)
     ARRAY(0x55ac1d7cffa8)
     ARRAY(0x55ac1d98f8d0)
     ARRAY(0x55ac1aa7cbc0)
     ARRAY(0x55ac1dd07a60)
     ARRAY(0x55ac1ce4c550)
     ARRAY(0x55ac1b2101d8)
     ARRAY(0x55ac19af8050)
     ARRAY(0x55ac1f695970)
     ARRAY(0x55ac1d76a088)
     ARRAY(0x55ac1c326858)
     ARRAY(0x55ac1ec52748)
     ARRAY(0x55ac1dbad1b8)
     ARRAY(0x55ac192b68c8)
     ARRAY(0x55ac1dcf9ac0)
     ARRAY(0x55ac1a0f8160)
     ARRAY(0x55ac1822d5b0)
     ARRAY(0x55ac1814c9d0)
     ARRAY(0x55ac1dba33b0)
   fhem:
     lastDefChange 182
     last_update 1604909982.68305
   helper:
     DEF       
     valueStyle style="text-align:right"
     cellStyle:
       r:1        style="text-align:right"
     mapping:
       Bezug_Wirkleistung Netzbezug
       Einspeisung_Wirkleistung Netzeinspeisung
       L01_AutarkyQuote Autarkiequote
       L01_DirectConsumption Direktverbrauch
       L01_DirectConsumptionQuote Direktverbrauchsquote
       L01_SelfConsumption Eigenverbrauch
       L01_SelfConsumptionQuote Eigenverbrauchsquote
       L01_SelfSupply Eigenversorgung
       TotalConsumption Aktueller Verbrauch
       chargestatus Batterieladezustand
       power_in   Batterieladung
       power_out  Batterieentladung
       total_pac  Aktuelle Leistung
     positions:
       SMA_Portal.L01_AutarkyQuote 6:1
       SMA_Portal.L01_DirectConsumption 7:1
       SMA_Portal.L01_DirectConsumptionQuote 8:1
       SMA_Portal.L01_SelfConsumption 9:1
       SMA_Portal.L01_SelfConsumptionQuote 10:1
       SMA_Portal.L01_SelfSupply 11:1
       SMA_Portal.L11_Day_2020-11-09_AutarkyRate 6:2
       SMA_Portal.L11_Day_2020-11-09_BackupIn 12:2
       SMA_Portal.L11_Day_2020-11-09_BackupOut 13:2
       SMA_Portal.L11_Day_2020-11-09_DirectConsumption 7:2
       SMA_Portal.L11_Day_2020-11-09_DirectConsumptionRate 8:2
       SMA_Portal.L11_Day_2020-11-09_Energy 2:2
       SMA_Portal.L11_Day_2020-11-09_FeedIn 5:2
       SMA_Portal.L11_Day_2020-11-09_GridConsumption 4:2
       SMA_Portal.L11_Day_2020-11-09_SelfConsumption 9:2
       SMA_Portal.L11_Day_2020-11-09_SelfConsumptionRate 10:2
       SMA_Portal.L11_Day_2020-11-09_SelfSupply 11:2
       SMA_Portal.L11_Day_2020-11-09_TotalConsumption 3:2
       SMA_Portal_Jahr_aktuell.L13_Year_2020_AutarkyRate 6:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_BackupIn 12:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_BackupOut 13:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_DirectConsumption 7:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_DirectConsumptionRate 8:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_Energy 2:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_FeedIn 5:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_GridConsumption 4:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_SelfConsumption 9:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_SelfConsumptionRate 10:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_SelfSupply 11:6
       SMA_Portal_Jahr_aktuell.L13_Year_2020_TotalConsumption 3:6
       SMA_Portal_Jahr_vergangen.L13_Year_2019_AutarkyRate 6:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_BackupIn 12:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_BackupOut 13:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_DirectConsumption 7:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_DirectConsumptionRate 8:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_Energy 2:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_FeedIn 5:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_GridConsumption 4:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_SelfConsumption 9:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_SelfConsumptionRate 10:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_SelfSupply 11:7
       SMA_Portal_Jahr_vergangen.L13_Year_2019_TotalConsumption 3:7
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_AutarkyRate 6:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_BackupIn 12:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_BackupOut 13:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_DirectConsumption 7:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_DirectConsumptionRate 8:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_Energy 2:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_FeedIn 5:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_GridConsumption 4:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_SelfConsumption 9:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_SelfConsumptionRate 10:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_SelfSupply 11:4
       SMA_Portal_Monat_aktuell.L12_Month_2020-11_TotalConsumption 3:4
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_AutarkyRate 6:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_BackupIn 12:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_BackupOut 13:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_DirectConsumption 7:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_DirectConsumptionRate 8:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_Energy 2:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_FeedIn 5:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_GridConsumption 4:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_SelfConsumption 9:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_SelfConsumptionRate 10:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_SelfSupply 11:5
       SMA_Portal_Monat_vergangen.L12_Month_2020-10_TotalConsumption 3:5
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_AutarkyRate 6:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_BackupIn 12:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_BackupOut 13:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_DirectConsumption 7:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_DirectConsumptionRate 8:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_Energy 2:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_FeedIn 5:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_GridConsumption 4:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_SelfConsumption 9:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_SelfConsumptionRate 10:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_SelfSupply 11:3
       SMA_Portal_Tag_vergangen.L11_Day_2020-11-08_TotalConsumption 3:3
       SMA_Wechselrichter.total_pac 2:1
       SMA_Wechselrichter_Bat.chargestatus 14:1
       SMA_Wechselrichter_Bat.power_in 12:1
       SMA_Wechselrichter_Bat.power_out 13:1
       SMA_Zaehler.Bezug_Wirkleistung 4:1
       SMA_Zaehler.Einspeisung_Wirkleistung 5:1
       du_Energie.TotalConsumption 3:1
     recalc:
       undef
       ARRAY(0x55ac18e1b610)
     valueFormat:
       Bezug_Wirkleistung %.1f
       Einspeisung_Wirkleistung %.1f
       TotalConsumption %.1f
       chargestatus %.0f
       power_in   %.1f
       power_out  %.1f
       total_pac  %.3f
     valueSuffix:
       Bezug_Wirkleistung  W
       Einspeisung_Wirkleistung  W
       TotalConsumption  W
       chargestatus  %
       power_in    W
       power_out   W
       total_pac   W
     values:
       formated:
         undef
         ARRAY(0x55ac1953afc0)
         ARRAY(0x55ac1a5cdaa8)
         ARRAY(0x55ac18dd8700)
         ARRAY(0x55ac1a1abc78)
         ARRAY(0x55ac1ebbe0c0)
         ARRAY(0x55ac1bea76b0)
         ARRAY(0x55ac1f42c090)
       orig:
         undef
         ARRAY(0x55ac1808a010)
         ARRAY(0x55ac1d995060)
         ARRAY(0x55ac1af5e750)
         ARRAY(0x55ac1825af40)
         ARRAY(0x55ac1870c918)
         ARRAY(0x55ac1cdb52e8)
         ARRAY(0x55ac1a57af30)
       prefixsuffix:
         undef
         ARRAY(0x55ac1a801080)
         ARRAY(0x55ac16ee3318)
         ARRAY(0x55ac1731b7b8)
         ARRAY(0x55ac195f8620)
         ARRAY(0x55ac1ba39bc0)
         ARRAY(0x55ac1bf92ad8)
         ARRAY(0x55ac1b1c0b60)
Attributes:
   DbLogExclude .*
   alias      Strom Übersicht
   cellStyle  { "r:1" => 'style="text-align:right"' }
   mapping    { 'total_pac' => 'Aktuelle Leistung','TotalConsumption' => 'Aktueller Verbrauch','Bezug_Wirkleistung' => 'Netzbezug','Einspeisung_Wirkleistung' => 'Netzeinspeisung','L01_AutarkyQuote' => 'Autarkiequote','L01_DirectConsumption' => 'Direktverbrauch','L01_DirectConsumptionQuote' => 'Direktverbrauchsquote','power_in' => 'Batterieladung','power_out' => 'Batterieentladung','chargestatus' => 'Batterieladezustand','L01_SelfConsumption' => 'Eigenverbrauch','L01_SelfConsumptionQuote' => 'Eigenverbrauchsquote','L01_SelfSupply' => 'Eigenversorgung',}
   notime     1
   room       Photovoltaik
   valueFormat { 'total_pac' => "%.3f",'TotalConsumption' => "%.1f",'Bezug_Wirkleistung' => "%.1f",'Einspeisung_Wirkleistung' => "%.1f",'power_in' => "%.1f",'power_out' => "%.1f",'chargestatus' => "%.0f"}
   valueStyle style="text-align:right"
   valueSuffix { 'total_pac' => " W",'TotalConsumption' => " W",'Bezug_Wirkleistung' => " W",'Einspeisung_Wirkleistung' => " W",'power_in' => " W",'power_out' => " W",'chargestatus' => " %"}

dk3572


amenomade

2. Mal, dass ich auf diesem Thread stolpere, und immer noch verstehe ich die Frage nicht.

Wo genau soll "Erzeugung" stehen? Du hast es gar nicht in der Definition.

Ggf kannst Du auch hier Bilder posten
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dk3572

Zitat von: amenomade am 11 November 2020, 23:05:58
2. Mal, dass ich auf diesem Thread stolpere, und immer noch verstehe ich die Frage nicht.

Wo genau soll "Erzeugung" stehen? Du hast es gar nicht in der Definition.

Ggf kannst Du auch hier Bilder posten

Gerne auch ein Bild dazu.

Statt "SMA Wechselrichter" soll "Erzeugung",
statt "PV Energiebilanz" soll "Aktueller Verbrauch",
usw. (s. mein mapping) stehen.

TomLee

Hab mich aus Interesse damit beschäftigt.

Sobald man ein zweites Reading mit angibt greift das mapping nicht mehr.

So klappts:


defmod temperatures readingsGroup TYPE=OWTHERM:temperature
attr temperatures mapping {"temperature" => "bliblablub"}
attr temperatures room Test


So nicht mehr:

defmod temperatures readingsGroup TYPE=OWTHERM:temperature,state
attr temperatures mapping {"temperature" => "bliblablub"}
attr temperatures room Test


Habs mit einfachen und doppelten Anführungszeichen getestet, mglw. ein Bug, finde in commandref und Wiki keine Lösung.

Gruß

Thomas

MadMax-FHEM

#5
Ich weiß ja nicht genau ob es das ist was du willst/brauchst aber ich habe folgendes:


attr rgName mapping {my_SetOverviewMapping($DEVICE)}



und dann eine Sub in myUtils:


sub my_SetOverviewMapping($)
{
  my ($Channel)  = @_;
  my $roomname = AttrVal($Channel, "room", "n.a.");
 
#  Log3(undef, 3, "my_SetOverviewMapping     roomname: $roomname");
 
  if($Channel eq "dmActualHeatingProfile")
  {
    $roomname = "Temp-Profil";
  }
  if($roomname eq "Balkon")
  {
    $roomname = "Aussen";
  }
  if($roomname eq "Eingang")
  {
    $roomname = "Heizung";
  }
  if($Channel eq "Thermometer_Kuehlschrank_T1")
  {
    $roomname = "Kühlschrank";
  }

  return $roomname;
}


EDIT: wenn du den Logeintrag wieder "einkommentierst", siehst du was so "reinkommt" in die Sub und musst halt entsprechend die "Programmierung" anpassen... Aber so sollte sich alles was "reinkommt" auch auf das "mappen" lassen, was dir "gefällt" ;)

EDIT: und roomname bzw. die Abfrage von AttrVal(Device,room,...) wirst du nicht brauchen. Da musst du halt deine "fixen Wünsche" angeben... ;)

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)

dk3572

Zitat von: MadMax-FHEM am 13 November 2020, 13:53:36
Ich weiß ja nicht genau ob es das ist was du willst/brauchst aber ich habe folgendes:


attr rgName mapping {my_SetOverviewMapping($DEVICE)}



und dann eine Sub in myUtils:


sub my_SetOverviewMapping($)
{
  my ($Channel)  = @_;
  my $roomname = AttrVal($Channel, "room", "n.a.");
 
#  Log3(undef, 3, "my_SetOverviewMapping     roomname: $roomname");
 
  if($Channel eq "dmActualHeatingProfile")
  {
    $roomname = "Temp-Profil";
  }
  if($roomname eq "Balkon")
  {
    $roomname = "Aussen";
  }
  if($roomname eq "Eingang")
  {
    $roomname = "Heizung";
  }
  if($Channel eq "Thermometer_Kuehlschrank_T1")
  {
    $roomname = "Kühlschrank";
  }

  return $roomname;
}


EDIT: wenn du den Logeintrag wieder "einkommentierst", siehst du was so "reinkommt" in die Sub und musst halt entsprechend die "Programmierung" anpassen... Aber so sollte sich alles was "reinkommt" auch auf das "mappen" lassen, was dir "gefällt" ;)

EDIT: und roomname bzw. die Abfrage von AttrVal(Device,room,...) wirst du nicht brauchen. Da musst du halt deine "fixen Wünsche" angeben... ;)

Gruß, Joachim

Hallo Joachim,

vielen Dank für deine Hilfe.
Leider steige ich nicht dahinter was ich weglassen bzw. was ich wo einfügen muss.
Ein Beispiel für meine Erste Zeile im Mapping wäre hilfreich.
So, dass an Stelle von SMA Wechselrichter "Erzeugung" steht.

sub my_SetOverviewMapping($)
{
  my ($Channel)  = @_;
  my $roomname = ????????;

#  Log3(undef, 3, "my_SetOverviewMapping     roomname: $roomname");

  if($Channel eq "total_pac")
  {
    $roomname = "Erzeugung";
  }
  return $roomname;
}

MadMax-FHEM

#7
Füge doch einfach gleich nach dem Log3 ein return ein.

Füge bei der readingsGroup das Attribut mit dem Aufruf der Sub hinzu und ruf die readingsGroup mal auf.

Dann bekommst du Logeinträge.

EDIT: das '#' vor Log3 nat. entfernen... ;)

EDIT: und meinen AttrVal-Aufruf wieder nehmen oder einfach: my  $roomname = "test";

EDIT: nicht stören, dass dann in jeder Zeile Test oder eben der "Raum" steht. Mir geht es erst mal um die Logeinträge...

Die mal posten.

Und wenn du kannst/willst auch gleich die gewünschten "Mappings".
Also für was im Logeintrag bei Channel: XXX du was stehen haben willst...

Dann kann ich das "zusammenbauen"...
(denke ich)


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

#8
Ich hab mal auf Basis von dem was ich finden konnte rumprobiert.

Evtl. so:


sub my_SetOverviewMapping($$)
{
  my ($Device, $Reading)  = @_;
  my $Mapping = "unknown";

  Log3(undef, 1, "my_SetOverviewMapping      Device: $Device      Reading: $Reading");

  if($Device eq "SMA_Wechselrichter")
  {
    $Mapping = "Erzeugung";
  }

  if($Device eq "DasNächste")
  {
    $Mapping = "WasAnderes";
  }

  return $Mapping;
}


EDIT: ich hab mal erweitert und übergebe nun neben dem Device auch das jeweilige Reading, vielleicht braucht man das ja... Daher dann auch das Mapping in der readingGroup anpassen!

attr rgName mapping {my_SetOverviewMapping($DEVICE, $READING)}

Vermutlich musst du ZUERST die Sub in myUtils anpassen und dann das Mapping in der readingsGroup (OT und nicht "für dich bestimmt" ;)  Jaja: lass doch die "Prototypen" weg -> Nächstes mal! ;)  )

Für weitere "Mappings" dann eben die Logeinträge...
...oder du probierst selbst.

Es geht sicher auch "eleganter", nur kann ich da nicht helfen...

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)

dk3572

Habe es so versucht:

sub my_rgStromMapping($$)
{
  my ($Device, $Reading)  = @_;
  my $Mapping = "unknown";

  #Log3(undef, 1, "my_SetOverviewMapping      Device: $Device      Reading: $Reading");

  if($Reading eq "total_pac")
  {
    $Mapping = "Erzeugung";
  }

  if($Reading eq "TotalConsumption")
  {
    $Mapping = "Verbrauch";
  }

  return $Mapping;
}


{my_rgStromMapping($DEVICE, $READING)}

Jetzt steht überall "unknow"

Noch mal zur Erklärung.
Das ist eine Zeile aus der DEF:

SMA_Wechselrichter:total_pac,L11_Day_.*._Energy@SMA_Portal,L11_Day_.*._Energy@SMA_Portal_Tag_vergangen,L12_Month_.*._Energy@SMA_Portal_Monat_aktuell,L12_Month_.*._Energy@SMA_Portal_Monat_vergangen,L13_Year_.*._Energy@SMA_Portal_Jahr_aktuell,L13_Year_.*._Energy@SMA_Portal_Jahr_vergangen

Nun soll ganz vorne in der Zeile "Erzeugung" stehen.

MadMax-FHEM

#10
Hat mein Vorschlag nicht funktioniert!?

Warum hast du die Logausgabe auskommentiert!?

Ohne die Einträge im Log weißt du doch gar nicht was "reinkommt" und gegen was du das gegebenenfalls "tauschen" willst...

Und ja, logisch kommt dort wo nichts gefunden wird, also kein "if" passt eben "unknown" wie beim Definieren der Variable vorbelegt...

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)

dk3572

Zitat von: MadMax-FHEM am 13 November 2020, 20:34:59
Hat mein Vorschlag nicht funktioniert!?

Warum hast du die Logausgabe auskommentiert!?

Ohne die Einträge im Log weißt du doch gar nicht was "reinkommt" und gegen was du das gegebenenfalls "tauschen" willst...

Und ja, logisch kommt dort wo nichts gefunden wird, also kein "if" passt eben "unknown" wie beim Definieren der Variable vorbelegt...

Gruß, Joachim

Hier das Log:

2020.11.13 20:49:17.981 1: my_rgStromMapping      Device: SMA_Wechselrichter      Reading:
2020.11.13 20:49:17.982 1: my_rgStromMapping      Device: du_Energie      Reading:
2020.11.13 20:49:17.983 1: my_rgStromMapping      Device: SMA_Zaehler      Reading:
2020.11.13 20:49:17.984 1: my_rgStromMapping      Device: SMA_Zaehler      Reading:
2020.11.13 20:49:17.985 1: my_rgStromMapping      Device: SMA_Portal      Reading:
2020.11.13 20:49:17.986 1: my_rgStromMapping      Device: SMA_Portal      Reading:
2020.11.13 20:49:17.988 1: my_rgStromMapping      Device: SMA_Portal      Reading:
2020.11.13 20:49:17.989 1: my_rgStromMapping      Device: SMA_Portal      Reading:
2020.11.13 20:49:17.990 1: my_rgStromMapping      Device: SMA_Portal      Reading:
2020.11.13 20:49:17.991 1: my_rgStromMapping      Device: SMA_Portal      Reading:
2020.11.13 20:49:17.993 1: my_rgStromMapping      Device: SMA_Wechselrichter_Bat      Reading:
2020.11.13 20:49:17.994 1: my_rgStromMapping      Device: SMA_Wechselrichter_Bat      Reading:
2020.11.13 20:49:17.995 1: my_rgStromMapping      Device: SMA_Wechselrichter_Bat      Reading: chargestatus

MadMax-FHEM

Hmm, eigenartig, dass da nicht immer Readings mitkommen...

Aber jetzt kannst du ja sehen wie du von den "Dingen" die "reinkommen" auf was anderes "mappen" willst...

So musst du halt die "if" aufbauen...

Aber so wie ich das Log deute (ohne Readings und öfter selbes Device) wird das schwierig...

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)

dk3572

Man müsste das <Device><Reading> auf den Ersten Eintrag pro Zeile reduzieren und den Rest vernachlässigen.

Man kann ja mehrere Devices mit entsprechenden Readings pro Zeile definieren.
Also müsste doch auch das Mapping irgendwie möglich sein.

Die Kunst ist sicher nur denjenigen zu finden, der weiß wie es geht  ;)  ;D

Trotzdem Danke für deine Hilfe.
Vielleicht fällt dir ja noch was passendes ein.

MadMax-FHEM

Hab ich jetzt nicht ganz verstanden... ;)

Aber nimm doch mal die Logeinträge und mache eine "Mapping-Liste" wie du es gerne hättest...

Evtl. erkenne ich dann was du willst...

Alternativ auch eine readingsGroup "malen" wie du sie gerne hättest...

Passend zu dem Bild wie sie tatsächlich ist...

Und vielleicht auch mal lists der in der readingsGroup "genutzten" Devices...

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)