Autor Thema: Mapping mehrere Devices  (Gelesen 3139 mal)

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Mapping mehrere Devices
« am: 09 November 2020, 09:29:22 »
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' => " %"}

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #1 am: 11 November 2020, 15:26:25 »
...hierzu keine eine Idee?  :-[

Offline amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7449
Antw:Mapping mehrere Devices
« Antwort #2 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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #3 am: 12 November 2020, 06:43:56 »
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.

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 3554
  • ... wer sät, der erntet ...
Antw:Mapping mehrere Devices
« Antwort #4 am: 13 November 2020, 13:44:32 »
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

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #5 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
« Letzte Änderung: 13 November 2020, 13:57:23 von MadMax-FHEM »
FHEM PI3B+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #6 am: 13 November 2020, 16:13:32 »
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;
}

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #7 am: 13 November 2020, 17:42:19 »
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
« Letzte Änderung: 13 November 2020, 19:28:07 von MadMax-FHEM »
FHEM PI3B+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #8 am: 13 November 2020, 19:15:54 »
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
« Letzte Änderung: 13 November 2020, 19:29:29 von MadMax-FHEM »
FHEM PI3B+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #9 am: 13 November 2020, 20:28:24 »
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.

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #10 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
« Letzte Änderung: 13 November 2020, 20:36:52 von MadMax-FHEM »
FHEM PI3B+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #11 am: 13 November 2020, 20:51:20 »
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

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #12 am: 13 November 2020, 20:57:56 »
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+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #13 am: 13 November 2020, 21:25:45 »
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.

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #14 am: 13 November 2020, 21:38:59 »
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+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Offline OdfFhem

  • Sr. Member
  • ****
  • Beiträge: 783
Antw:Mapping mehrere Devices
« Antwort #15 am: 14 November 2020, 08:03:51 »
@dk3572

Laut Wiki wird über das mapping-Attribut der Zeilentitel festgelegt.

Das Reading spielt nur dann eine Rolle, wenn es pro Zeile auch nur ein Reading gibt - man befindet sich dann quasi automatisch in der vertikalen Darstellung eines Gerätes.

Im mapping-Attribut kann man dann basierend auf <DEVICE> oder <DEVICE.<READING> oder <DEVICE>.<READING>.<VALUE> den gwünschten Titel festlegen.

In Deinem Fall klappt dies ja jetzt schon für SMA_Wechselrichter_Bat:chargestatus durch das mapping 'chargestatus' => 'Batterieladezustand'.
Funktionieren könnte es wohl auch für SMA_Wechselrichter durch das mapping 'SMA_Wechselrichter' => 'Erzeugung'.
Dann hört es aber auch schon auf, da der Titel der restlichen Zeilen nicht allein am Gerät erkannt werden kann.

Da es sich aber um eine statische Darstellung handelt, könnte man sich noch an die Zeilennummer klammern und mit folgendem bzw. ähnlichem mapping den Titel beeinflussen:
'SMA_Portal' => '{ (($ROW == 6)?"Autarkiequote":"Werte aus SMA_Portal") }'

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #16 am: 14 November 2020, 09:04:25 »
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

So sollte es aussehen (Ersten 2 Zeilen)

Restlichen Infos in Post #1 + #3


Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #17 am: 16 November 2020, 13:53:36 »
@dk3572

Laut Wiki wird über das mapping-Attribut der Zeilentitel festgelegt.

Das Reading spielt nur dann eine Rolle, wenn es pro Zeile auch nur ein Reading gibt - man befindet sich dann quasi automatisch in der vertikalen Darstellung eines Gerätes.

Im mapping-Attribut kann man dann basierend auf <DEVICE> oder <DEVICE.<READING> oder <DEVICE>.<READING>.<VALUE> den gwünschten Titel festlegen.

