FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jazzor am 12 Juni 2017, 09:05:45

Titel: [Gelöst] Array of Arrays mit setreading in Reading speichern
Beitrag von: jazzor am 12 Juni 2017, 09:05:45
Moin,

ich hoffe, dass die Frage nicht schon irgendwo gestellt wurde - zumindest habe ich auf Anhieb nichts richtiges gefunden.
Ich möchte in einer Funktion eine Art 'Queue' also eine Befehlsliste speichern. Damit ich diese auch über einen eventuellen Neustart von Fhem hinaus habe, wollte ich diesen Array mit setreading in das Reading eines Dummys schreiben.
Allerdings stehe ich da auf dem Schlauch, da der Array aktuell folgende Form hat:
[ [ kanal1, befehl1] , [kanal2, befehl2], etc.]
Ein simpler join funktioniert bei diesem Array of Arrays nicht und liefert mir halt nur einen Array mit hashes der inneren Arrays.
Wie kann ich diesen Array am Besten speichern und auslesen? Gibt es evtl. eine Funktion, die mir entgangen ist? Im Worst-case würde ich halt mit einer for-schleife über alle Elemente iterieren.
Danke und viele Grüße!



Gelöst: Wurde soeben im RL auf den 'richtigen' Weg aufmerksam gemacht:
Den Array mit encode_json() in ein JSON wandeln und diesen String speichern.

my $json_str = encode_json(\@arr);
Titel: Antw:Array of Arrays mit setreading in Reading speichern
Beitrag von: Amenophis86 am 12 Juni 2017, 12:33:39
Dann bitte noch das Thema als [Gelöst] markieren. danke