Hauptmenü

Readings sortieren

Begonnen von Det20, 13 Januar 2022, 12:30:14

Vorheriges Thema - Nächstes Thema

Det20

Hallo,

ich möchte gerne die Readings in umgekehrter Reihenfolge sortieren. Dafür nutze ich ein Dummy Device, lese die ursprünglichen Readings ein, sortiere sie und füge sie dann als Reading beim Dummy hinzu. Theoretisch funktioniert das auch (sie werden korrekt wieder eingefügt), in FHEM stehen sie trotzdem nicht in der korrekten Reihenfolge und ich verstehe nicht, wieso. Wenn ich in der Schleife die Werte mit "return" zurückgebe, dann sind sie korrekt sortiert (absteigend). Schaue ich es mir in FHEM an, dann werden sie wieder aufsteigend angezeigt.


sub SortMonth() # { SortMonth() }
{
  my $devhash = $defs{"Month"};
  my $testreading = $devhash ->{READINGS};
  my @areadings = reverse ( sort keys %{$testreading} );
 
  fhem("deletereading Month_Sort 20.*");
  foreach (@areadings)
  {
my $rName = $_;
my $rVal  = ReadingsVal("Month_Sort",$rName,"0");

fhem("setreading Statistik_Sort $rName $rVal");
  };
  return;
}