25-01-2015, 17:27:09
(Dieser Beitrag wurde zuletzt bearbeitet: 25-01-2015, 17:45:58 von HansLenz.)
(25-01-2015, 16:56:11)coyote schrieb: @hanslenz: Das heißt, du liest die ganze Datei zeilenweise bis zum ende aus und schreibst in Variablen. Aber worin liegt dann der Vorteil zum kompletten auslesen, in eine Variable schreiben und dann splitten? Einziger Vorteil wäre doch dann nur eine Variable mit dem gesamten Inhalt weniger oder liege ich da falsch?Die Sequenz ist so
- READLOOP:
- read line to %line
- ...
- search replace %line true mit 1
- search replace %line false mit 0
- split %line ;
- split %line1 =
- split %line2 =
- split %line3 =
- split %line4 =
- split %line5 = when %line5 isSet
- split %line6 = when %line6 isSet
- split %line7 = when %line7 isSet
Dadurch ist die Verarbeitung immer konsistent. Das heißt der Raum ist immer in %line12, das Gerät immer in %line22, die Ist-Temperatur immer in %line42, Soll in %line52 oder %line72, Feuchte, IsOn, IsOpen, DimLevel immer in %line32.
Dadurch kann in der Folge eine einfache Struktur eingehalten werden, die Änderungen recht einfach ermöglicht.
Etwa so
- if %line12 ~ ABSTELLKAMMER
- if %line22 ~ Heizung & %line31 ~ Humidity & %line51 !~ IsOn
- #TAKTEMPAKT# = %line42
- #TAKRH# = %line32
- goto READLOOP
- endif
- if %line22 ~ Licht
- #TAKLICHT# = %line32
- endif
- goto READLOOP
- endif
- if %line12 ~ WOHNZIMMER
- ...
Amazon Echo, Diy, Elektroschrottkiste, Hue, innogy Z1&2, iRobot, LaMetric, Lightify, Logitech, Medion, Neato, Netatmo, Nuki, Samsung, Sonos, Withings