In Deinem Fall klappt dies ja jetzt schon für SMA_Wechselrichter_Bat:chargestatus durch das mapping 'chargestatus' => 'Batterieladezustand'.
Funktionieren könnte es wohl auch für SMA_Wechselrichter durch das mapping 'SMA_Wechselrichter' => 'Erzeugung'.
Dann hört es aber auch schon auf, da der Titel der restlichen Zeilen nicht allein am Gerät erkannt werden kann.

Da es sich aber um eine statische Darstellung handelt, könnte man sich noch an die Zeilennummer klammern und mit folgendem bzw. ähnlichem mapping den Titel beeinflussen:
'SMA_Portal' => '{ (($ROW == 6)?"Autarkiequote":"Werte aus SMA_Portal") }'

Hallo und Danke für deine Hilfe.

Leider verstehe ich es nicht.

Welche Zeilennummer?
Welchen Wert aus SMA Portal?

VG Dieter

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1028
Antw:Mapping mehrere Devices
« Antwort #18 am: 23 November 2020, 07:48:13 »
Hallo,

hierzu keiner mehr eine Idee?

@Joachim
Hat dir die "gemalte" Readingsgroup verdeutlicht was ich möchte?

@OdfFhem
Deine Zeile hat leider nicht funktioniert bzw. weiß ich nicht wie ich sie anpassen könnte.

Immer noch für Hilfe dankbar  ;)
VG Dieter

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 10946
  • NIVEAu ist keine Creme...
Antw:Mapping mehrere Devices
« Antwort #19 am: 23 November 2020, 11:00:52 »
Leider habe ich keine weitere Idee, außer der genannten, mit der ich meine Mappings mache...

Wenn durch Device/Reading keine Zuordnung bzgl. Mapping (bei dir) möglich ist (und auch keine mit einfach fest zugeordneten Zeilennummer), dann kann ich leider nicht weiter helfen...

Welches Device/Reading bzgl. Mapping "reinkommt" wird ja in der Sub ins Log geschrieben, wenn es da keine Zuordnungsmöglichkeit für dich zu erkennen gibt, die du haben willst, dann geht meine Methode für dich leider nicht...

Gruß, Joachim
FHEM PI3B+ Buster: 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)
FHEM PI3 RaspiOS (Test)

Offline KNUT345

  • Full Member
  • ***
  • Beiträge: 239
Antw:Mapping mehrere Devices
« Antwort #20 am: 07 April 2021, 16:27:31 »
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

Ich vermute es liegt daran, dass bei dir ein Device in mehreren Zeilen auftaucht.

Derartige Übersichten habe ich nach dem Beispiel https://wiki.fhem.de/wiki/ReadingsGroup#Heizungswerte.2C_Status.2C_Steuerung_und_Wochenprofil gelöst.

Falls du ohne Link zu Beginn der Zeile auskommst, dann kann man es auch wie folgt machen.
defmod rg_LichtComfort readingsGroup LichtComfortSettings:<&nbspGerät&nbspein&nbspbei&nbsp[10&nbsp-&nbsp250]&nbspLux&nbsp>,lux,luxAvg\
LichtComfortSettings:<&nbspAllgemeiner&nbspZeit&nbspOffset&nbsp[00:00&nbsp-&nbsp23:55]&nbspmin&nbsp>,offset,luxMax
attr rg_LichtComfort alias Licht Comfort Settings
attr rg_LichtComfort commands {'lux'=>'lux:','lux_min'=>'lux_min:','offset'=>'offset:'}
attr rg_LichtComfort mapping &nbsp
attr rg_LichtComfort notime 1
attr rg_LichtComfort room Einstellungen->Licht->Tagesplan
attr rg_LichtComfort sortby 001
attr rg_LichtComfort valuePrefix {'ein1'=>'&nbsp&nbsp','ein2'=>'&nbsp&nbsp',\
'aus1'=>'&nbsp&nbsp','aus2'=>'&nbsp&nbsp',\
'luxAvg'=>'&nbspAvg:&nbsp','luxMin'=>'&nbspMin:&nbsp','luxMax'=>'&nbspMax:&nbsp'}