[FUIP] Neue View "ThermostatFuip"

Begonnen von Thorsten Pferdekaemper, 05 November 2021, 21:53:25

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Hallo,
die "alte" Thermostat-View hat mir überhaupt nicht mehr gefallen. Insbesondere gab es auf dem Handy beim Einstellen der Temperatur immer einen ziemlichen dicke-Finger-Effekt. Daher gibt es jetzt eine ganz neue View "ThermostatFuip". Das Ding hat im Prinzip denselben Funktionsumfang wie die alte View und sieht so aus, wie im Anhang zu sehen.
Sie passt sich natürlich an die üblichen FUIP-Styles und an die Farbeinstellungen an. Außerdem klappt es auch mit dem Sizing besser als mit "Thermostat".
Der Rest findet sich wie üblich in den News und in der Doku (http://pferdekaemper.com/fuip).

Möglicherweise hat es jemand erkannt: Ich habe mir das Design von "FHEM App" (https://forum.fhem.de/index.php/topic,119470.0.html) abgeschaut. Ich habe auch vor, in Zukunft noch mehr Widgets/Views in diesem Stil zusammenzubasteln.

Über Feedback dazu, egal in welcher Richtung, würde ich mich freuen.

Gruß,
   Thorsten
FUIP

dyna

#1
Hallo Thorsten,

vielen Dank. Das Widget gefällt mir sehr gut.

Insbesondere der Wechsel zwischen Ist- und Solltemperatur passt aus meiner Sicht. Den Wechsel würde ich aber als Option programmieren.
Auch, dass jetzt die relative Luftfeuchtigkeit direkt eingebettet ist super. Beim anderen Thermostat-Widget habe ich das nie für mich richtig passend hinbekommen.

Ob der WAF besser ist werde ich heute noch rausfinden.

Grüße
dyna

dyna

Ich habe eine baseWidth von 142 eingestellt. Ich glaube das ist der Standardwert nach der Installation.
Das Widget mit "fixierter" Größe passt nicht auf diese Kachel. Leider passt die Schrift nicht, wenn 2 Thermostate zu 100% öffnen und die Größe des Widgets verringert wird.

Grüße
dyna

Thorsten Pferdekaemper

Hi!
Zitat von: dyna am 08 November 2021, 21:49:40
Ich habe eine baseWidth von 142 eingestellt. Ich glaube das ist der Standardwert nach der Installation.
Das Widget mit "fixierter" Größe passt nicht auf diese Kachel.
Ja, das ist so. Die baseWidth ist sozusagen die "Breiteneinheit" der Zellen. Das bedeutet nicht, dass alle Widgets in eine 1x1-Kachel passen müssen. Man kann aber die neue Thermostat-View auf "auto" stellen, dann quetscht sie sich rein.

Zitat
Leider passt die Schrift nicht, wenn 2 Thermostate zu 100% öffnen und die Größe des Widgets verringert wird.
Das hatte ich tatsächlich nicht ausprobiert. Ich habs jetzt repariert. ...per "update" sollte das auch zu Dir kommen.

Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Zitat von: dyna am 08 November 2021, 12:40:33
vielen Dank. Das Widget gefällt mir sehr gut.
Insbesondere der Wechsel zwischen Ist- und Solltemperatur passt aus meiner Sicht.
Danke!

Zitat
Den Wechsel würde ich aber als Option programmieren.
Sobald es jemand haben will bau ich's ein. Momentan hat aber noch niemand danach gefragt und ich selbst brauche es auch nicht.

Gruß,
   Thorsten
FUIP

dyna

Hallo Thorsten,

danke für das Update. Es funktioniert sehr gut.

Grüße
dyna

roelleke

Hallo,
ich habe mich gerade mit dem neuen Thermostat Widget beschäftigt. Ich finde wesentlich besser als das alte. Danke erstmal dafür.
Nur der Wechsel zwischen gemessener und eingestellter Temperatur ist irgendwie unlogisch und verwirrend. Auf dem Thermostat selber wird ja auch immer die eingestellte Temperatur angezeigt. Es wäre schön, wenn man das ausschalten könnte.

Grüße Dieter

Thorsten Pferdekaemper

Zitat von: roelleke am 22 November 2021, 22:09:03
ich habe mich gerade mit dem neuen Thermostat Widget beschäftigt. Ich finde wesentlich besser als das alte. Danke erstmal dafür.
Nur der Wechsel zwischen gemessener und eingestellter Temperatur ist irgendwie unlogisch und verwirrend.
Ok, dann werde ich das demnächst wie versprochen einstellbar machen.

Zitat
Auf dem Thermostat selber wird ja auch immer die eingestellte Temperatur angezeigt. Es wäre schön, wenn man das ausschalten könnte.
Also bei mir daheim nicht. Meine Wandthermostate zeigen normalerweise die gemessene Temperatur an. Nur wenn ich daran drehe wird die eingestellte Temperatur kurz angezeigt. Das habe ich einfach nachgebaut. Bei den Thermostatventilen ist es aber glaube ich so, wie Du es sagst.

Gruß,
   Thorsten
FUIP

Benbaeck

Hallo Thorsten,

erstmal ein großes Lob an dich, das Thermostat Wiget gefällt mir sehr gut.
Auch den Wechsel zwischen Ist und Soll finde ich sehr gut gelungen.
Mir ist nur ein klizeikleiner kosmetikfehler aufgefallen.
Bei der Luftfeuchtigkeit zeigt er die Einheit aus dem Reading auch noch mit an, bei mir steht also ... %% im Widget. Bei der Temperatur habe ich auch die Einheit im Reading, die ignoriert er aber brav.
Ich weiß ich könnte das auch über ein entsprechendes Userreading im Thermostat lösen, fände es allerdings im Widget schöner gelößt und würde mir einige "sinnlosen" userreadings sparen.

Gruß
Benjamin

Thorsten Pferdekaemper

Hi,
das schaue ich mir auch demnächst mal an. Es kann aber ein paar Tage dauern.
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
Zitat von: Benbaeck am 03 Dezember 2021, 08:39:58
Bei der Luftfeuchtigkeit zeigt er die Einheit aus dem Reading auch noch mit an, bei mir steht also ... %% im Widget.
das habe ich gerade geändert, also nach dem nächsten Update müsste das Problemchen verschwunden sein.
Gruß,
   Thorsten
FUIP

dyna

Hallo Thorsten,

ich bekomme beim update die Meldung Got 14 bytes for FHEM/lib/FUIP/doc/changes.html.bak, expected 66484. Das Update bricht dann ab.
Liegt der Fehler im Rpository?

Grüße
dyna

roelleke

Hallo,

ich habe auch die Fehlermeldung. Die Dateien werden zwar heruntergeladen, aber das Update an sich scheint nicht zu funktioniren, da ein "upadate check" danach immer noch die FUIP-Dateien als update anzeigt.

Gruß
Dieter

Thorsten Pferdekaemper

Mist.
Ich habe gerade meine Entwicklungslandschaft umgestellt auf das "Windows-Subsystem für Linux" unter Windows 11. Möglicherweise läuft da doch noch was nicht ganz rund, obwohl ich den Update selbst ausprobiert habe.
Ich schau mal...
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
da hat sich eine .bak-Datei von notepad++ mit in die Auslieferung geschmuggelt. Dummerweise habe ich dafür ein .gitignore, aber sie wurde trotzdem in die Update-Liste für FHEM aufgenommen. Das sollte jetzt behoben sein.
Bitte nochmal ein "update all fuip" probieren.
Gruß,
   Thorsten
FUIP

dyna

Vielen Dank. Das update funktioniert jetzt.

Grüße
dyna

Thorsten Pferdekaemper

Hallo,
Zitat von: roelleke am 22 November 2021, 22:09:03
Nur der Wechsel zwischen gemessener und eingestellter Temperatur ist irgendwie unlogisch und verwirrend. Auf dem Thermostat selber wird ja auch immer die eingestellte Temperatur angezeigt. Es wäre schön, wenn man das ausschalten könnte.
Das kann man jetzt ausschalten. Die View hat jetzt den Parameter mainDisplay. Wenn man das auf "desired-temp" stellt, dann wird immer die Solltemperatur groß in der Mitte angezeigt.
Gruß,
   Thorsten
FUIP

roelleke

Hallo,

ich habe es gerade ausprobiert, funktioniert super.
Danke für die Funktion.

Viele Grüße
Dieter

dyna

Hallo,

ich habe es auf wunsch der Famile auch so geändert, dass die Solltemperatur groß angezeigt wird.
Danke für Deine Arbeit.

Grüße
dyna

Capu

Die neue View ist super!
Kann vielleicht noch als optionaler Punkt ein Schalter "auto/manuell" und ein "Boost-Taster" mit eingebaut werden?
Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - slaesh's CC2652RB - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Sensoren/Switches

Thorsten Pferdekaemper

Zitat von: Capu am 26 Januar 2022, 10:35:08
Die neue View ist super!
Danke!
Zitat
Kann vielleicht noch als optionaler Punkt ein Schalter "auto/manuell" und ein "Boost-Taster" mit eingebaut werden?
Ich habe mir da auch schon überlegt, wie man noch ein paar Sachen dranbasteln kann, aber irgendwie wird mir das Ding dann zu voll.
Könntest Du mal einen Vorschlag aufmalen, wie das dann aussehen könnte?
Gruß,
   Thorsten
FUIP

Capu

#21
Aber gerne... Ist aber nur schnell dahin geschmiert, auch die Größenproportionen sind nur so grob.
Dachte mir dabei das bei "Auto/Manuell" die Beschriftung wechselt je nach Betriebsmodus und "Boost"
ja nach gewähltem Farbschema farbig hinterlegt ist solange der Boost läuft.

Nachtrag: Von der Höhe der Tasten im Verhältniss knapp die Hälfte von +/-

Nachtrag2: Man könnte das Tastenfeld auch dreiteilen... auto/manuell, boost und lock

Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - slaesh's CC2652RB - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Sensoren/Switches

Thorsten Pferdekaemper

Hi,
sorry, dass von mir bis jetzt nichts mehr kam. Ich denke, das kann man tatsächlich so machen, aber gibt mir mal noch ein bisschen Zeit.
Gruß,
   Thorsten
FUIP

Capu

Kein Problem, gut Ding braucht Weile ;)
Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - slaesh's CC2652RB - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Sensoren/Switches

dyna

Hallo Thorsten,

wird das bisherige Design des Widgets auch erhalten bleiben?

Grüße
dyna

Thorsten Pferdekaemper

Zitat von: dyna am 08 Februar 2022, 19:37:55
wird das bisherige Design des Widgets auch erhalten bleiben?
Ja klar. Wenn was dazu kommt, dann optional.
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
das mit den drei neuen "Knöpfen" ist gar nicht so einfach. ...insbesondere auch weil das Zusammenspiel zwischen Wandthermostat und Heizungsthermostat ein bisschen komisch ist und "manual/auto" bzw. "boost" über dasselbe Reading (bzw. "set") abgehandelt werden.
Leider ist das ganze auch ziemlich Homematic-spezifisch geworden, aber ich wüsste auch nicht, wie das ganze bei anderen funktioniert.
Ich bin aber dran und das bisherige Ergebnis sieht auch gar nicht so schlecht aus, siehe Bild.
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,

ich habe das jetzt mal hochgeladen. Die drei neuen Knöpfe sind ziemlich Homematic-spezifisch, aber ich wüsste auch nicht, wie das bei anderen Systemen funktioniert. Außerdem musste ich ein paar Kompromisse eingehen, da controlMode sowohl für auto/manual als auch für boost verwendet wird. Dazu kam dann noch, dass Wandthermostate und Heizungsthermostate normalerweise ein bisschen unterschiedlich reagieren. Meiner Meinung nach ist das (in den Geräten selbst) ein bisschen ungeschickt implementiert. Ein Boost auf einen Heizungsthermostat wird beim gepeerten Wandthermostat mehr oder weniger sofort angezeigt, aber der Heizungsthermostat reagiert eigentlich erst etwas später.

Wie dem auch sei, probiert's mal aus. Über Feedback würde ich mich freuen.

Gruß,
   Thorsten
FUIP

Capu

Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - slaesh's CC2652RB - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Sensoren/Switches

dyna

Hallo Thorsten,

danke noch einmal für Deine Arbeit.
Ich habe das Widget getestet. Die graphische Susetzung gefällt mir sehr gut.

Für mich wäre es besser nutzbar, wenn man zu den Schaltern ein Device und einen Befehl zuordnen könnte. Das würde auch die Nutzbarkeit in verschiedenen Szenaren und mit unterschiedlichen Devices erleichtern.

Grüße
dyna

Thorsten Pferdekaemper

Zitat von: dyna am 03 März 2022, 18:35:23
Für mich wäre es besser nutzbar, wenn man zu den Schaltern ein Device und einen Befehl zuordnen könnte. Das würde auch die Nutzbarkeit in verschiedenen Szenaren und mit unterschiedlichen Devices erleichtern.
Ein Device kann man zuordnen.
Wie genau hast Du Dir das mit dem Befehl vorgestellt? Das Problem ist ja, dass das Ding auch was anzeigen soll, und da ist es dann mit einem Befehl nicht getan. Man braucht da dann auch ein Reading. ...und zusätzlich dann noch, wie das Ergebnis des Readings interpretiert wird und wie sich der Zustand des Readings auf den Befehl auswirkt. Ganz so einfach ist das also nicht.

Kannst Du mal aufschreiben, welche Szenarien Du hast und wie dann die Befehle (usw.) aussehen würden?

Gruß,
   Thorsten
FUIP

dyna

Hallo Torsten,

das mit dem Befehl und Reading habe ich mir so vorgestellt wie bei FUIP::View::SimpleSwitch. Ich benutzt für die Heizungssteuerung DOIF und automatiisere damit. Insofern sind die Thermostate immer im manuellen Modus. Die Umschltung zwischen An- und Abwesenheit erfolgt durch Kalendereinträge.

Grüße
dyna

Capu

Zitat von: Thorsten Pferdekaemper am 27 Februar 2022, 22:17:16
Hi,

ich habe das jetzt mal hochgeladen. Die drei neuen Knöpfe sind ziemlich Homematic-spezifisch, aber ich wüsste auch nicht, wie das bei anderen Systemen funktioniert. Außerdem musste ich ein paar Kompromisse eingehen, da controlMode sowohl für auto/manual als auch für boost verwendet wird. Dazu kam dann noch, dass Wandthermostate und Heizungsthermostate normalerweise ein bisschen unterschiedlich reagieren. Meiner Meinung nach ist das (in den Geräten selbst) ein bisschen ungeschickt implementiert. Ein Boost auf einen Heizungsthermostat wird beim gepeerten Wandthermostat mehr oder weniger sofort angezeigt, aber der Heizungsthermostat reagiert eigentlich erst etwas später.

Wie dem auch sei, probiert's mal aus. Über Feedback würde ich mich freuen.

Gruß,
   Thorsten

Hallo Thorsten,
erstmal ein großes Danke für deine Arbeit!
Habs grad getestet und für alle meine Thermostate umgestellt  ;D
Ich persönlich find den Kompromiss nicht schlimm, so oft wird sowieso nicht geboostet. Und wenn man es doch möchte ist der direkt Zugriff da, von daher super!

Gruß
Gerd
Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - slaesh's CC2652RB - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Sensoren/Switches

Thorsten Pferdekaemper

Zitat von: dyna am 05 März 2022, 13:09:28
das mit dem Befehl und Reading habe ich mir so vorgestellt wie bei FUIP::View::SimpleSwitch.
Da ist das ganze ja auch viel einfacher. Es gibt im Prinzip nur on und off. Das, was es darüber hinaus noch gibt, wird halt irgendwie interpretiert. Bei der Sache mit dem Boost etc. ist es nicht ganz so einfach. Z.B. laufen Befehl und Reading ein bisschen durcheinander, man muss sowas wie "set_auto" interpretieren und bei den Befehlen kommt es auch darauf an, was man an Parametern mitgibt.
Daher meine Frage danach, was Du Dir genau vorgestellt hast. Könntest Du mal für die drei Tasten (oder welche auch immer Du brauchst) auflisten, welche Zustände sie einnehmen können sollen, woran das System den jeweiligen Zustand erkennt und welcher Befehl im jeweiligen Zustand abgesetzt werden soll. Ich bräuchte das wirklich explizit mit den ganzen Befehlen etc. und nicht nur "mit einem DOIF". Damit kann man nämlich so ziemlich alles machen.
Damit kann man dann vielleicht arbeiten.
Gruß,
   Thorsten
FUIP

is2late

#34
Hallo,

schaffe es leider nicht, meine Homematic-Heizungsthermostate (HmlIP-eTRV-B) vernünftig in FUIP einzurichten. Steuerung von WebUI aus ist in Ordnung. Es klappt in FUIP (anders als in FHEM) nur die Temperaturverstellung, nicht zB die Boost-Funktion. Die beiden neuen Knöpfe bekomme ich auch nicht angezeigt. Weiß jemand Rat?

Vielen Dank,
Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
das liegt wohl daran, dass ich nur "klassisches" HM habe und kein HM-IP. Daher weiß ich nicht, wie man das bei HM-IP macht. Aber das könnten wir jetzt vielleicht gemeinsam ändern. Dazu bräuchte ich einmal eine Beschreibung, wie man bei den Teilen Boost, Control mode und Lock erkennt und wie man das ganze steuert. Also wahrscheinlich entsprechende Readings und die zugehörigen set-Befehle.
...und Deine Bereitschaft, das ganze auszuprobieren, da ich wie gesagt keine Möglichkeit habe, das bei mir zu testen.

Das ganze kann leider auch ein bisschen dauern, weil auch "richtige" Arbeit und außerdem gibt es hier ein frischgebackenen Erstklässler, was unsere ganzen Abläufe daheim ein bisschen durcheinanderbringt.

Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

klar, gern will ich alle Infos liefern und Zeitbedarf ist kein Problem. Eventuell brauche ich aber eine Anleitung, wie ich wo was rausholen soll.
Hier mal die Config eines der Thermostaten:
Device 00201D89A80FE3
  Channel 0 [MASTER]
    ARR_TIMEOUT = 10
    CYCLIC_INFO_MSG = 1
    CYCLIC_INFO_MSG_DIS = 1
    CYCLIC_INFO_MSG_DIS_UNCHANGED = 20
    CYCLIC_INFO_MSG_OVERDUE_THRESHOLD = 2
    DAYLIGHT_SAVINGS_TIME = 1
    DISABLE_MSG_TO_AC = 0
    DST_END_DAY_OF_WEEK = 0
    DST_END_MONTH = 10
    DST_END_TIME = 180
    DST_END_WEEK_OF_MONTH = 5
    DST_START_DAY_OF_WEEK = 0
    DST_START_MONTH = 3
    DST_START_TIME = 120
    DST_START_WEEK_OF_MONTH = 5
    DUTYCYCLE_LIMIT = 180
    ENABLE_ROUTING = 1
    GLOBAL_BUTTON_LOCK = 0
    LOCAL_RESET_DISABLED = 0
    LOW_BAT_LIMIT = 2.2
    UTC_DST_OFFSET = 120
    UTC_OFFSET = 60
  Channel 0 [SERVICE]
    APPLICATION_VERSION = 1.0.20
    BOOTLOADER_VERSION = 1.14.0
    HARDWARE_VERSION = 3
    OS_VERSION = 1.30.1
    TEST_STATUS = 0
  Channel 1 [MASTER]
    ADAPTIVE_REGULATION = 2
    BOOST_AFTER_WINDOW_OPEN = 0
    BOOST_POSITION = 80
    BOOST_TIME_PERIOD = 5
    DECALCIFICATION_TIME = 22
    DECALCIFICATION_WEEKDAY = 6
    DURATION_5MIN = 0
    MANU_MODE_PRIORITIZATION = 1
    MIN_MAX_VALUE_NOT_RELEVANT_FOR_MANU_MODE = 0
    OPTIMUM_START_STOP = 0
    P1_ENDTIME_FRIDAY_1 = 540
    P1_ENDTIME_FRIDAY_10 = 1440
    P1_ENDTIME_FRIDAY_11 = 1440
    P1_ENDTIME_FRIDAY_12 = 1440
    P1_ENDTIME_FRIDAY_13 = 1440
    P1_ENDTIME_FRIDAY_2 = 630
    P1_ENDTIME_FRIDAY_3 = 0
    P1_ENDTIME_FRIDAY_4 = 1440
    P1_ENDTIME_FRIDAY_5 = 1440
    P1_ENDTIME_FRIDAY_6 = 1440
    P1_ENDTIME_FRIDAY_7 = 1440
    P1_ENDTIME_FRIDAY_8 = 1440
    P1_ENDTIME_FRIDAY_9 = 1440
    P1_ENDTIME_MONDAY_1 = 540
    P1_ENDTIME_MONDAY_10 = 1440
    P1_ENDTIME_MONDAY_11 = 1440
    P1_ENDTIME_MONDAY_12 = 1440
    P1_ENDTIME_MONDAY_13 = 1440
    P1_ENDTIME_MONDAY_2 = 630
    P1_ENDTIME_MONDAY_3 = 0
    P1_ENDTIME_MONDAY_4 = 1440
    P1_ENDTIME_MONDAY_5 = 1440
    P1_ENDTIME_MONDAY_6 = 1440
    P1_ENDTIME_MONDAY_7 = 1440
    P1_ENDTIME_MONDAY_8 = 1440
    P1_ENDTIME_MONDAY_9 = 1440
    P1_ENDTIME_SATURDAY_1 = 360
    P1_ENDTIME_SATURDAY_10 = 1440
    P1_ENDTIME_SATURDAY_11 = 1440
    P1_ENDTIME_SATURDAY_12 = 1440
    P1_ENDTIME_SATURDAY_13 = 1440
    P1_ENDTIME_SATURDAY_2 = 540
    P1_ENDTIME_SATURDAY_3 = 1440
    P1_ENDTIME_SATURDAY_4 = 1440
    P1_ENDTIME_SATURDAY_5 = 1440
    P1_ENDTIME_SATURDAY_6 = 1440
    P1_ENDTIME_SATURDAY_7 = 1440
    P1_ENDTIME_SATURDAY_8 = 1440
    P1_ENDTIME_SATURDAY_9 = 1440
    P1_ENDTIME_SUNDAY_1 = 360
    P1_ENDTIME_SUNDAY_10 = 1440
    P1_ENDTIME_SUNDAY_11 = 1440
    P1_ENDTIME_SUNDAY_12 = 1440
    P1_ENDTIME_SUNDAY_13 = 1440
    P1_ENDTIME_SUNDAY_2 = 540
    P1_ENDTIME_SUNDAY_3 = 1440
    P1_ENDTIME_SUNDAY_4 = 1440
    P1_ENDTIME_SUNDAY_5 = 1440
    P1_ENDTIME_SUNDAY_6 = 1440
    P1_ENDTIME_SUNDAY_7 = 1440
    P1_ENDTIME_SUNDAY_8 = 1440
    P1_ENDTIME_SUNDAY_9 = 1440
    P1_ENDTIME_THURSDAY_1 = 540
    P1_ENDTIME_THURSDAY_10 = 1440
    P1_ENDTIME_THURSDAY_11 = 1440
    P1_ENDTIME_THURSDAY_12 = 1440
    P1_ENDTIME_THURSDAY_13 = 1440
    P1_ENDTIME_THURSDAY_2 = 630
    P1_ENDTIME_THURSDAY_3 = 0
    P1_ENDTIME_THURSDAY_4 = 1440
    P1_ENDTIME_THURSDAY_5 = 1440
    P1_ENDTIME_THURSDAY_6 = 1440
    P1_ENDTIME_THURSDAY_7 = 1440
    P1_ENDTIME_THURSDAY_8 = 1440
    P1_ENDTIME_THURSDAY_9 = 1440
    P1_ENDTIME_TUESDAY_1 = 540
    P1_ENDTIME_TUESDAY_10 = 1440
    P1_ENDTIME_TUESDAY_11 = 1440
    P1_ENDTIME_TUESDAY_12 = 1440
    P1_ENDTIME_TUESDAY_13 = 1440
    P1_ENDTIME_TUESDAY_2 = 630
    P1_ENDTIME_TUESDAY_3 = 0
    P1_ENDTIME_TUESDAY_4 = 1440
    P1_ENDTIME_TUESDAY_5 = 1440
    P1_ENDTIME_TUESDAY_6 = 1440
    P1_ENDTIME_TUESDAY_7 = 1440
    P1_ENDTIME_TUESDAY_8 = 1440
    P1_ENDTIME_TUESDAY_9 = 1440
    P1_ENDTIME_WEDNESDAY_1 = 540
    P1_ENDTIME_WEDNESDAY_10 = 1440
    P1_ENDTIME_WEDNESDAY_11 = 1440
    P1_ENDTIME_WEDNESDAY_12 = 1440
    P1_ENDTIME_WEDNESDAY_13 = 1440
    P1_ENDTIME_WEDNESDAY_2 = 630
    P1_ENDTIME_WEDNESDAY_3 = 0
    P1_ENDTIME_WEDNESDAY_4 = 1440
    P1_ENDTIME_WEDNESDAY_5 = 1440
    P1_ENDTIME_WEDNESDAY_6 = 1440
    P1_ENDTIME_WEDNESDAY_7 = 1440
    P1_ENDTIME_WEDNESDAY_8 = 1440
    P1_ENDTIME_WEDNESDAY_9 = 1440
    P1_TEMPERATURE_FRIDAY_1 = 17.0
    P1_TEMPERATURE_FRIDAY_10 = 17.0
    P1_TEMPERATURE_FRIDAY_11 = 17.0
    P1_TEMPERATURE_FRIDAY_12 = 17.0
    P1_TEMPERATURE_FRIDAY_13 = 17.0
    P1_TEMPERATURE_FRIDAY_2 = 21.0
    P1_TEMPERATURE_FRIDAY_3 = 17.0
    P1_TEMPERATURE_FRIDAY_4 = 17.0
    P1_TEMPERATURE_FRIDAY_5 = 17.0
    P1_TEMPERATURE_FRIDAY_6 = 17.0
    P1_TEMPERATURE_FRIDAY_7 = 17.0
    P1_TEMPERATURE_FRIDAY_8 = 17.0
    P1_TEMPERATURE_FRIDAY_9 = 17.0
    P1_TEMPERATURE_MONDAY_1 = 17.0
    P1_TEMPERATURE_MONDAY_10 = 17.0
    P1_TEMPERATURE_MONDAY_11 = 17.0
    P1_TEMPERATURE_MONDAY_12 = 17.0
    P1_TEMPERATURE_MONDAY_13 = 17.0
    P1_TEMPERATURE_MONDAY_2 = 21.0
    P1_TEMPERATURE_MONDAY_3 = 17.0
    P1_TEMPERATURE_MONDAY_4 = 17.0
    P1_TEMPERATURE_MONDAY_5 = 17.0
    P1_TEMPERATURE_MONDAY_6 = 17.0
    P1_TEMPERATURE_MONDAY_7 = 17.0
    P1_TEMPERATURE_MONDAY_8 = 17.0
    P1_TEMPERATURE_MONDAY_9 = 17.0
    P1_TEMPERATURE_SATURDAY_1 = 17.0
    P1_TEMPERATURE_SATURDAY_10 = 17.0
    P1_TEMPERATURE_SATURDAY_11 = 17.0
    P1_TEMPERATURE_SATURDAY_12 = 17.0
    P1_TEMPERATURE_SATURDAY_13 = 17.0
    P1_TEMPERATURE_SATURDAY_2 = 21.0
    P1_TEMPERATURE_SATURDAY_3 = 17.0
    P1_TEMPERATURE_SATURDAY_4 = 17.0
    P1_TEMPERATURE_SATURDAY_5 = 17.0
    P1_TEMPERATURE_SATURDAY_6 = 17.0
    P1_TEMPERATURE_SATURDAY_7 = 17.0
    P1_TEMPERATURE_SATURDAY_8 = 17.0
    P1_TEMPERATURE_SATURDAY_9 = 17.0
    P1_TEMPERATURE_SUNDAY_1 = 17.0
    P1_TEMPERATURE_SUNDAY_10 = 17.0
    P1_TEMPERATURE_SUNDAY_11 = 17.0
    P1_TEMPERATURE_SUNDAY_12 = 17.0
    P1_TEMPERATURE_SUNDAY_13 = 17.0
    P1_TEMPERATURE_SUNDAY_2 = 21.0
    P1_TEMPERATURE_SUNDAY_3 = 17.0
    P1_TEMPERATURE_SUNDAY_4 = 17.0
    P1_TEMPERATURE_SUNDAY_5 = 17.0
    P1_TEMPERATURE_SUNDAY_6 = 17.0
    P1_TEMPERATURE_SUNDAY_7 = 17.0
    P1_TEMPERATURE_SUNDAY_8 = 17.0
    P1_TEMPERATURE_SUNDAY_9 = 17.0
    P1_TEMPERATURE_THURSDAY_1 = 17.0
    P1_TEMPERATURE_THURSDAY_10 = 17.0
    P1_TEMPERATURE_THURSDAY_11 = 17.0
    P1_TEMPERATURE_THURSDAY_12 = 17.0
    P1_TEMPERATURE_THURSDAY_13 = 17.0
    P1_TEMPERATURE_THURSDAY_2 = 21.0
    P1_TEMPERATURE_THURSDAY_3 = 17.0
    P1_TEMPERATURE_THURSDAY_4 = 17.0
    P1_TEMPERATURE_THURSDAY_5 = 17.0
    P1_TEMPERATURE_THURSDAY_6 = 17.0
    P1_TEMPERATURE_THURSDAY_7 = 17.0
    P1_TEMPERATURE_THURSDAY_8 = 17.0
    P1_TEMPERATURE_THURSDAY_9 = 17.0
    P1_TEMPERATURE_TUESDAY_1 = 17.0
    P1_TEMPERATURE_TUESDAY_10 = 17.0
    P1_TEMPERATURE_TUESDAY_11 = 17.0
    P1_TEMPERATURE_TUESDAY_12 = 17.0
    P1_TEMPERATURE_TUESDAY_13 = 17.0
    P1_TEMPERATURE_TUESDAY_2 = 21.0
    P1_TEMPERATURE_TUESDAY_3 = 17.0
    P1_TEMPERATURE_TUESDAY_4 = 17.0
    P1_TEMPERATURE_TUESDAY_5 = 17.0
    P1_TEMPERATURE_TUESDAY_6 = 17.0
    P1_TEMPERATURE_TUESDAY_7 = 17.0
    P1_TEMPERATURE_TUESDAY_8 = 17.0
    P1_TEMPERATURE_TUESDAY_9 = 17.0
    P1_TEMPERATURE_WEDNESDAY_1 = 17.0
    P1_TEMPERATURE_WEDNESDAY_10 = 17.0
    P1_TEMPERATURE_WEDNESDAY_11 = 17.0
    P1_TEMPERATURE_WEDNESDAY_12 = 17.0
    P1_TEMPERATURE_WEDNESDAY_13 = 17.0
    P1_TEMPERATURE_WEDNESDAY_2 = 21.0
    P1_TEMPERATURE_WEDNESDAY_3 = 17.0
    P1_TEMPERATURE_WEDNESDAY_4 = 17.0
    P1_TEMPERATURE_WEDNESDAY_5 = 17.0
    P1_TEMPERATURE_WEDNESDAY_6 = 17.0
    P1_TEMPERATURE_WEDNESDAY_7 = 17.0
    P1_TEMPERATURE_WEDNESDAY_8 = 17.0
    P1_TEMPERATURE_WEDNESDAY_9 = 17.0
    P2_ENDTIME_FRIDAY_1 = 300
    P2_ENDTIME_FRIDAY_10 = 1440
    P2_ENDTIME_FRIDAY_11 = 1440
    P2_ENDTIME_FRIDAY_12 = 1440
    P2_ENDTIME_FRIDAY_13 = 1440
    P2_ENDTIME_FRIDAY_2 = 480
    P2_ENDTIME_FRIDAY_3 = 900
    P2_ENDTIME_FRIDAY_4 = 1320
    P2_ENDTIME_FRIDAY_5 = 1440
    P2_ENDTIME_FRIDAY_6 = 1440
    P2_ENDTIME_FRIDAY_7 = 1440
    P2_ENDTIME_FRIDAY_8 = 1440
    P2_ENDTIME_FRIDAY_9 = 1440
    P2_ENDTIME_MONDAY_1 = 300
    P2_ENDTIME_MONDAY_10 = 1440
    P2_ENDTIME_MONDAY_11 = 1440
    P2_ENDTIME_MONDAY_12 = 1440
    P2_ENDTIME_MONDAY_13 = 1440
    P2_ENDTIME_MONDAY_2 = 480
    P2_ENDTIME_MONDAY_3 = 900
    P2_ENDTIME_MONDAY_4 = 1320
    P2_ENDTIME_MONDAY_5 = 1440
    P2_ENDTIME_MONDAY_6 = 1440
    P2_ENDTIME_MONDAY_7 = 1440
    P2_ENDTIME_MONDAY_8 = 1440
    P2_ENDTIME_MONDAY_9 = 1440
    P2_ENDTIME_SATURDAY_1 = 360
    P2_ENDTIME_SATURDAY_10 = 1440
    P2_ENDTIME_SATURDAY_11 = 1440
    P2_ENDTIME_SATURDAY_12 = 1440
    P2_ENDTIME_SATURDAY_13 = 1440
    P2_ENDTIME_SATURDAY_2 = 1380
    P2_ENDTIME_SATURDAY_3 = 1440
    P2_ENDTIME_SATURDAY_4 = 1440
    P2_ENDTIME_SATURDAY_5 = 1440
    P2_ENDTIME_SATURDAY_6 = 1440
    P2_ENDTIME_SATURDAY_7 = 1440
    P2_ENDTIME_SATURDAY_8 = 1440
    P2_ENDTIME_SATURDAY_9 = 1440
    P2_ENDTIME_SUNDAY_1 = 360
    P2_ENDTIME_SUNDAY_10 = 1440
    P2_ENDTIME_SUNDAY_11 = 1440
    P2_ENDTIME_SUNDAY_12 = 1440
    P2_ENDTIME_SUNDAY_13 = 1440
    P2_ENDTIME_SUNDAY_2 = 1380
    P2_ENDTIME_SUNDAY_3 = 1440
    P2_ENDTIME_SUNDAY_4 = 1440
    P2_ENDTIME_SUNDAY_5 = 1440
    P2_ENDTIME_SUNDAY_6 = 1440
    P2_ENDTIME_SUNDAY_7 = 1440
    P2_ENDTIME_SUNDAY_8 = 1440
    P2_ENDTIME_SUNDAY_9 = 1440
    P2_ENDTIME_THURSDAY_1 = 300
    P2_ENDTIME_THURSDAY_10 = 1440
    P2_ENDTIME_THURSDAY_11 = 1440
    P2_ENDTIME_THURSDAY_12 = 1440
    P2_ENDTIME_THURSDAY_13 = 1440
    P2_ENDTIME_THURSDAY_2 = 480
    P2_ENDTIME_THURSDAY_3 = 900
    P2_ENDTIME_THURSDAY_4 = 1320
    P2_ENDTIME_THURSDAY_5 = 1440
    P2_ENDTIME_THURSDAY_6 = 1440
    P2_ENDTIME_THURSDAY_7 = 1440
    P2_ENDTIME_THURSDAY_8 = 1440
    P2_ENDTIME_THURSDAY_9 = 1440
    P2_ENDTIME_TUESDAY_1 = 300
    P2_ENDTIME_TUESDAY_10 = 1440
    P2_ENDTIME_TUESDAY_11 = 1440
    P2_ENDTIME_TUESDAY_12 = 1440
    P2_ENDTIME_TUESDAY_13 = 1440
    P2_ENDTIME_TUESDAY_2 = 480
    P2_ENDTIME_TUESDAY_3 = 900
    P2_ENDTIME_TUESDAY_4 = 1320
    P2_ENDTIME_TUESDAY_5 = 1440
    P2_ENDTIME_TUESDAY_6 = 1440
    P2_ENDTIME_TUESDAY_7 = 1440
    P2_ENDTIME_TUESDAY_8 = 1440
    P2_ENDTIME_TUESDAY_9 = 1440
    P2_ENDTIME_WEDNESDAY_1 = 300
    P2_ENDTIME_WEDNESDAY_10 = 1440
    P2_ENDTIME_WEDNESDAY_11 = 1440
    P2_ENDTIME_WEDNESDAY_12 = 1440
    P2_ENDTIME_WEDNESDAY_13 = 1440
    P2_ENDTIME_WEDNESDAY_2 = 480
    P2_ENDTIME_WEDNESDAY_3 = 900
    P2_ENDTIME_WEDNESDAY_4 = 1320
    P2_ENDTIME_WEDNESDAY_5 = 1440
    P2_ENDTIME_WEDNESDAY_6 = 1440
    P2_ENDTIME_WEDNESDAY_7 = 1440
    P2_ENDTIME_WEDNESDAY_8 = 1440
    P2_ENDTIME_WEDNESDAY_9 = 1440
    P2_TEMPERATURE_FRIDAY_1 = 19.0
    P2_TEMPERATURE_FRIDAY_10 = 17.0
    P2_TEMPERATURE_FRIDAY_11 = 17.0
    P2_TEMPERATURE_FRIDAY_12 = 17.0
    P2_TEMPERATURE_FRIDAY_13 = 17.0
    P2_TEMPERATURE_FRIDAY_2 = 21.0
    P2_TEMPERATURE_FRIDAY_3 = 19.0
    P2_TEMPERATURE_FRIDAY_4 = 21.0
    P2_TEMPERATURE_FRIDAY_5 = 19.0
    P2_TEMPERATURE_FRIDAY_6 = 17.0
    P2_TEMPERATURE_FRIDAY_7 = 17.0
    P2_TEMPERATURE_FRIDAY_8 = 17.0
    P2_TEMPERATURE_FRIDAY_9 = 17.0
    P2_TEMPERATURE_MONDAY_1 = 19.0
    P2_TEMPERATURE_MONDAY_10 = 17.0
    P2_TEMPERATURE_MONDAY_11 = 17.0
    P2_TEMPERATURE_MONDAY_12 = 17.0
    P2_TEMPERATURE_MONDAY_13 = 17.0
    P2_TEMPERATURE_MONDAY_2 = 21.0
    P2_TEMPERATURE_MONDAY_3 = 19.0
    P2_TEMPERATURE_MONDAY_4 = 21.0
    P2_TEMPERATURE_MONDAY_5 = 19.0
    P2_TEMPERATURE_MONDAY_6 = 17.0
    P2_TEMPERATURE_MONDAY_7 = 17.0
    P2_TEMPERATURE_MONDAY_8 = 17.0
    P2_TEMPERATURE_MONDAY_9 = 17.0
    P2_TEMPERATURE_SATURDAY_1 = 19.0
    P2_TEMPERATURE_SATURDAY_10 = 17.0
    P2_TEMPERATURE_SATURDAY_11 = 17.0
    P2_TEMPERATURE_SATURDAY_12 = 17.0
    P2_TEMPERATURE_SATURDAY_13 = 17.0
    P2_TEMPERATURE_SATURDAY_2 = 21.0
    P2_TEMPERATURE_SATURDAY_3 = 19.0
    P2_TEMPERATURE_SATURDAY_4 = 17.0
    P2_TEMPERATURE_SATURDAY_5 = 17.0
    P2_TEMPERATURE_SATURDAY_6 = 17.0
    P2_TEMPERATURE_SATURDAY_7 = 17.0
    P2_TEMPERATURE_SATURDAY_8 = 17.0
    P2_TEMPERATURE_SATURDAY_9 = 17.0
    P2_TEMPERATURE_SUNDAY_1 = 19.0
    P2_TEMPERATURE_SUNDAY_10 = 17.0
    P2_TEMPERATURE_SUNDAY_11 = 17.0
    P2_TEMPERATURE_SUNDAY_12 = 17.0
    P2_TEMPERATURE_SUNDAY_13 = 17.0
    P2_TEMPERATURE_SUNDAY_2 = 21.0
    P2_TEMPERATURE_SUNDAY_3 = 19.0
    P2_TEMPERATURE_SUNDAY_4 = 17.0
    P2_TEMPERATURE_SUNDAY_5 = 17.0
    P2_TEMPERATURE_SUNDAY_6 = 17.0
    P2_TEMPERATURE_SUNDAY_7 = 17.0
    P2_TEMPERATURE_SUNDAY_8 = 17.0
    P2_TEMPERATURE_SUNDAY_9 = 17.0
    P2_TEMPERATURE_THURSDAY_1 = 19.0
    P2_TEMPERATURE_THURSDAY_10 = 17.0
    P2_TEMPERATURE_THURSDAY_11 = 17.0
    P2_TEMPERATURE_THURSDAY_12 = 17.0
    P2_TEMPERATURE_THURSDAY_13 = 17.0
    P2_TEMPERATURE_THURSDAY_2 = 21.0
    P2_TEMPERATURE_THURSDAY_3 = 19.0
    P2_TEMPERATURE_THURSDAY_4 = 21.0
    P2_TEMPERATURE_THURSDAY_5 = 19.0
    P2_TEMPERATURE_THURSDAY_6 = 17.0
    P2_TEMPERATURE_THURSDAY_7 = 17.0
    P2_TEMPERATURE_THURSDAY_8 = 17.0
    P2_TEMPERATURE_THURSDAY_9 = 17.0
    P2_TEMPERATURE_TUESDAY_1 = 19.0
    P2_TEMPERATURE_TUESDAY_10 = 17.0
    P2_TEMPERATURE_TUESDAY_11 = 17.0
    P2_TEMPERATURE_TUESDAY_12 = 17.0
    P2_TEMPERATURE_TUESDAY_13 = 17.0
    P2_TEMPERATURE_TUESDAY_2 = 21.0
    P2_TEMPERATURE_TUESDAY_3 = 19.0
    P2_TEMPERATURE_TUESDAY_4 = 21.0
    P2_TEMPERATURE_TUESDAY_5 = 19.0
    P2_TEMPERATURE_TUESDAY_6 = 17.0
    P2_TEMPERATURE_TUESDAY_7 = 17.0
    P2_TEMPERATURE_TUESDAY_8 = 17.0
    P2_TEMPERATURE_TUESDAY_9 = 17.0
    P2_TEMPERATURE_WEDNESDAY_1 = 19.0
    P2_TEMPERATURE_WEDNESDAY_10 = 17.0
    P2_TEMPERATURE_WEDNESDAY_11 = 17.0
    P2_TEMPERATURE_WEDNESDAY_12 = 17.0
    P2_TEMPERATURE_WEDNESDAY_13 = 17.0
    P2_TEMPERATURE_WEDNESDAY_2 = 21.0
    P2_TEMPERATURE_WEDNESDAY_3 = 19.0
    P2_TEMPERATURE_WEDNESDAY_4 = 21.0
    P2_TEMPERATURE_WEDNESDAY_5 = 19.0
    P2_TEMPERATURE_WEDNESDAY_6 = 17.0
    P2_TEMPERATURE_WEDNESDAY_7 = 17.0
    P2_TEMPERATURE_WEDNESDAY_8 = 17.0
    P2_TEMPERATURE_WEDNESDAY_9 = 17.0
    P3_ENDTIME_FRIDAY_1 = 360
    P3_ENDTIME_FRIDAY_10 = 1440
    P3_ENDTIME_FRIDAY_11 = 1440
    P3_ENDTIME_FRIDAY_12 = 1440
    P3_ENDTIME_FRIDAY_13 = 1440
    P3_ENDTIME_FRIDAY_2 = 1320
    P3_ENDTIME_FRIDAY_3 = 1440
    P3_ENDTIME_FRIDAY_4 = 1440
    P3_ENDTIME_FRIDAY_5 = 1440
    P3_ENDTIME_FRIDAY_6 = 1440
    P3_ENDTIME_FRIDAY_7 = 1440
    P3_ENDTIME_FRIDAY_8 = 1440
    P3_ENDTIME_FRIDAY_9 = 1440
    P3_ENDTIME_MONDAY_1 = 360
    P3_ENDTIME_MONDAY_10 = 1440
    P3_ENDTIME_MONDAY_11 = 1440
    P3_ENDTIME_MONDAY_12 = 1440
    P3_ENDTIME_MONDAY_13 = 1440
    P3_ENDTIME_MONDAY_2 = 1320
    P3_ENDTIME_MONDAY_3 = 1440
    P3_ENDTIME_MONDAY_4 = 1440
    P3_ENDTIME_MONDAY_5 = 1440
    P3_ENDTIME_MONDAY_6 = 1440
    P3_ENDTIME_MONDAY_7 = 1440
    P3_ENDTIME_MONDAY_8 = 1440
    P3_ENDTIME_MONDAY_9 = 1440
    P3_ENDTIME_SATURDAY_1 = 360
    P3_ENDTIME_SATURDAY_10 = 1440
    P3_ENDTIME_SATURDAY_11 = 1440
    P3_ENDTIME_SATURDAY_12 = 1440
    P3_ENDTIME_SATURDAY_13 = 1440
    P3_ENDTIME_SATURDAY_2 = 1320
    P3_ENDTIME_SATURDAY_3 = 1440
    P3_ENDTIME_SATURDAY_4 = 1440
    P3_ENDTIME_SATURDAY_5 = 1440
    P3_ENDTIME_SATURDAY_6 = 1440
    P3_ENDTIME_SATURDAY_7 = 1440
    P3_ENDTIME_SATURDAY_8 = 1440
    P3_ENDTIME_SATURDAY_9 = 1440
    P3_ENDTIME_SUNDAY_1 = 360
    P3_ENDTIME_SUNDAY_10 = 1440
    P3_ENDTIME_SUNDAY_11 = 1440
    P3_ENDTIME_SUNDAY_12 = 1440
    P3_ENDTIME_SUNDAY_13 = 1440
    P3_ENDTIME_SUNDAY_2 = 1320
    P3_ENDTIME_SUNDAY_3 = 1440
    P3_ENDTIME_SUNDAY_4 = 1440
    P3_ENDTIME_SUNDAY_5 = 1440
    P3_ENDTIME_SUNDAY_6 = 1440
    P3_ENDTIME_SUNDAY_7 = 1440
    P3_ENDTIME_SUNDAY_8 = 1440
    P3_ENDTIME_SUNDAY_9 = 1440
    P3_ENDTIME_THURSDAY_1 = 360
    P3_ENDTIME_THURSDAY_10 = 1440
    P3_ENDTIME_THURSDAY_11 = 1440
    P3_ENDTIME_THURSDAY_12 = 1440
    P3_ENDTIME_THURSDAY_13 = 1440
    P3_ENDTIME_THURSDAY_2 = 1320
    P3_ENDTIME_THURSDAY_3 = 1440
    P3_ENDTIME_THURSDAY_4 = 1440
    P3_ENDTIME_THURSDAY_5 = 1440
    P3_ENDTIME_THURSDAY_6 = 1440
    P3_ENDTIME_THURSDAY_7 = 1440
    P3_ENDTIME_THURSDAY_8 = 1440
    P3_ENDTIME_THURSDAY_9 = 1440
    P3_ENDTIME_TUESDAY_1 = 360
    P3_ENDTIME_TUESDAY_10 = 1440
    P3_ENDTIME_TUESDAY_11 = 1440
    P3_ENDTIME_TUESDAY_12 = 1440
    P3_ENDTIME_TUESDAY_13 = 1440
    P3_ENDTIME_TUESDAY_2 = 1320
    P3_ENDTIME_TUESDAY_3 = 1440
    P3_ENDTIME_TUESDAY_4 = 1440
    P3_ENDTIME_TUESDAY_5 = 1440
    P3_ENDTIME_TUESDAY_6 = 1440
    P3_ENDTIME_TUESDAY_7 = 1440
    P3_ENDTIME_TUESDAY_8 = 1440
    P3_ENDTIME_TUESDAY_9 = 1440
    P3_ENDTIME_WEDNESDAY_1 = 360
    P3_ENDTIME_WEDNESDAY_10 = 1440
    P3_ENDTIME_WEDNESDAY_11 = 1440
    P3_ENDTIME_WEDNESDAY_12 = 1440
    P3_ENDTIME_WEDNESDAY_13 = 1440
    P3_ENDTIME_WEDNESDAY_2 = 1320
    P3_ENDTIME_WEDNESDAY_3 = 1440
    P3_ENDTIME_WEDNESDAY_4 = 1440
    P3_ENDTIME_WEDNESDAY_5 = 1440
    P3_ENDTIME_WEDNESDAY_6 = 1440
    P3_ENDTIME_WEDNESDAY_7 = 1440
    P3_ENDTIME_WEDNESDAY_8 = 1440
    P3_ENDTIME_WEDNESDAY_9 = 1440
    P3_TEMPERATURE_FRIDAY_1 = 17.0
    P3_TEMPERATURE_FRIDAY_10 = 17.0
    P3_TEMPERATURE_FRIDAY_11 = 17.0
    P3_TEMPERATURE_FRIDAY_12 = 17.0
    P3_TEMPERATURE_FRIDAY_13 = 17.0
    P3_TEMPERATURE_FRIDAY_2 = 21.0
    P3_TEMPERATURE_FRIDAY_3 = 17.0
    P3_TEMPERATURE_FRIDAY_4 = 17.0
    P3_TEMPERATURE_FRIDAY_5 = 17.0
    P3_TEMPERATURE_FRIDAY_6 = 17.0
    P3_TEMPERATURE_FRIDAY_7 = 17.0
    P3_TEMPERATURE_FRIDAY_8 = 17.0
    P3_TEMPERATURE_FRIDAY_9 = 17.0
    P3_TEMPERATURE_MONDAY_1 = 17.0
    P3_TEMPERATURE_MONDAY_10 = 17.0
    P3_TEMPERATURE_MONDAY_11 = 17.0
    P3_TEMPERATURE_MONDAY_12 = 17.0
    P3_TEMPERATURE_MONDAY_13 = 17.0
    P3_TEMPERATURE_MONDAY_2 = 21.0
    P3_TEMPERATURE_MONDAY_3 = 17.0
    P3_TEMPERATURE_MONDAY_4 = 17.0
    P3_TEMPERATURE_MONDAY_5 = 17.0
    P3_TEMPERATURE_MONDAY_6 = 17.0
    P3_TEMPERATURE_MONDAY_7 = 17.0
    P3_TEMPERATURE_MONDAY_8 = 17.0
    P3_TEMPERATURE_MONDAY_9 = 17.0
    P3_TEMPERATURE_SATURDAY_1 = 17.0
    P3_TEMPERATURE_SATURDAY_10 = 17.0
    P3_TEMPERATURE_SATURDAY_11 = 17.0
    P3_TEMPERATURE_SATURDAY_12 = 17.0
    P3_TEMPERATURE_SATURDAY_13 = 17.0
    P3_TEMPERATURE_SATURDAY_2 = 21.0
    P3_TEMPERATURE_SATURDAY_3 = 17.0
    P3_TEMPERATURE_SATURDAY_4 = 17.0
    P3_TEMPERATURE_SATURDAY_5 = 17.0
    P3_TEMPERATURE_SATURDAY_6 = 17.0
    P3_TEMPERATURE_SATURDAY_7 = 17.0
    P3_TEMPERATURE_SATURDAY_8 = 17.0
    P3_TEMPERATURE_SATURDAY_9 = 17.0
    P3_TEMPERATURE_SUNDAY_1 = 17.0
    P3_TEMPERATURE_SUNDAY_10 = 17.0
    P3_TEMPERATURE_SUNDAY_11 = 17.0
    P3_TEMPERATURE_SUNDAY_12 = 17.0
    P3_TEMPERATURE_SUNDAY_13 = 17.0
    P3_TEMPERATURE_SUNDAY_2 = 21.0
    P3_TEMPERATURE_SUNDAY_3 = 17.0
    P3_TEMPERATURE_SUNDAY_4 = 17.0
    P3_TEMPERATURE_SUNDAY_5 = 17.0
    P3_TEMPERATURE_SUNDAY_6 = 17.0
    P3_TEMPERATURE_SUNDAY_7 = 17.0
    P3_TEMPERATURE_SUNDAY_8 = 17.0
    P3_TEMPERATURE_SUNDAY_9 = 17.0
    P3_TEMPERATURE_THURSDAY_1 = 17.0
    P3_TEMPERATURE_THURSDAY_10 = 17.0
    P3_TEMPERATURE_THURSDAY_11 = 17.0
    P3_TEMPERATURE_THURSDAY_12 = 17.0
    P3_TEMPERATURE_THURSDAY_13 = 17.0
    P3_TEMPERATURE_THURSDAY_2 = 21.0
    P3_TEMPERATURE_THURSDAY_3 = 17.0
    P3_TEMPERATURE_THURSDAY_4 = 17.0
    P3_TEMPERATURE_THURSDAY_5 = 17.0
    P3_TEMPERATURE_THURSDAY_6 = 17.0
    P3_TEMPERATURE_THURSDAY_7 = 17.0
    P3_TEMPERATURE_THURSDAY_8 = 17.0
    P3_TEMPERATURE_THURSDAY_9 = 17.0
    P3_TEMPERATURE_TUESDAY_1 = 17.0
    P3_TEMPERATURE_TUESDAY_10 = 17.0
    P3_TEMPERATURE_TUESDAY_11 = 17.0
    P3_TEMPERATURE_TUESDAY_12 = 17.0
    P3_TEMPERATURE_TUESDAY_13 = 17.0
    P3_TEMPERATURE_TUESDAY_2 = 21.0
    P3_TEMPERATURE_TUESDAY_3 = 17.0
    P3_TEMPERATURE_TUESDAY_4 = 17.0
    P3_TEMPERATURE_TUESDAY_5 = 17.0
    P3_TEMPERATURE_TUESDAY_6 = 17.0
    P3_TEMPERATURE_TUESDAY_7 = 17.0
    P3_TEMPERATURE_TUESDAY_8 = 17.0
    P3_TEMPERATURE_TUESDAY_9 = 17.0
    P3_TEMPERATURE_WEDNESDAY_1 = 17.0
    P3_TEMPERATURE_WEDNESDAY_10 = 17.0
    P3_TEMPERATURE_WEDNESDAY_11 = 17.0
    P3_TEMPERATURE_WEDNESDAY_12 = 17.0
    P3_TEMPERATURE_WEDNESDAY_13 = 17.0
    P3_TEMPERATURE_WEDNESDAY_2 = 21.0
    P3_TEMPERATURE_WEDNESDAY_3 = 17.0
    P3_TEMPERATURE_WEDNESDAY_4 = 17.0
    P3_TEMPERATURE_WEDNESDAY_5 = 17.0
    P3_TEMPERATURE_WEDNESDAY_6 = 17.0
    P3_TEMPERATURE_WEDNESDAY_7 = 17.0
    P3_TEMPERATURE_WEDNESDAY_8 = 17.0
    P3_TEMPERATURE_WEDNESDAY_9 = 17.0
    PARTY_MODE_PRIORITIZATION = 1
    TEMPERATUREFALL_MODUS = 4
    TEMPERATUREFALL_VALUE = 1.4
    TEMPERATUREFALL_WINDOW_OPEN_TIME_PERIOD = 15
    TEMPERATURE_COMFORT = 21.0
    TEMPERATURE_LOWERING = 17.0
    TEMPERATURE_MAXIMUM = 30.5
    TEMPERATURE_MINIMUM = 4.5
    TEMPERATURE_OFFSET = 0.0
    TEMPERATURE_WINDOW_OPEN = 12.0
    VALVE_ERROR_RUN_POSITION = 0.1
    VALVE_MAXIMUM_POSITION = 1.0
    VALVE_OFFSET = 0
  Channel 1 [SERVICE]
    APPLICATION_VERSION = 1.0.20
    BOOTLOADER_VERSION = 1.14.0
    HARDWARE_VERSION = 3
    OS_VERSION = 1.30.1
    TEST_STATUS = 0
  Channel d [SERVICE]
    APPLICATION_VERSION = 1.0.20
    BOOTLOADER_VERSION = 1.14.0
    HARDWARE_VERSION = 3
    OS_VERSION = 1.30.1
    TEST_STATUS = 0
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
also da erkenne ich jetzt so auf Anhieb nichts. Sag' mir doch einfach mal, wie Du momentan von FHEM aus den Boost aktiviert, den Control mode setzt und das Teil sperrt/entsperrt (also Lock). Außerdem: Wie erkennst Du in FHEM, ob das Ding gerade im Boost Mode ist, welcher Control mode gerade aktiv ist und ob das Teil gelocked ist.
Gruß,
   Thorsten
FUIP

is2late

Hallo Thorsten,

über den Overview (Anlage) lassen die mit Icon symbolisierten Funktionen bedienen. Es geht aber auch über die set-Befehle, wobei sich allerdings keine Temperatur einstellen lässt (desired Temp funkt. nicht, kein Zugriff auf das Temp-Feld)
Anbei die aktuellen Readings nach Bedienung über den Overview.

Könntest Du die IP-Version eigentlich bedienen? Vielleicht wäre es nützlich, wenn ich Dir einen Thermostat zuschicken würde.

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Zitat von: is2late am 05 Oktober 2022, 11:38:50
über den Overview (Anlage) lassen die mit Icon symbolisierten Funktionen bedienen. Es geht aber auch über die set-Befehle,
Leider kann ich den Icons nicht ansehen, welches Reading sie benutzen bzw. welcher set-Befehl dahinter steckt. Im anderen Screenshot gibt es ein Reading BOOST_MODE, aber zum Rest habe ich nichts gefunden. Also verrate mir doch mal die zugehörigen Readings und set-Befehle.

Zitat
wobei sich allerdings keine Temperatur einstellen lässt (desired Temp funkt. nicht, kein Zugriff auf das Temp-Feld)
Vorher hattest Du doch gesagt, dass die Temperatureinstellung sogar über die View in FUIP klappt. Dann muss auch z.B. ein "set Fitness_Thermostat desired-temp 25" funktionieren.

Zitat
Könntest Du die IP-Version eigentlich bedienen? Vielleicht wäre es nützlich, wenn ich Dir einen Thermostat zuschicken würde.
Nein, ich habe nur "klassisches" Homematic und dabei bleibt es wahrscheinlich auch. Das ganze IP-Zeugs finde ich ziemlich hässlich und es wird mir auch zu proprietär.

Gruß,
   Thorsten
FUIP

dyna

Hallo Zusammen,

der Befehl für die Temperatureinstllung für die IP-Version ist so wie angegeben set Fitness_Thermostat desired-temp 25. Das funktioniert.

is2late

Hi,

Komisch. Hatte bisher im FHEM-set-Pulldown-Menue nur angeboten bekommen: set / allow / commands / doesn`t / set/ state. Kein desired-temp. Jetzt - nach ein paar Umschaltungen im DEviceOverview - werden mehr Optionen angeboten, u.a. auch desired-temp.
Muss mich korrigieren, was die Temperatureinstellung über Fhem angeht: Der Slider funktioniert tatsächlich. War mir nicht klar, dass es ein Slider und kein Eingabefeld ist....

ZitatAlso verrate mir doch mal die zugehörigen Readings und set-Befehle.
Hier das Reading für die Umschaltung auf "manu"
ACTIVE_PROFILE
2
2022-10-09 10:12:36
ACTUAL_TEMPERATURE
19.4
2022-10-09 10:12:36
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:12:36
BOOST_MODE
false
2022-10-09 10:12:36
BOOST_TIME
0
2022-10-09 10:12:36
FROST_PROTECTION
false
2022-10-09 10:12:36
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
0
2022-10-09 10:12:36
LEVEL_STATUS
NORMAL
2022-10-09 10:12:36
PARTY_MODE
false
2022-10-09 10:12:36
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:12:36
SET_POINT_MODE
manual
2022-10-09 10:12:36
SET_POINT_TEMPERATURE
5.0
2022-10-09 10:12:36
SWITCH_POINT_OCCURED
false
2022-10-09 10:12:36
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:12:36
WINDOW_STATE
closed
2022-10-09 10:12:36
activity
alive
2022-10-09 10:12:05
battery
ok
2022-10-09 10:12:05
control
5.0
2022-10-09 10:12:36
desired-temp
5.0
2022-10-09 10:12:36
devstate
ok
2022-10-09 10:12:36
hmstate
19.4
2022-10-09 10:12:36
measured-temp
19.4
2022-10-09 10:12:36
rssidevice
-92
2022-10-09 10:12:05
rssipeer
-91
2022-10-09 10:12:05
state
19.4
2022-10-09 10:12:36
voltage
2.9
2022-10-09 10:12:05


set...auto

ACTIVE_PROFILE
2
2022-10-09 10:13:48
ACTUAL_TEMPERATURE
19.4
2022-10-09 10:13:48
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:13:48
BOOST_MODE
false
2022-10-09 10:13:48
BOOST_TIME
0
2022-10-09 10:13:48
FROST_PROTECTION
false
2022-10-09 10:13:48
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
0
2022-10-09 10:13:48
LEVEL_STATUS
NORMAL
2022-10-09 10:13:48
PARTY_MODE
false
2022-10-09 10:13:48
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:13:48
SET_POINT_MODE
auto
2022-10-09 10:13:48
SET_POINT_TEMPERATURE
21.0
2022-10-09 10:13:48
SWITCH_POINT_OCCURED
false
2022-10-09 10:13:48
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:13:48
WINDOW_STATE
closed
2022-10-09 10:13:48
activity
alive
2022-10-09 10:13:49
battery
ok
2022-10-09 10:13:49
control
21.0
2022-10-09 10:13:48
desired-temp
21.0
2022-10-09 10:13:48
devstate
ok
2022-10-09 10:13:49
hmstate
19.4
2022-10-09 10:13:49
measured-temp
19.4
2022-10-09 10:13:48
rssidevice
-92
2022-10-09 10:13:49
rssipeer
-91
2022-10-09 10:13:49
state
19.4
2022-10-09 10:13:48
voltage
2.9
2022-10-09 10:13:49


set ...boost
ACTIVE_PROFILE
2
2022-10-09 10:14:25
ACTUAL_TEMPERATURE
19.4
2022-10-09 10:14:25
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:14:25
BOOST_MODE
true
2022-10-09 10:14:25
BOOST_TIME
300
2022-10-09 10:14:25
FROST_PROTECTION
false
2022-10-09 10:14:25
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
80
2022-10-09 10:14:25
LEVEL_STATUS
NORMAL
2022-10-09 10:14:25
PARTY_MODE
false
2022-10-09 10:14:25
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:13:48
SET_POINT_MODE
auto
2022-10-09 10:14:25
SET_POINT_TEMPERATURE
21.0
2022-10-09 10:14:25
SWITCH_POINT_OCCURED
false
2022-10-09 10:14:25
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:14:25
WINDOW_STATE
closed
2022-10-09 10:14:25
activity
alive
2022-10-09 10:13:49
battery
ok
2022-10-09 10:13:49
control
21.0
2022-10-09 10:14:25
desired-temp
21.0
2022-10-09 10:14:25
devstate
ok
2022-10-09 10:14:25
hmstate
19.4
2022-10-09 10:14:25
measured-temp
19.4
2022-10-09 10:14:25
rssidevice
-92
2022-10-09 10:13:49
rssipeer
-91
2022-10-09 10:13:49
state
19.4
2022-10-09 10:14:25
voltage
2.9
2022-10-09 10:13:49


set ...desired-temp 21
ACTIVE_PROFILE
2
2022-10-09 10:15:23
ACTUAL_TEMPERATURE
19.5
2022-10-09 10:15:23
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:15:23
BOOST_MODE
true
2022-10-09 10:15:23
BOOST_TIME
241
2022-10-09 10:15:23
FROST_PROTECTION
false
2022-10-09 10:15:23
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
80
2022-10-09 10:15:23
LEVEL_STATUS
NORMAL
2022-10-09 10:15:23
PARTY_MODE
false
2022-10-09 10:15:23
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:13:48
SET_POINT_MODE
auto
2022-10-09 10:15:23
SET_POINT_TEMPERATURE
21.0
2022-10-09 10:15:23
SWITCH_POINT_OCCURED
false
2022-10-09 10:15:23
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:15:23
WINDOW_STATE
closed
2022-10-09 10:15:23
activity
alive
2022-10-09 10:15:24
battery
ok
2022-10-09 10:15:24
control
21.0
2022-10-09 10:15:23
desired-temp
21.0
2022-10-09 10:15:23
devstate
ok
2022-10-09 10:15:24
hmstate
19.5
2022-10-09 10:15:24
measured-temp
19.5
2022-10-09 10:15:23
rssidevice
-90
2022-10-09 10:15:24
rssipeer
-88
2022-10-09 10:15:24
state
19.5
2022-10-09 10:15:23
voltage
2.9
2022-10-09 10:15:24


set....holiday
ACTIVE_PROFILE
2
2022-10-09 10:15:48
ACTUAL_TEMPERATURE
19.5
2022-10-09 10:15:48
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:15:48
BOOST_MODE
true
2022-10-09 10:15:48
BOOST_TIME
216
2022-10-09 10:15:48
FROST_PROTECTION
false
2022-10-09 10:15:48
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
80
2022-10-09 10:15:48
LEVEL_STATUS
NORMAL
2022-10-09 10:15:48
PARTY_MODE
false
2022-10-09 10:15:48
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:13:48
SET_POINT_MODE
auto
2022-10-09 10:15:48
SET_POINT_TEMPERATURE
21.0
2022-10-09 10:15:48
SWITCH_POINT_OCCURED
false
2022-10-09 10:15:48
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:15:48
WINDOW_STATE
closed
2022-10-09 10:15:48
activity
alive
2022-10-09 10:16:18
battery
ok
2022-10-09 10:16:18
control
21.0
2022-10-09 10:15:48
desired-temp
21.0
2022-10-09 10:15:48
devstate
ok
2022-10-09 10:16:18
hmstate
19.5
2022-10-09 10:16:18
measured-temp
19.5
2022-10-09 10:15:48
rssidevice
-91
2022-10-09 10:16:18
rssipeer
-89
2022-10-09 10:16:18
state
19.5
2022-10-09 10:15:48
voltage
2.9
2022-10-09 10:16:18


set ... off
ACTIVE_PROFILE
2
2022-10-09 10:16:59
ACTUAL_TEMPERATURE
19.5
2022-10-09 10:16:59
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:16:59
BOOST_MODE
true
2022-10-09 10:16:59
BOOST_TIME
146
2022-10-09 10:16:59
FROST_PROTECTION
false
2022-10-09 10:16:59
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
0
2022-10-09 10:16:59
LEVEL_STATUS
NORMAL
2022-10-09 10:16:59
PARTY_MODE
false
2022-10-09 10:16:59
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:13:48
SET_POINT_MODE
manual
2022-10-09 10:16:59
SET_POINT_TEMPERATURE
5.0
2022-10-09 10:16:59
SWITCH_POINT_OCCURED
false
2022-10-09 10:16:59
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:16:59
WINDOW_STATE
closed
2022-10-09 10:16:59
activity
alive
2022-10-09 10:16:58
battery
ok
2022-10-09 10:16:58
control
5.0
2022-10-09 10:16:59
desired-temp
5.0
2022-10-09 10:16:59
devstate
ok
2022-10-09 10:16:59
hmstate
19.5
2022-10-09 10:16:59
measured-temp
19.5
2022-10-09 10:16:59
rssidevice
-90
2022-10-09 10:16:58
rssipeer
-89
2022-10-09 10:16:58
state
19.5
2022-10-09 10:16:59
voltage
2.9
2022-10-09 10:16:58


set ... on
ACTIVE_PROFILE
2
2022-10-09 10:17:34
ACTUAL_TEMPERATURE
19.5
2022-10-09 10:17:34
ACTUAL_TEMPERATURE_STATUS
NORMAL
2022-10-09 10:17:34
BOOST_MODE
true
2022-10-09 10:17:34
BOOST_TIME
111
2022-10-09 10:17:34
FROST_PROTECTION
false
2022-10-09 10:17:34
IODev
d_ccu
2022-10-09 09:47:56
LEVEL
100
2022-10-09 10:17:34
LEVEL_STATUS
NORMAL
2022-10-09 10:17:34
PARTY_MODE
false
2022-10-09 10:17:34
PARTY_SET_POINT_TEMPERATURE
0.0
2022-10-09 09:48:19
PARTY_TIME_END
2022-10-09 09:48:19
PARTY_TIME_START
2022-10-09 09:48:19
QUICK_VETO_TIME
0
2022-10-09 10:13:48
SET_POINT_MODE
manual
2022-10-09 10:17:34
SET_POINT_TEMPERATURE
30.0
2022-10-09 10:17:34
SWITCH_POINT_OCCURED
false
2022-10-09 10:17:34
VALVE_ADAPTION
false
2022-10-09 09:48:19
VALVE_STATE
ADAPTION_DONE
2022-10-09 10:17:34
WINDOW_STATE
closed
2022-10-09 10:17:34
activity
alive
2022-10-09 10:17:33
battery
ok
2022-10-09 10:17:33
control
30.0
2022-10-09 10:17:34
desired-temp
30.0
2022-10-09 10:17:34
devstate
ok
2022-10-09 10:17:34
hmstate
19.5
2022-10-09 10:17:34
measured-temp
19.5
2022-10-09 10:17:34
rssidevice
-91
2022-10-09 10:17:33
rssipeer
-89
2022-10-09 10:17:33
state
19.5
2022-10-09 10:17:34
voltage
2.9
2022-10-09 10:17:33


Dann werden im Menue noch angeboten: clear / config / datapoint / readingFilter / toggle. Werden die auch benötigt?

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,

ich habe überhaupt keine Lust, mich durch seitenlange Listings durchzuwühlen, um dann zu vermuten, wie es gehen könnte.
Also bitte: Könntest Du mir einfach mal die drei set-Kommandos hier hinschreiben?
Ich erwarte sowas wie
"set myDevice boost on" und "set myDevice boost off"
usw. auch für die anderen Sachen.
Außerdem das Reading, welches dann z.B. anzeigt, dass gerade "geboostet" wird, zusammen mit den möglichen Werten und deren Bedeutung. Das ganze dann für alle drei Sachen.

Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Zitat von: dyna am 08 Oktober 2022, 23:31:42
der Befehl für die Temperatureinstllung für die IP-Version ist so wie angegeben set Fitness_Thermostat desired-temp 25. Das funktioniert.
Ja, das hatte ich auch so verstanden. Es geht aber um boost, controlMode und lock. ...falls es das bei HM-IP überhaupt in der Form gibt.
Gruß,
   Thorsten
FUIP

dyna

Es gibt set <name> boost, set <name> auto , set <name> manu (das schaltet SET_POINT_MODE zwischen auto und manual um).
lock habe ich nicht gefunden und weiß auch nicht wie das geht.

Grüße
Jens

is2late

Danke, Jens!

Dann wären da noch

set <name> off -> schaltet Thermostat aus. Parallel erfolgt SET_POINT_MODE "manual" und SET_POINT_Temperature 5.0 (eingestellter Mindestwert). BOOST-MODE steht auf "true" - k.A, warum.
set <name> on -> schaltet T. ein. Parallel wie oben "manual" und SET_POINT_TEMPERATURE 30.0 (Maxwert). BOOST_MODE wie oben.
set <name> desired-temp (Schieberegler zB auf 20.0). "control" und "desired-temp" gehen auf 20.0. SET_POINT_MODE steht auf "manual", SET_POINT_TEMPERATURE auf 20.0. BOOST_MODE "false".
set <name> boost -> BOOST_MODE "true", BOOST_TIME (hier) 252. SET_POINT_MODE "manual", SET_POINT_TEMPERATURE 30.0, "control" 30.0, "desired-temp" 30.0, LEVEL 80 (wohl Öffnungsgrad des Ventils).

MfG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
also, dann haben wir bis jetzt:

Control Mode:
"set <device> auto" schaltet in control mode auto
"set <device> manual" schaltet in control mode manual
Das Ändern der Temperatur schaltet auch in control mode "manual"
Den aktuellen control mode erkennt man am Reading SET_POINT_MODE

Boost:
"set <device> boost" aktiviert den Boost mode.
Das Reading BOOST_MODE zeigt den Boost-Mode an (true oder false), außer nach on/off (???).
Wie erkennt man dann, ob gerade ein Boost stattfindet oder die Temperatur manuell auf 30 gesetzt wurde?
Ggf. über BOOST_TIME ? Wie verhält sich die BOOST_TIME bei einem echten Boost und bei on/off?

Lock:
...gibt es anscheinend nicht.

Stimmt das so bzw. kann mir jemand sagen, wie das mit dem Boost genau ist?

Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

Boost zählt runter von 300 (Sekunden) und schaltet sich dann ab. LEVEL zeigt den Öffnungsgrad des Ventils an; beim Boost sind es 80 (% wahrscheinlich). desired-temp bleibt auf Ausgangswert,  control ebenfalls (bei mir 5.0 Grad) Nach Abschalten des BOOST geht LEVEL auf den Ausgangswert zurück.

Bei der Temperatureinstellung zB "28" bleibt BOOST auf "false" und LEVEL steigt an; bei mir jetzt auf 91, also wohl nach Bedarf). SET_POINT_TEMPERATURE zeigt 28.0, control und desired-temp ebenfalls.


LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Zitat von: is2late am 10 Oktober 2022, 10:42:08
Boost zählt runter von 300 (Sekunden) und schaltet sich dann ab.
Meinst Du BOOST_TIME oder gibt es noch ein zusätzliches Reading "Boost"?
...und ich nehme "abschalten" bedeutet in dem Fall dass es auf 0 geht oder verschwindet das Reading?

Zitat
Bei der Temperatureinstellung zB "28" bleibt BOOST auf "false" und LEVEL steigt an; bei mir jetzt auf 91, also wohl nach Bedarf). SET_POINT_TEMPERATURE zeigt 28.0, control und desired-temp ebenfalls.
Das ist doch eigentlich egal, oder? Ich wollte wissen, wie sich BOOST_TIME bei on/off verhält.
Mit "BOOST" meinst Du diesmal BOOST_MODE, oder?

Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

ZitatMeinst Du BOOST_TIME oder gibt es noch ein zusätzliches Reading "Boost"?
Sorry, ich meinte die Funktion. Im Reading ist es BOOST_TIME. Das zählt auf "0" zurück. Außer BOOST-MODE und BOOST_TIME gibt es kein weiteres BOOST-Reading.

ZitatDas ist doch eigentlich egal, oder? Ich wollte wissen, wie sich BOOST_TIME bei on/off verhält.
Mit "BOOST" meinst Du diesmal BOOST_MODE, oder?
Ich weiß ja nicht, welche Infos aus Programmierersicht relevant sind und habe daher alles aufgeführt, was sich bei der neuen Einstellung veränderte.
Bei Temperatureinstellung zB auf "28" bleibt BOOST_MODE auf "false", BOOST_TIME auf "0".

Wird die desired-temp über die aktuelle Temperatur hinaus hochgeregelt (also wohl auf "On" - lässt sich aber optisch nicht erkennen), bleibt BOOST_MODE auf "false" und BOOST_TIME auf "0".
Befindet sich der Thermostat im Boost-Modus (BOOST_MODE "true", BOOST_TIME zählt runter von 300) und es wird während des Countdowns auf "off" gestellt, so bewirkt dies nur eine Aktualisierung des Countdownzeit unter "BOOST_TIME"; der BOOST_MODE bleibt "true".
Nur am Rande: Wenn aber im WebUI die Schaltfläche "BOOST-Funktion" deaktiviert wird, dann funktioniert das Abschalten sofort, dh "BOOST_MODE geht auf "false".

LG

Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
ich glaube, dass ich daraus was machen kann. Allerdings haben mich momentan diverse Viren oder sowas ziemlich im Griff. (...ausnahmsweise mal kein Corona.) D.h. es kann noch ein bisschen dauern, bis ich mich wirklich aufraffen kann.
Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

kein Problem. Gute Besserung!

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
hier ist mein erster Versuch. Das ganze ist ein bisschen "blind" programmiert, da ich ja kein solches Gerät habe. Deshalb ist das ganze auch noch nicht in der normalen Auslieferung, sondern muss speziell installiert werden.
Hier hängen zwei Dateien dran. Die mit der Endung .js muss ins Verzeichnis /opt/fhem/FHEM/lib/FUIP/js und die mit der Änderung .pm muss nach /opt/fhem/FHEM/lib/FUIP/View. (Ich gehe von einer "normalen" FHEM Installation aus.) Die beiden Dateien existieren in den Verzeichnissen schon und müssen überschrieben werden. Also am Besten vorher ein Backup davon machen.
Bitte mal ausprobieren.

EDIT: Nachdem man die Dateien reinkopiert hat, muss man wahrscheinlich noch ein "shutdown restart" machen.

Gruß,
   Thorsten
FUIP

is2late

Hallo Thorsten,

vielen Dank, auch für die exakte Beschreibung, wo was hinkopiert werden muss ;-).  Shutdown restart habe ich gemacht.

Die Temperaturverstellung durch "+" und "-" funktioniert schon einmal. Das Boost-Feld lässt sich anklicken, bleibt aber ohne Auswirkung.
Ich habe einmal die View angehängt; möglicherweise ist meine Auswahl ja auch nicht richtig.

Was ich kann tun?

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
kannst Du mal in FHEM ein "list Fitness_Thermostat" machen und das Ergebnis hier reinstellen?
Gruß,
   Thorsten
FUIP

is2late

Gerne, hier:

Internals:
   DEF        00201D89A7F7D9:1
   FUUID      63209701-f33f-a080-be2f-0be40214a02e98d1
   IODev      d_ccu
   NAME       Fitness_Thermostat
   NR         436
   STATE      17.9
   TYPE       HMCCUCHN
   ccuaddr    00201D89A7F7D9:1
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Fitness Thermostat
   ccurolectrl HEATING_CLIMATECONTROL_TRANSCEIVER
   ccurolestate HEATING_CLIMATECONTROL_TRANSCEIVER
   ccusubtype TRV-B
   ccutype    HmIP-eTRV-B
   eventCount 16
   firmware   1.0.20
   readonly   no
   READINGS:
     2022-11-02 17:43:18   ACTIVE_PROFILE  2
     2022-11-02 17:43:18   ACTUAL_TEMPERATURE 17.9
     2022-11-02 17:43:18   ACTUAL_TEMPERATURE_STATUS NORMAL
     2022-11-02 17:43:18   BOOST_MODE      false
     2022-11-02 17:43:18   BOOST_TIME      0
     2022-11-02 17:43:18   FROST_PROTECTION false
     2022-11-02 17:39:01   IODev           d_ccu
     2022-11-02 17:43:18   LEVEL           0
     2022-11-02 17:43:18   LEVEL_STATUS    NORMAL
     2022-11-02 17:43:18   PARTY_MODE      false
     2022-11-02 17:39:24   PARTY_SET_POINT_TEMPERATURE 0.0
     2022-11-02 17:39:24   PARTY_TIME_END 
     2022-11-02 17:39:24   PARTY_TIME_START
     2022-11-02 17:43:18   QUICK_VETO_TIME 0
     2022-11-02 17:43:18   SET_POINT_MODE  manual
     2022-11-02 17:43:18   SET_POINT_TEMPERATURE 15.0
     2022-11-02 17:43:18   SWITCH_POINT_OCCURED false
     2022-11-02 17:39:24   VALVE_ADAPTION  false
     2022-11-02 17:43:18   VALVE_STATE     ADAPTION_DONE
     2022-11-02 17:43:18   WINDOW_STATE    closed
     2022-11-02 17:43:18   activity        alive
     2022-11-02 17:43:18   battery         ok
     2022-11-02 17:43:18   control         15.0
     2022-11-02 17:43:18   desired-temp    15.0
     2022-11-02 17:43:18   devstate        ok
     2022-11-02 17:43:18   hmstate         17.9
     2022-11-02 17:43:18   measured-temp   17.9
     2022-11-02 17:43:18   rssidevice      -74
     2022-11-02 17:43:18   rssipeer        -73
     2022-11-02 17:43:18   state           17.9
     2022-11-02 17:43:18   voltage         2.9
   hmccu:
     channels   1
     detect     1
     devspec    00201D89A7F7D9:1
     nodefaults 1
     role       1:HEATING_CLIMATECONTROL_TRANSCEIVER
     setDefaults 0
     cmdlist:
       get       
       set        desired-temp auto:noArg boost:noArg holiday:noArg off:noArg manu:noArg on:noArg toggle:noArg
     control:
       chn        1
       dpt        SET_POINT_TEMPERATURE
     dp:
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.LOW_BAT:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      ok
           OVAL       0
           SVAL       ok
           VAL        0
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       2.9
           ONVAL      2.9
           OSVAL      2.9
           OVAL       2.9
           SVAL       2.9
           VAL        2.9
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -74
           ONVAL      -74
           OSVAL      -74
           OVAL       -74
           SVAL       -74
           VAL        -74
       0.RSSI_PEER:
         VALUES:
           NVAL       -73
           ONVAL      -73
           OSVAL      -73
           OVAL       -73
           SVAL       -73
           VAL        -73
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       1.ACTIVE_PROFILE:
         VALUES:
           NVAL       2
           ONVAL      2
           OSVAL      2
           OVAL       2
           SVAL       2
           VAL        2
       1.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       17.9
           ONVAL      17.8
           OSVAL      17.8
           OVAL       17.8
           SVAL       17.9
           VAL        17.9
       1.ACTUAL_TEMPERATURE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       1.BOOST_MODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       1.BOOST_TIME:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       1.FROST_PROTECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       1.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0.0
           SVAL       0
           VAL        0.0
       1.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       1.PARTY_MODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       1.PARTY_SET_POINT_TEMPERATURE:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0.0
           OVAL       0.000000
           SVAL       0.0
           VAL        0.000000
       1.PARTY_TIME_END:
         VALUES:
           NVAL       
           ONVAL     
           OSVAL     
           OVAL       
           SVAL       
           VAL       
       1.PARTY_TIME_START:
         VALUES:
           NVAL       
           ONVAL     
           OSVAL     
           OVAL       
           SVAL       
           VAL       
       1.QUICK_VETO_TIME:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       1.SET_POINT_MODE:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      manual
           OVAL       1
           SVAL       manual
           VAL        1
       1.SET_POINT_TEMPERATURE:
         VALUES:
           NVAL       15.0
           ONVAL      15.5
           OSVAL      15.5
           OVAL       15.5
           SVAL       15.0
           VAL        15.0
       1.SWITCH_POINT_OCCURED:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       1.VALVE_ADAPTION:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.VALVE_STATE:
         VALUES:
           NVAL       4
           ONVAL      4
           OSVAL      ADAPTION_DONE
           OVAL       4
           SVAL       ADAPTION_DONE
           VAL        4
       1.WINDOW_STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      closed
           OVAL       0
           SVAL       closed
           VAL        0
     roleCmds:
       set:
         auto:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   1
           syntax     V:CONTROL_MODE:0
           usage      auto
           subcmd:
             000:
               args       0
               dpt        CONTROL_MODE
               fnc       
               max        3
               min        0
               parname    CONTROL_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
         boost:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   1
           syntax     V:BOOST_MODE:1
           usage      boost
           subcmd:
             000:
               args       1
               dpt        BOOST_MODE
               fnc       
               max        1
               min        0
               parname    BOOST_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
         desired-temp:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   1
           syntax     V:SET_POINT_TEMPERATURE:?temperature
           usage      desired-temp temperature
           subcmd:
             000:
               args       
               dpt        SET_POINT_TEMPERATURE
               fnc       
               max        30.5
               min        4.5
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               unit       �C
         holiday:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   1
           syntax     V:CONTROL_MODE:2
           usage      holiday
           subcmd:
             000:
               args       2
               dpt        CONTROL_MODE
               fnc       
               max        3
               min        0
               parname    CONTROL_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
         manu:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   1
           syntax     V:CONTROL_MODE:1
           usage      manu
           subcmd:
             000:
               args       1
               dpt        CONTROL_MODE
               fnc       
               max        3
               min        0
               parname    CONTROL_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
         off:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   2
           syntax     V:CONTROL_MODE:1 V:SET_POINT_TEMPERATURE:4.5
           usage      off
           subcmd:
             000:
               args       1
               dpt        CONTROL_MODE
               fnc       
               max        3
               min        0
               parname    CONTROL_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
             001:
               args       4.5
               dpt        SET_POINT_TEMPERATURE
               fnc       
               max        30.5
               min        4.5
               parname    SET_POINT_TEMPERATURE
               partype    3
               ps         VALUES
               scn        001
               unit       �C
         on:
           channel    1
           role       HEATING_CLIMATECONTROL_TRANSCEIVER
           subcount   2
           syntax     V:CONTROL_MODE:1 V:SET_POINT_TEMPERATURE:30.5
           usage      on
           subcmd:
             000:
               args       1
               dpt        CONTROL_MODE
               fnc       
               max        3
               min        0
               parname    CONTROL_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
             001:
               args       30.5
               dpt        SET_POINT_TEMPERATURE
               fnc       
               max        30.5
               min        4.5
               parname    SET_POINT_TEMPERATURE
               partype    3
               ps         VALUES
               scn        001
               unit       �C
     state:
       chn        1
       dpt        ACTUAL_TEMPERATURE
Attributes:
   cmdIcon    auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
   room       Homematic
   substexcl  desired-temp
   webCmd     desired-temp:auto:manu:boost:on:off
   widgetOverride desired-temp:slider,4.5,0.5,30.5,1
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Mmmm, seltsam. Ich hatte zumindest erwartet, dass der Control Mode im Kästchen links steht.
Kannst Du mal eine ganze einfach FUIP-Seite machen, auf der _nur_ die Thermostat-View drauf ist und davon die HTML-Source hier reinstellen?
Gruß,
   Thorsten
FUIP

is2late

Hallo Thorsten,

unten der  Code.
Kann es sein, dass nicht die richtigen Einstellungen aus den Pulldowns gewählt wurden? Die aktuellen füge ich bei. Hab testweise einige andere Einstellungen ausprobiert, bisher aber erfolglos.

LG

<!DOCTYPE html>
<html data-name="ui" data-pageid="Thermostat" data-editonly="0" data-layout="gridster" data-sysid="home">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" /><meta name="fhemweb_url" content="fhem" />
<meta name="widget_base_width" content="150">
<meta name="widget_base_height" content="108">
<meta name="widget_margin" content="5">
<script type="text/javascript">
// when using browser back or so, we should reload
if(performance.navigation.type == 2){
location.reload(true);
};
</script>
<title>Thermostat</title><link rel="stylesheet" href="/fhem/ui/lib/jquery.gridster.min.css" type="text/css"><link rel="shortcut icon" href="/fhem/icons/favicon" />
<link rel="stylesheet" href="/fhem/ui/css/fhem-tablet-ui.css"  type="text/css" />
<link rel="stylesheet" href="/fhem/ui/fuip/css/fuip-default-ui.css" type="text/css" />
<link rel="stylesheet" href="/fhem/ui/lib/font-awesome.min.css"   type="text/css" />
<link rel="stylesheet" href="/fhem/ui/fuip/fonts/nesges.css" type="text/css" />
<link rel="stylesheet" href="/fhem/ui/fuip/fonts/icomoon-free.css" type="text/css" />
<script type="text/javascript" src="/fhem/ui/lib/jquery.min.js"></script>
        <script type="text/javascript" src="/fhem/ui/fuip/jquery-ui/jquery-ui.min.js"></script><link rel="stylesheet" href="/fhem/ui/fuip/jquery-ui/jquery-ui.css">
<!-- tablesorter -->
<script type="text/javascript" src="/fhem/ui/fuip/js/jquery.tablesorter.js"></script>
<script type="text/javascript" src="/fhem/ui/fuip/js/jquery.tablesorter.widgets.js"></script><script type="text/javascript" src="/fhem/ui/lib/jquery.gridster.min.js"></script> 
                <script src="/fhem/ui/fuip/js/fuip.js"></script>
  <script>
fuipInit({ webname:"/fhem",
baseWidth:150,
baseHeight:108,
cellMargin:5,
maxCols:99,
gridlines:"hide",
snapTo:"quarterGrid" })
</script>
<link rel="stylesheet" href="/fhem/ui/fuip/css/theme.blue.css"><script src="/fhem/ui/js/fhem-tablet-ui.js"></script>
<style type="text/css">
                .fuip-color {
                color: var(--fuip-color-foreground,#808080);
                    }
.swiper-wrapper > .swiper-slide {
position: relative;
}
.tablesorter-filter option {
background-color:#fff;
}
select.tablesorter-filter {
-moz-appearance: auto;
-webkit-appearance: menulist;
appearance: auto;
border-radius: 0;
padding: 4px !important;
}
select.fuip {
-moz-appearance: auto;
-webkit-appearance: menulist;
appearance: auto;
border-radius: 0;
padding: 1px 0px !important;
border-style: inset;
border-width: 2px;
border-color: initial;
border-image: initial;
width: initial;
color: initial;
background-color: initial;
}
option.fuip {
background-color: initial;
}
.fuip-ui-icon-bright {
background-image: url(/fhem/ui/fuip/jquery-ui/images/ui-icons_ffffff_256x240.png);
}
</style>
<script src="/fhem/ui/fuip/js/fuip_common.js"></script>
<script type="text/javascript">
ftui.getSystemUrl = function(sysid) {
    if(sysid == "home"){
    return location.origin + "/fhem";
    };
    return ftui.config.fhemDir;
};
ftui.getSystemIds = function() {
    return ["home"];
};
ftui.getDefaultSystemId = function() {
    return "home"
};
</script>
<script src="/fhem/ui/fuip/js/fuip_5_resize.js"></script>
<link href="/fhem/ui/css/fhem-tablet-ui-user.css" rel="stylesheet" type="text/css">
</head>
            <body class=""><svg id="fuipsvg" class="basicdefs" style="position:absolute;height:0px;">
</svg>
<style>
.wi {
line-height: inherit;
}
</style>

<div class="gridster">
                    <ul><li data-cellid="0" data-row="1" data-col="1" data-sizex="2" data-sizey="2" class="fuip-droppable fuip-cell"><header class='fuip-cell-header'> 0
<span style="position:absolute;right:1px;top:0;z-index:12;" class="fa-stack fa-lg"
onclick="openSettingsDialog('cell','0')">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-cog fa-stack-1x"></i>
</span>
</header><div><div data-viewid="0" data-sysid="home" class="fuip-draggable" style="position:absolute;left:0px;top:22px;width:300px;height:150px;z-index:10"><div
data-type="fuip_thermostat"
data-fuip-type="fuip-thermostat"
data-device="Fitness_Thermostat"
data-label="FitnessraumThermostat"
data-desired-temp="Fitness_Thermostat:desired-temp"
data-set="desired-temp"
data-measured-temp="Fitness_Thermostat:measured-temp"
data-min="15"
data-max="21"
data-step="0.5"
data-main-display="measured-temp"
data-show-btn-lock="on"
data-btn-lock-device="Fitness_Thermostat"
data-show-boost="on"
data-boost-device="Fitness_Thermostat"
data-show-control-mode="on"
data-control-mode-device="Fitness_Thermostat" data-valve='["Fitness_Thermostat:VALVE_STATE"]' data-unit="°C" ></div></div></div></li></ul>
           </div><div id="viewsettings">
   </div>
   <div id="valuehelp">
   </div>
<div data-type="symbol" data-icon="ftui-door" class="hide"></div>
<div data-type="symbol" data-icon="fa-volume-up" class="hide"></div>
<div data-type="symbol" data-icon="mi-local_gas_station" class="hide"></div>
<div data-type="symbol" data-icon="oa-secur_locked" class="hide"></div>
<div data-type="symbol" data-icon="wi-day-rain-mix" class="hide"></div>
<div data-type="symbol" data-icon="fs-ampel_aus" class="hide"></div><div id="inputpopup01">
</div>

       </body>
       </html>
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
kannst Du nochmal nachsehen, ob Du die Datei ThermostatFuip.pm tatsächlich in das Verzeichnis /opt/fhem/FHEM/lib/FUIP/View kopiert hast? Das HTML sieht nämlich danach aus, als ob FHEM noch die alte ThermostatFuip.pm verwendet.
Gruß,
   Thorsten
FUIP

is2late

Hi,

die ThermostatFUIP.pm im o.g. Verzeichnis trägt das Datum 2.11.17:35 . Die alte Datei hatte ich vorher umbenannt. Mir fällt jetzt aber gerade auf, dass Besitzer der neuen Datei pi ist, bei der alten ist es fhem. Vielleicht liegt da der Hund begraben. Wie kann ich den Besitzer ändern?

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
sieht mir eher nach einem Problem mit der Groß-/Kleinschreibung aus. Nenne die Datei mal wirklich ThermostatFuip.pm
Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

hab ich gemacht. Keine Änderung.

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

Hab mal die Berechtigung der Datei "ThermostatFuip.pm über eine Remoteverbindung wie folgt geändert:
"Ausführen: Jeder". Besitzer ist aber weiterhin pi.

Das Log zeigt beim Rebooten Folgendes:
2022.11.04 14:39:58 1: HMCCU [d_ccu] Reading device config from CCU. This may take a couple of seconds ...
2022.11.04 14:39:58 2: HMCCU [d_ccu] Reading Device Descriptions for interface HmIP-RF
2022.11.04 14:39:58 2: HMCCU [d_ccu] Read 70 Device Descriptions for interface HmIP-RF
2022.11.04 14:39:58 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface HmIP-RF
2022.11.04 14:40:03 2: HMCCU [d_ccu] Read 186 Paramset Descriptions for interface HmIP-RF
2022.11.04 14:40:03 2: HMCCU [d_ccu] Reading Peer Descriptions for interface HmIP-RF
2022.11.04 14:40:03 2: HMCCU [d_ccu] Read 0 Peer Descriptions for interface HmIP-RF
2022.11.04 14:40:03 2: HMCCU [d_ccu] Reading Device Descriptions for interface BidCos-RF
2022.11.04 14:40:03 2: HMCCU [d_ccu] Read 52 Device Descriptions for interface BidCos-RF
2022.11.04 14:40:03 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface BidCos-RF
2022.11.04 14:40:04 2: HMCCU [d_ccu] Read 153 Paramset Descriptions for interface BidCos-RF
2022.11.04 14:40:04 2: HMCCU [d_ccu] Reading Peer Descriptions for interface BidCos-RF
2022.11.04 14:40:04 2: HMCCU [d_ccu] Read 0 Peer Descriptions for interface BidCos-RF
2022.11.04 14:40:04 2: HMCCU [d_ccu] Read device configuration in 5.75306916236877 seconds: devices/channels=122 parametersets=339 links=0
2022.11.04 14:40:04 2: HMCCU [d_ccu] RPC device for interface BidCos-RF: d_rpc178183BidCos_RF
2022.11.04 14:40:04 2: HMCCU [d_ccu] RPC device for interface HmIP-RF: d_rpc178183HmIP_RF
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] RPC server process started for interface BidCos-RF with PID=825
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] Initializing RPC server CB2001178115178183 for interface BidCos-RF
2022.11.04 14:40:04 1: HMCCURPCPROC [d_rpc178183BidCos_RF] RPC server starting
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183HmIP_RF] RPC server process started for interface HmIP-RF with PID=826
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183HmIP_RF] Initializing RPC server CB2010178115178183 for interface HmIP-RF
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] Callback server CB2001178115178183 created. Listening on port 7411
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] CB2001178115178183 accepting connections. PID=825
2022.11.04 14:40:04 1: HMCCURPCPROC [d_rpc178183HmIP_RF] RPC server starting
2022.11.04 14:40:04 2: HMCCU [d_ccu] RPC server start: 2 started, 0 already running, 0 failed to start
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] RPC server CB2001178115178183 enters server loop
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] Registering callback http://192.168.178.115:7411/fh2001 of type A with ID CB2001178115178183 at http://192.168.178.183:2001
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183HmIP_RF] Callback server CB2010178115178183 created. Listening on port 7420
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183HmIP_RF] CB2010178115178183 accepting connections. PID=826
2022.11.04 14:40:04 1: HMCCURPCPROC [d_rpc178183BidCos_RF] RPC server CB2001178115178183 running
2022.11.04 14:40:04 1: HMCCURPCPROC [d_rpc178183BidCos_RF] Scheduled CCU ping every 300 seconds
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183BidCos_RF] CB2001178115178183 NewDevice received 52 device and channel specifications
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183HmIP_RF] RPC server CB2010178115178183 enters server loop
2022.11.04 14:40:04 2: HMCCURPCPROC [d_rpc178183HmIP_RF] Registering callback http://192.168.178.115:7420/fh2010 of type A with ID CB2010178115178183 at http://192.168.178.183:2010
2022.11.04 14:40:04 1: HMCCURPCPROC [d_rpc178183HmIP_RF] RPC server CB2010178115178183 running
2022.11.04 14:40:04 1: HMCCU [d_ccu] All RPC servers running
2022.11.04 14:40:04 2: HMCCU [d_ccu] Updating 2 of 2 client devices matching devexp=.* filter=ccudevstate=active,ccuif=HmIP-RF|BidCos-RF
2022.11.04 14:40:05 2: HMCCU [d_ccu] Update success=2 failed=0
2022.11.04 14:40:05 2: HMCCURPCPROC [d_rpc178183HmIP_RF] CB2010178115178183 NewDevice received 70 device and channel specifications[code]

Trägt auch nicht zur Erhellung bei, oder?   Die Steuerung hat sich jedenfalls nicht geändert - weiterhin funktioniert nur "+" und "-".

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
sehr seltsam. Kannst Du mir nochmal den HTML-Quellcode hier reinstellen? ...also ich will mal sehen, ob sich da jetzt was geändert hat.
Wenn das ein Berechtigungsproblem wäre, dann dürfte auch +/- nicht gehen.
Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

hier der aktuelle Quellcode:

<!DOCTYPE html>
<html data-name="ui" data-sysid="home">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" /><meta name="fhemweb_url" content="fhem" />
<meta name="widget_base_width" content="150">
<meta name="widget_base_height" content="108">
<meta name="widget_margin" content="5"><meta name="gridster_disable" content="1">
<script type="text/javascript">
// when using browser back or so, we should reload
if(performance.navigation.type == 2){
location.reload(true);
};
</script>
<title>Thermostat</title><link rel="stylesheet" href="/fhem/ui/lib/jquery.gridster.min.css" type="text/css"><link rel="shortcut icon" href="/fhem/icons/favicon" />
<link rel="stylesheet" href="/fhem/ui/css/fhem-tablet-ui.css"  type="text/css" />
<link rel="stylesheet" href="/fhem/ui/fuip/css/fuip-default-ui.css" type="text/css" />
<link rel="stylesheet" href="/fhem/ui/lib/font-awesome.min.css"   type="text/css" />
<link rel="stylesheet" href="/fhem/ui/fuip/fonts/nesges.css" type="text/css" />
<link rel="stylesheet" href="/fhem/ui/fuip/fonts/icomoon-free.css" type="text/css" />
<script type="text/javascript" src="/fhem/ui/lib/jquery.min.js"></script>
        <script type="text/javascript" src="/fhem/ui/fuip/jquery-ui/jquery-ui.min.js"></script><script type="text/javascript" src="/fhem/ui/lib/jquery.gridster.min.js"></script> 
                <script src="/fhem/ui/js/fhem-tablet-ui.js"></script>
<style type="text/css">
                .fuip-color {
                color: var(--fuip-color-foreground,#808080);
                    }
.swiper-wrapper > .swiper-slide {
position: relative;
}
</style>
<script src="/fhem/ui/fuip/js/fuip_common.js"></script>
<script type="text/javascript">
ftui.getSystemUrl = function(sysid) {
    if(sysid == "home"){
    return location.origin + "/fhem";
    };
    return ftui.config.fhemDir;
};
ftui.getSystemIds = function() {
    return ["home"];
};
ftui.getDefaultSystemId = function() {
    return "home"
};
</script>
<script src="/fhem/ui/fuip/js/fuip_5_resize.js"></script>
<link href="/fhem/ui/css/fhem-tablet-ui-user.css" rel="stylesheet" type="text/css">
</head>
            <body class=""><svg id="fuipsvg" class="basicdefs" style="position:absolute;height:0px;">
</svg>
<style>
.wi {
line-height: inherit;
}
</style>

<div class="gridster">
                    <ul><li data-cellid="0" data-row="1" data-col="1" data-sizex="2" data-sizey="2" class="fuip-cell"><div><div data-viewid="0" data-sysid="home" class="" style="position:absolute;left:0px;top:22px;width:300px;height:150px;z-index:10"><div
data-type="fuip_thermostat"
data-fuip-type="fuip-thermostat"
data-device="Fitness_Thermostat"
data-label="FitnessraumThermostat"
data-desired-temp="Fitness_Thermostat:desired-temp"
data-set="desired-temp"
data-measured-temp="Fitness_Thermostat:measured-temp"
data-min="15"
data-max="21"
data-step="0.5"
data-main-display="measured-temp"
data-show-btn-lock="on"
data-btn-lock-device="Fitness_Thermostat"
data-show-boost="on"
data-boost-device="Fitness_Thermostat"
data-show-control-mode="on"
data-control-mode-device="Fitness_Thermostat" data-valve='["Fitness_Thermostat:VALVE_STATE"]' data-unit="°C" ></div></div></div></li></ul>
           </div><div id="inputpopup01">
</div>

       </body>
       </html>


LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
das sieht immer noch so aus, als ob die alte Version von ThermostatFuip.pm verwendet wird.
Ich habe auch eine Vermutung, warum das so ist. FUIP lädt einfach alle Files, die auf ".pm" emden im Views-Verzeichnis der Reihe nach. Wenn zwei sozusagen dieselbe View definieren, dann gewinnt das letzte. Daher wird die View letztendlich aus ThermostatFuipALT.pm geladen.
Kannst Du mal ThermostatFuipALT.pm nach ThermostatFuip.pm.ALT umbenennen? Die Sicherheitskopie darf nicht auf ".pm" enden!
...und dann nochmal durchstarten und ausprobieren.
Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

Du hast die richtige Diagnose gefunden.... Jetzt zeigt sich das Bild gemäß Anlage Thermo0171122_1650. Super!

Zur Funktion:
"+" und "-" funktionieren. Im untersten Feld erscheint jeweils die eingestellte Temperatur, im zweiten Feld von oben die aktuelle. Das Betätigen von +/- führt auch dazu, dass in den Manu-Modus geschaltet wird.
Klicke ich das Boost-Feld an, entfällt der orange Hintergrund und der Thermostat geht korrekt auf Boost und bleibt im Manu-Modus. Ist die Boost-Zeit abgelaufen, schließt das Ventil wieder und das Boost-Feld wird orange unterlegt.
Klicken auf "auto" schaltet den Auto-Modus ein, wobei die noch laufende Boost-Funktion nicht angetastet wird. Es gibt allerdings keinen Weg zurück in den Manu-Modus - nicht durch Betätigen der +/-Taste und nicht durch Anklicken des "auto"-Feldes.
Die Zahnrad-Anzeige im untersten Feld (NaN%) klappt nicht. Allerdings wird die Luftfeuchte (oder was immer das sein soll) im WebUI auch nicht angezeigt - womöglich gar nicht gemessen.

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
wir sind anscheinend auf dem richtigen Weg...

Zitat von: is2late am 07 November 2022, 17:07:44
Klicke ich das Boost-Feld an, entfällt der orange Hintergrund und der Thermostat geht korrekt auf Boost und bleibt im Manu-Modus. Ist die Boost-Zeit abgelaufen, schließt das Ventil wieder und das Boost-Feld wird orange unterlegt.
Die Farbe müsste eigentlich umgekehrt reagieren. Das Orange sollte für "gerade aktiv" stehen. Das muss ich mir nochmal ansehen.

Zitat
Klicken auf "auto" schaltet den Auto-Modus ein,
Wenn da "auto" steht, dann sollte eigentlich schon der "auto"-Modus an sein. Wenn man darauf klickt sollte es auf "manu" gehen. ...wobei "manu" bei mir "manual" heißt. Vielleicht ist da was faul. Ich schau mir das auch nochmal an.

Zitat
Es gibt allerdings keinen Weg zurück in den Manu-Modus - nicht durch Betätigen der +/-Taste und nicht durch Anklicken des "auto"-Feldes.
Es könnte sein, dass das auch an der manu/manual-Konfusion liegt.

Zitat
Die Zahnrad-Anzeige im untersten Feld (NaN%) klappt nicht.
Das liegt wahrscheinlich daran, dass Du bei valvePos1 ein falsches Reading eingetragen hast. Benutze mal nur valvePos1 (und nicht valvePos2/3) und trage dort "LEVEL" als Reading ein.

Zitat
Allerdings wird die Luftfeuchte (oder was immer das sein soll) im WebUI auch nicht angezeigt - womöglich gar nicht gemessen.
Da es kein humidity-Reading gibt ignoriert die View das. Es wäre aber wahrscheinlich trotzdem besser, wenn Du das einfach abschalten würdest.

Wahrscheinlich hast Du auch noch showLock auf "on" stehen. Dadurch kommt das leere Feld neben den Boost-Feld. Das würde ich an Deiner Stelle auch noch abschalten.

Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
so, nachgesehen...
Hier habe ich mal eine neue Version der js-Datei drangehängt. Einfach mal über die "alte" drüberkopieren. Dadurch müsste der Boost-Knopf die Farbe richtig herum anzeigen.

Das mit dem auto/manual kann ich mir nicht erklären. Es heißt auch hier alles "manual", müsste also klappen. Vielleicht ist das auch nur ein Missverständnis: So lange das Teil im auto-Modus ist, wird "auto" angezeigt. Wenn man draufklickt, dann geht das Ding in den manual-Modus. Dann wird "manual" angezeigt. Ich weiß, es ist immer ein bisschen blöd, wenn man einen Bereich gleichzeitig für eine Anzeige und eine Aktivität benutzt, aber sooo viel Platz haben wir halt nicht.
Wie gesat: Kannst Du es nochmal ausprobieren und mal in FHEM selbst oder am Thermostat nachsehen, was das Ding wirklich macht?

Gruß,
   Thorsten
FUIP

is2late

#69
Hi Thorsten,

das war wieder ein großer Schritt!
Jetzt sieht es aus wie folgt:

- das Boost-Feld wird farbig, wenn Boost aktiviert. Verliert Farbe, wenn deaktiviert.
- +/- funktionieren weiterhin
- das Zahnrad in der letzten Zeile zeigt den Ventilöffnungsgrad an
- Klick auf "manual" schaltet in den Auto-Modus

- Klick auf "auto" bewirkt nichts - kein Rückschalten in den "manual"-Modus. Das Rückschalten lässt sich auch nicht über das Zurücknehmen der Temperatur per "-"-Feld erreichen (wobei die Temperatur ordnungsgemäß zurückgeht).
Schalte ich in dem WebUI von Homematic in den "manual"-Modus, wird dies in der View richtig nachvollzogen.

- der "boost"-Modus kann über die View nicht abgebrochen werden. In dem WebUI geht das über das (erneute) Anklicken des "boost"-Feldes, wobei dieser Vorgang auf die View rückwirkt, dort also auch den Boost abbbricht.

LG Ingo

PS: Woher/durch welche Einstellung kommt der horizontale orange Streifen ganz oben? 
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Zitat von: is2late am 09 November 2022, 07:57:24
- Klick auf "auto" bewirkt nichts - kein Rückschalten in den "manual"-Modus.
Ok, vielleicht senden wir da noch nicht ganz den richtigen Befehl? Könntest Du mal ausprobieren, welcher der beiden folgenden Befehle in FHEM das Teil auf manual setzt? Keiner, der erste, der zweite oder sogar beide?
"set Fitness_Thermostat manu"
"set Fitness_Thermostat manual"

Zitat
Das Rückschalten lässt sich auch nicht über das Zurücknehmen der Temperatur per "-"-Feld erreichen (wobei die Temperatur ordnungsgemäß zurückgeht).
Das ist ein bisschen seltsam. Ich dachte, dass das irgendwie automatisch geht. Zumindest wurde das irgendwo vorher so gesagt. ...oder ist das nur über die Homemamtic-UI?

Zitat
Schalte ich in dem WebUI von Homematic in den "manual"-Modus, wird dies in der View richtig nachvollzogen.
Ok, damit wissen wir aber nur, dass das Reading richtig ist.

Zitat
- der "boost"-Modus kann über die View nicht abgebrochen werden. In dem WebUI geht das über das (erneute) Anklicken des "boost"-Feldes, wobei dieser Vorgang auf die View rückwirkt, dort also auch den Boost abbbricht.
Das habe ich wohl nicht implementiert, da ich nicht weiß, wie man den Boost abbricht. Gib mir dafür mal den FHEM-Befehl (also sowas wie "set Fitness_Thermostat ..."). Dann kann ich das einbauen.

Zitat
PS: Woher/durch welche Einstellung kommt der horizontale orange Streifen ganz oben?
Das visualisiert die Ventilstellung. Wenn das Ventil zu ist, dann ist der weg. Wenn es ganz offen ist, dann ist der Streifen komplett.

Gruß,
   Thorsten
FUIP

is2late

#71
Hi Thorsten,

der erste Befehl (set Fitness_Thermostat manu" funktioniert perfekt. Der zweite führt zu einer Fehlermeldung in FHEM (Unknown argument manual)

ZitatDas Rückschalten lässt sich auch nicht über das Zurücknehmen der Temperatur per "-"-Feld erreichen (wobei die Temperatur ordnungsgemäß zurückgeht).
Das ist ein bisschen seltsam. Ich dachte, dass das irgendwie automatisch geht. Zumindest wurde das irgendwo vorher so gesagt. ...oder ist das nur über die Homemamtic-UI?
Das funktioniert auch nicht in der Homematic-UI. Ist ja aber wohl egal, wenn obiger Befehl klappt.

ZitatDas habe ich wohl nicht implementiert, da ich nicht weiß, wie man den Boost abbricht. Gib mir dafür mal den FHEM-Befehl (also sowas wie "set Fitness_Thermostat ..."). Dann kann ich das einbauen.
Folgendes passiert im Event Monitor, wenn man im Boost-Modus das Feld "Aus" im UI anklickt:
Zitat2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat voltage: 2.9
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat rssidevice: -78
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat battery: ok
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat activity: alive
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat rssipeer: -76
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat devstate: ok
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat hmstate: 18.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat ACTIVE_PROFILE: 2
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat FROST_PROTECTION: false
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat ACTUAL_TEMPERATURE_STATUS: NORMAL
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat WINDOW_STATE: closed
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat VALVE_STATE: ADAPTION_DONE
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat 18.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat ACTUAL_TEMPERATURE: 18.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat measured-temp: 18.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat BOOST_MODE: true
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat control: 5.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat SET_POINT_TEMPERATURE: 5.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat desired-temp: 5.0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat PARTY_MODE: false
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat SWITCH_POINT_OCCURED: false
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat SET_POINT_MODE: manual
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat BOOST_TIME: 234
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat LEVEL: 0
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat LEVEL_STATUS: NORMAL
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat devstate: ok
2022-11-09 12:05:01 HMCCUCHN Fitness_Thermostat hmstate: 18.0

Klickt man alternativ das aktivierte Boost-Feld an, schaltet Boost sich wie bei "Aus" aus und im Event steht:
Zitat09 12:08:45 HMCCUCHN Fitness_Thermostat ACTUAL_TEMPERATURE_STATUS: NORMAL
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat FROST_PROTECTION: false
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat ACTIVE_PROFILE: 2
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat BOOST_MODE: false
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat control: 5.0
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat SET_POINT_TEMPERATURE: 5.0
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat desired-temp: 5.0
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat 18.1
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat ACTUAL_TEMPERATURE: 18.1
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat measured-temp: 18.1
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat VALVE_STATE: ADAPTION_DONE
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat WINDOW_STATE: closed
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat PARTY_MODE: false
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat QUICK_VETO_TIME: 0
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat BOOST_TIME: 0
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat LEVEL_STATUS: NORMAL
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat LEVEL: 0
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat SWITCH_POINT_OCCURED: false
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat SET_POINT_MODE: manual
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat devstate: ok
2022-11-09 12:08:45 HMCCUCHN Fitness_Thermostat hmstate: 18.1

Kommt mir vor, als wenn beide Alternativen den gleichen Befehl auslösen.

Kannst Du damit etwas anfangen?

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
neuer Versuch... Mit dem angehängten .js-File sollte jetzt das Umschalten von auto auf manual funktionieren.

Wie man den Boost-Modus stoppt wissen wir allerdings immer noch nicht. Der Event-Monitor zeigt ja nicht an, welche Befehle gesendet werden, sondern sozusagen nur was das Ergebnis davon ist.
Dabei ist die Homematic-UI wahrscheinlich ziemlich sinnlos, da die ja bestimmt keine FHEM-Befehle absondert. Dann ist da noch "wenn man im Boost-Modus das Feld "Aus" im UI anklickt:". Da weiß ich nicht einmal, welches Feld wo gemeint ist. Wenn es in FHEM ist, dann kann jemand vielleicht herausfinden, was dahintersteckt.

Gruß,
   Thorsten
FUIP

is2late

Hi Thorsten,

mit dem neuen File funktioniert das Umschalten von auto  auf manual einwandfrei, klasse!

Anbei der Screen des HomeMaticUI, der ua das "Aus"-Feld zeigt, über welches der Boost-Modus abzubrechen ist.

Hab ein bisschen herumprobiert und gefunden, dass der FHEM-Befehl  set Fitness_Thermostat off den Boost-Modus abbricht.

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Zitat von: is2late am 09 November 2022, 15:41:19
Hab ein bisschen herumprobiert und gefunden, dass der FHEM-Befehl  set Fitness_Thermostat off den Boost-Modus abbricht.
Das ist aber schon ein bisschen seltsam. "off" ist ja auch der Befehl, der das Teil ganz abschaltet (also Soll-Temperatur auf 5° und so). Selbst wenn das im Boost-Modus anders ist, würde ich das nur ungern so implementieren. Es gibt ja immer mal wieder Verzögerungen und dann schaltet man das Teil aus, obwohl mal das gar nicht will.
Kannst Du nochmal prüfen, ob das wirklich nur den Boost-Modus abschaltet? Ich würde mal davon ausgehen, dass es noch mehr macht...
Gruß,
   Thorsten
FUIP

is2late

Hallo Thorsten,

Du hast Recht. "off" schaltet komplett ab und setzt die Temperatur auf 5 Grad.

Ehrlicherweise sehe ich für das Stoppen des Boost-Modus auch keine Notwendigkeit. Der Boost-Modus dauert ja sowieso nur ein paar Minuten.
Das ist es mE nicht wert, dass Du dafür noch Zeit investierst.
Ist jedenfalls klasse, dass die View jetzt auch für die IP-Version funktioniert. Ich bin glücklich damit. Herzlichen Dank für Deine Mühe!

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Thorsten Pferdekaemper

Hi,
danke für die Rückmeldung. Ich habe diese Version jetzt hochgeladen. D.h. mit dem nächsten update kommt das automatisch so mit.
Gruß,
   Thorsten
FUIP

is2late

Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

sengelking

Hallo,
kannst du das Widget erweitern, dass auch der Modus von FHT80 Geräten unterstützt werden?
Bei FHT80 ist das Reading "mode" und auf "manual" oder "auto" gestellt werden.
FHEM aud RaspberryPi

Thorsten Pferdekaemper

Hi,
das klingt nicht so ganz unmöglich, aber die nächsten Tage bin ich beschäftigt. ...hoffentlich mit Skifahren.
Da ich kein FHT80 habe brauche ich das etwas genauer.
Also das Reading ist "mode". Welche Werte gibt es da? Nur "auto" und "manual" oder auch noch "boost" oder sowas?
Wie genau sind die Befehle, um den Modus umzustellen? "set <device> mode manual" und "set <device> mode auto" oder einfach "set <device> manual" und "set <device> auto"? ...oder ganz anders?
Nach den set-Befehl, geht dann das Reading mode mehr oder weniger sofort auf den neuen Modus oder gibt es sowas wie "set_manual" als Wert?
Gib uns vielleicht auch mal ein "list" in beiden Modi und vielleicht ein Auszug aus dem Event Monitor während des Umschaltens.
Gruß,
   Thorsten
FUIP

sengelking

Hi,

super!

Der Befehl ist
set <DEVICE> mode auto
und
ser <DEVICE> mode manual
holiday und holiday_short sind weitere modi, bei denen müssen aber weitere Parameter mitgeschickt werden. Einen boost mode haben FHT80 Geräte nicht

Es dauert eine Weile bis sich das Reading ändert nachdem man das set-Befehl geschickt hat.
Auszug vom Log:
2022-12-27_16:18:56 fht_lounge mode manual
2022-12-27_16:20:47 fht_lounge mode: manual
2022-12-27_16:21:33 fht_lounge mode auto
2022-12-27_16:22:44 fht_lounge mode: auto
FHEM aud RaspberryPi

Thorsten Pferdekaemper

Hi,
jetzt bräuchte ich noch etwas, an den ich erkennen kann, dass es so ein Gerät ist. Könntest Du mir mal ein "list fht_lounge" machen?
Gruß,
   Thorsten
FUIP

sengelking

Hi,
natürlich:
Internals:
   CODE       6003
   CUL_MSGCNT 313
   CUL_RAWMSG 810c04xx0909a00160030000a613
   CUL_RSSI   -68.5
   CUL_TIME   2023-01-03 13:05:55
   DEF        6003
   FUUID      5dc37dd2-f33f-b1f9-cfc8-b1175e68757520df
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     314
   NAME       fht_lounge
   NR         63
   SCC_MSGCNT 56
   SCC_RAWMSG 810c04xx0909a00160030000a613
   SCC_RSSI   -91
   SCC_TIME   2023-01-03 13:02:02
   STATE      20.4 C
   TYPE       FHT
   eventCount 19
   webCmd     desired-temp
   READINGS:
     2023-01-03 05:27:51   IODev           CUL
     2023-01-03 13:05:55   actuator        7%
     2023-01-03 12:52:21   battery         ok
     2023-01-03 12:52:21   batteryState    ok
     2023-01-03 04:00:20   day             3
     2022-12-27 16:34:23   day-temp        20.5
     2023-01-03 11:19:09   desired-temp    20.5
     2022-12-12 21:12:40   fri-from1       20:00
     2022-12-12 21:12:41   fri-from2       24:00
     2022-12-12 21:12:40   fri-to1         23:50
     2022-12-12 21:12:41   fri-to2         24:00
     2023-01-03 03:35:04   hour            3
     2023-01-03 12:52:21   lowtemp         ok
     2022-12-27 16:34:26   lowtemp-offset  4.0
     2022-12-27 16:26:37   manu-temp       17.0
     2023-01-03 12:52:20   measured-temp   20.4
     2023-01-03 03:35:05   minute          34
     2022-12-27 16:34:22   mode            auto
     2021-11-04 10:39:04   mon-from1       20:00
     2021-11-04 10:39:05   mon-from2       24:00
     2021-11-04 10:39:05   mon-to1         23:50
     2021-11-04 10:39:05   mon-to2         24:00
     2023-01-03 04:00:20   month           1
     2022-12-27 16:34:23   night-temp      16.0
     2022-12-27 16:30:32   report2         255
     2022-12-17 20:14:12   sat-from1       20:00
     2022-12-17 20:14:13   sat-from2       24:00
     2022-12-17 20:14:13   sat-to1         24:00
     2022-12-17 20:14:13   sat-to2         24:00
     2023-01-03 12:52:20   state           20.4 C
     2021-11-04 10:54:37   sun-from1       20:00
     2021-11-04 10:54:38   sun-from2       24:00
     2021-11-04 10:54:37   sun-to1         23:50
     2021-11-04 10:54:38   sun-to2         24:00
     2023-01-03 12:52:20   temperature     20.4
     2021-11-04 10:39:08   thu-from1       20:00
     2021-11-04 10:39:09   thu-from2       24:00
     2021-11-04 10:39:09   thu-to1         23:50
     2021-11-04 10:39:09   thu-to2         24:00
     2021-11-04 10:39:06   tue-from1       20:00
     2021-11-04 10:39:06   tue-from2       24:00
     2021-11-04 10:39:06   tue-to1         23:50
     2021-11-04 10:39:07   tue-to2         24:00
     2023-01-03 12:52:21   warnings        none
     2021-11-04 10:39:07   wed-from1       20:00
     2021-11-04 10:39:08   wed-from2       24:00
     2021-11-04 10:39:07   wed-to1         23:50
     2021-11-04 10:39:08   wed-to2         24:00
     2023-01-03 12:52:21   window          closed
     2022-12-27 16:34:23   windowopen-temp 8.0
     2023-01-03 12:52:21   windowsensor    ok
     2023-01-03 04:00:19   year            23
Attributes:
   IODev      CUL
   alias      Lounge
   event-on-change-reading .*
   fm_fav     1
   fm_order   2
   fm_view    1,0
   fp_Groundfloor 348,549,2,Lounge
   group      Heating and Temperature
   icon       sani_heating
   lazy       1
   minfhtbuffer 3
   model      FHT80B-3
   retrycount 1
   room       Lounge,Sorted
FHEM aud RaspberryPi