FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Det20 am 13 Januar 2022, 12:30:14

Titel: Readings sortieren
Beitrag von: Det20 am 13 Januar 2022, 12:30:14
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;
}