Hallo Greenhorn,
... ausgetausch wurden nur die Scriptzeilen, sonst wurden keine Veränderungen vorgenommen.
Wenn du nur die Scriptzeilen getauscht hast, dann hast du auch praktisch das ganzen Script getauscht. Denn von der Version 1.6.3 nach 1.6.5 wurde das gesamte Script durchoptimiert (auch einige Variablennamen haben sich geändert). Mittlerweile habe ich auch die Version 1.6.5 noch einmal überarbeitet. Das betrifft hierbei allerdings hauptsächlich die Variablendefinitionen.
Zurück zur V1.6.5. Dies läuft bei mir, und ich denke bei erik ebenfalls - hat er vorab getestet -, einwandfrei. Daher meine Empfehlung: Nimm das neue Script komplett und ändere dabei dann nur die Zeilen, die für deinen Zweck nowendig sind.
Nachfolgend als Überblick die Änderungen bei 1.6.5.
1. Zusammenfassen von IF-Anweisungen
Sämtliche IF-Anweisungen, die zu einer "Funktionseinheit" gehören, wurden mit else ergänzt. Das bedeutet, trifft die Bedingung bei einer IF-Anweisung zu, werden die anderen ignoriert. Voher wurden grundsätzlich alle abgearbeitet.
2. Abfrage der Geräte im Raum nur 1. Mal
Die Geräteabfrage im Raum wurde in einer Schleife zusammengefasst. Bisher sind alle Geräte 2 mal "abgescannt" worden. 1 mal bei der Abfrage der Verschlüsse - hier wurde das Wandthermostat übersprungen - und ein 2. mal bei der Abfrage des Wandthermostates - hier wurden die Verschlüsse übersprungen -. Die Abfrage geschieht ja stets auf den Raum definiert. Da die gelesenen Werte in den Variablen gespeichert werden, ist nur 1 Abfrage notwendig. Diese findet nun bei den Verschlüssen statt.
3. Gewerkabfrage [Kanal 2] entfernt
Die zusätzliche Abfrage nach dem Gewerk [Kanal2] wurde entfernt. Das setzen des Sollwertes geschieht nicht wie bisher allgemeingültig durch item.State(), sondern speziell durch regler.State(). regler wurde zuvor im Script als object definiert und zeigt daher direkt auf den 2. Kanal des Wandthermostaten. Die anderen Werte bleiben hierbei außen vor und unangetastet.
4. Debug-Zeile
Die Debug-Zeile bzgl. einer formatierten Darstellung im Log wurde geändert. Dies ist allerdings nur eine kosmetische Korrektur. Ist zwar übersichtlicher, sind allerdings auch 3 Zeilen mehr im Log.
Gruß
Peter