# Feature Thermostat vollständig

**URL:** <https://community.gladysassistant.com/t/feature-thermostat-complete/9719>\
**Category:** Demandes livrées\
**Created:** [27. September 2025 um 09:47 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719 "2025-09-27T09:47:28Z")\
**Posts on this page:** 20\
**Page:** 7

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [6. Oktober 2026 um 10:53 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/126 "2026-10-06T10:53:09Z")

</div>

Das gibt es nicht. Du könntest dafür einen Feature-Request stellen.

---

<div class="post-metadata">

**Author:** ![bjm](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bjm/32/1753_2.png) [@bjm](https://community.gladysassistant.com/u/bjm)\
**Post date:** [6. Oktober 2026 um 12:20 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/127 "2026-10-06T12:20:24Z")

</div>

Ich würde ein virtuelles Durchschnittsthermometer machen und in einer Szene die Werte jedes Thermometers abrufen und dann eine Berechnung anwenden, um den Durchschnitt zu erhalten.

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [6. Oktober 2026 um 20:26 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/128 "2026-10-06T20:26:26Z")

</div>

Voilà, getestet.

Zusammenfassend: Es ist wirklich, wirklich, wirklich toll!

Zwei Dinge, die mir Probleme bereitet haben. Getestet nur auf Android-Mobilgeräten:

1. Im Planungsmodus erscheint, wenn ich auf die Uhrzeit klicke, weder die Tastatur noch die Uhrzeitauswahl (und das Uhrensymbol ist im Dunklen Modus zu wenig sichtbar)

 ![1000013021](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/7/2/7245a13f5d81615e565408dfd285eb278a333bbd.jpeg)

1. Wenn ich auf ‹&nbsp;Aus&nbsp;› stelle, wird der Button auch nach einem ‹&nbsp;Zurück zum Planer&nbsp;› nicht aktualisiert (er sollte in den Eco- oder Nachtmodus zurückkehren oder… (Aktuell habe ich zu dieser Uhrzeit nichts definiert, also frage ich mich beim Schreiben dieser Zeilen, was standardmäßig definiert ist. Eco? Ach nein. Beim nochmaligen Überprüfen ist es ‹&nbsp;Aus&nbsp;› standardmäßig, also nehme ich an, dass alles normal ist…)

 ![1000013023](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/0/006c96cb98320fb4cfec3b7ebd67790827392f0d.jpeg)

Ich bin ganz begeistert und kann es kaum erwarten, dieses Modul in Produktion zu sehen! Bravo, es ist wirklich toll (habe ich das schon gesagt?)

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [6. Oktober 2026 um 21:38 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/129 "2026-10-06T21:38:02Z")

</div>

Vielen Dank für dein wertvolles Feedback…Claude hat manchmal geschwitzt…

Okay, Punkt 1 werde ich (Claude) korrigieren.

Zu Punkt 2: Ja, wenn du nichts in deinem Zeitplan definiert hast, ist das normal. Aber sobald du auf den Knopf gedrückt hast, bleibt die Nachricht möglicherweise bestehen und hat dich vielleicht irritiert. Ich überlege, was ich tun könnte.

Nochmals vielen Dank für dein Feedback

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [7. Oktober 2026 um 05:44 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/130 "2026-10-07T05:44:12Z")

</div>

> [@Will\_71](#):
>
> wie die Nachricht bleibt

Du hast recht, das ist genau das Problem. Die Nachricht sollte wieder auf ‹&nbsp;arret&nbsp;› wechseln, wie bei den anderen Modi 😉

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [7. Oktober 2026 um 21:19 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/131 "2026-10-07T21:19:16Z")

</div>

> [@GBoulvin](#):
>
> 1. Wenn ich auf die Uhrzeit klicke, erscheint die Tastatur nicht

@GBoulvin, welcher Browser ist auf deinem Android-Mobilgerät installiert?  
Claude sagt, dass das Problem wahrscheinlich vom Browser kommt.

Wäre es in Ordnung, wenn ich den Selektor wie in den Szenen einstelle?

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/a/8a75b10fe558adca3b4f23fdec5724d6c3c0b204.png)

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [8. Oktober 2026 um 05:20 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/132 "2026-10-08T05:20:22Z")

</div>

Das ist Chrome.

Der aktuelle Selektor ist sehr gut, ich hätte nur gerne die Möglichkeit, die Uhrzeit manuell per Tastatur einzugeben, oder vielleicht einfach, dass der Selektor sich beim Klick auf die Uhrzeit öffnet und nicht nur beim Klick auf das Logo.

Ich kann am Ende des Tages nochmal mit einem anderen Browser testen, wenn du möchtest…

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [8. Oktober 2026 um 05:49 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/133 "2026-10-08T05:49:04Z")

</div>

Ach so ok, das hatte ich überhaupt nicht verstanden.

Ich würde gerne, dass du es mit einem anderen Browser noch einmal testest, falls das für dich möglich ist.  
Danke

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 08:20 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/134 "2026-10-09T08:20:57Z")

</div>

@Will_71 Lass mich wissen, sobald du denkst, dass es bereit ist! 😄 Die Idee wäre, spätestens nächste Woche eine Veröffentlichung anzustreben, damit ich noch während der ersten beiden Lebenswochen der Funktion dabei bin. Nur zur Info: Mir bleiben noch zwischen 9 und 19 Tagen bei Gladys, je nach Geburtsdatum!

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 08:24 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/135 "2026-10-09T08:24:44Z")

</div>

Falls das für dich okay ist, schlage ich vor, heute auf `master` zu mergen und einen `:dev`-Build durchzuführen. Falls es am Wochenende Feedback gibt, werde ich die Änderungen am Montag mergen, andernfalls geht es am Montag in die Produktion 🙂

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [9. Oktober 2026 um 09:26 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/136 "2026-10-09T09:26:17Z")

</div>

Ich bin heute ein bisschen im Stress mit meiner Arbeit, aber ich kann am Wochenende daran weiterarbeiten. Es bleiben noch die 2 Punkte, die @GBoulvin gemeldet hat.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 09:37 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/137 "2026-10-09T09:37:40Z")

</div>

@Will_71 Ich habe meinen Claude gestartet, um eine Analyse der Rückmeldungen von @GBoulvin durchzuführen, und seine Rückmeldungen sind legitim. Die vollständige Diagnose ist hier verfügbar: [feat(thermostat): add a thermostat integration with dashboard widget by William-De71 · Pull Request #2988 · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/pull/2988#issuecomment-6078328910)

Falls du heute keine Zeit hast, schlage ich vor, dass ich die Korrekturen selbst vornehme, sie dann in den Master merge und falls du am Wochenende noch weitere Korrekturen vornehmen möchtest, kannst du weitere PRs erstellen und diese gehen dann am Montag raus. Was hältst du davon? 🙂

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [9. Oktober 2026 um 10:02 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/138 "2026-10-09T10:02:26Z")

</div>

Ja, mach das für heute, das wird uns weiterbringen, denn ich kann mich nicht darum kümmern.  
Ich könnte am Wochenende mehr ins Detail gehen, aber für mich blieben nur diese beiden Punkte.

Sobald dein Merge auf master ist, kann ich auch die nächste Version mit der Verwaltung der Pilot-Threads vorbereiten… Meine PRs sind bereit, um rebase zu werden und dann in der Praxis getestet zu werden.

---

<div class="post-metadata">

**Author:** ![cursor-bot](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cursor-bot/32/22252_2.png) [@cursor-bot](https://community.gladysassistant.com/u/cursor-bot)\
**Post date:** [9. Oktober 2026 um 10:08 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/139 "2026-10-09T10:08:15Z")

</div>

Hallo zusammen!

Dieses Thema ist nun **in Entwicklung**.

Ein PR wurde eröffnet, um den „Zurück zum Zeitplan“-Button auf einem Stopp-Slot zu beheben und den Zeitplan-Zeitauswahl auf Android:

> <https://github.com/GladysAssistant/Gladys/pull/3178>
>
> \### Description
> 
> Follow-up to https://github.com/GladysAssistant/Gladys/pull/298…8. It fixes the two points GBoulvin reported after testing the thermostat image on an Android phone (\[forum post #128\](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/128)). The diagnosis is in \[this comment\](https://github.com/GladysAssistant/Gladys/pull/2988#issuecomment-6078328910).
> 
> \> \[!IMPORTANT\]
> \> \*\*This PR is stacked on #2988 and must be merged after it.\*\* The branch is #2988's head (\`0b100eb\`) with the current \`master\` merged in. The only conflicts were in the four translation files, where both sides are kept. Until #2988 lands, the diff shows the whole integration: \*\*review only the last three commits\*\* (\`f8534b7\`, \`d287764\`, \`73e0108\`, 45 lines across 4 files). Once #2988 is merged I'll merge \`master\` back in, and the diff shrinks to those commits.
> 
> \#### 1. "Back to the schedule" did nothing on an Off programme point (\`ThermostatBox.jsx\`)
> 
> The banner decided whether the thermostat was stopped from the preset it displayed (\`resolvedPresetKey === 'off'\`). That mixes up two states:
> 
> \- \*\*stopped by hand\*\*: the thermostat's \`mode\` is \`OFF\`;
> \- \*\*following the programme while its current point is \`off\`\*\*: every gap of a new schedule is stored as an \`off\` point. The server cuts the switch, or stops the real device, and never writes the thermostat's own \`mode\`.
> 
> So a thermostat that was already following its programme was offered "Back to the schedule ▶". Tapping it wrote \`schedule\` again, the point was still Off, and the banner stayed. That matches GBoulvin's screenshot exactly.
> 
> \- \*\*Fix:\*\* the stopped banner now reads \`this.isStopped()\` (the mode). An \`off\` point gets the regular schedule banner, "Off until 00:00", like any other preset.
> \- \*\*Follow-on fix (\`73e0108\`):\*\* the card only reloads the mode after its write lands, while Off lights up immediately. Stopping from a Comfort point therefore flashed "Off until 00:00" for the length of the round trip. Picking Off now sets the mode in the same state update as the preset, and the reload that follows still reads the device.
> 
> \#### 2. Time field of the schedule editor on Chrome Android (\`ScheduleEditor.jsx\`, \`style.css\`)
> 
> \- \*\*The picker only opened from the clock icon.\*\* A tap on the time selected the hour and brought up neither a picker nor a keyboard. A tap anywhere on the field now calls \`showPicker()\`. This only happens on touch screens (\`pointer: coarse\`), so typing the time with a keyboard still works on desktop. The call is guarded for browsers without \`showPicker\` and for refusals.
> \- \*\*The clock icon was black on a dark field in dark mode.\*\* \`dark-mode.css\` inverts inputs back to their real dark colours, and the browser still drew its icon for a light field. \`color-scheme: dark\` on these inputs draws the icon light, and the native picker dark.
> 
> \`docs/specs/thermostat.md\` is updated in the same diff: D.1 (stopped is read from the mode) and E.7 (the time inputs).
> 
> \#### Verification
> 
> All runs used Playwright on the dev server, with a 412 px touch viewport and the French UI. The schedule matches GBoulvin's: Comfort 00:00 → 00:01, Off for the rest of every day.
> 
> | Scenario | #2988 head | This branch |
> |---|---|---|
> | Following the programme on an Off point | "Revenir au planning ▶" | "Arrêt jusqu'à 00:00" |
> | Tap Arrêt | "Revenir au planning ▶" | "Revenir au planning ▶" |
> | Then tap ▶ | \*\*still "Revenir au planning ▶"\*\* | "Arrêt jusqu'à 00:00", no ▶ |
> | Tap Arrêt from a Comfort point (every banner rendered) | Confort → Revenir | Confort → Revenir (the "Arrêt jusqu'à" flash of \`f8534b7\` alone is gone) |
> | Tap on a time field, touch | \`showPicker\` not called | called once, no page error |
> | Click on a time field, mouse | not called | not called |
> | Clock icon, dark mode | black on dark | light |
> 
> \- Front: \`prettier-check\`, \`eslint\` (no new warning), \`compare-translations\` and \`npm run build\` pass.
> \- Server (no server change in the three commits; run on the merged tree): 7884 passing, 0 failing, over 1031 of the 1040 test files. The 9 left out are the Gladys Plus gateway/backup/restore, HomeKit and integrationHost files. In this sandbox, their mocked HTTP calls go through an outbound proxy that answers 403/405, and the \`sqlite3\` CLI and Docker are missing. None of them is touched by this branch, and CI runs them normally.
> 
> \#### Not in this PR (pre-existing in #2988, found while testing)
> 
> \`+\` / \`−\` on a \*\*stopped\*\* thermostat sends the new setpoint right away, but writes the last preset only after the mode write (\`resumeIfStopped().then(() =\> this.savePreset(lastPreset))\`). The preset's hold then lands last, and the server keeps the preset's setpoint. In one run: 21.5 °C on screen ("Mode manuel"), and \`THERMOSTAT\_MANUAL\_SETPOINT=21\` (Comfort) on the server, with Confort lit after a reload. Chaining \`sendSetpoint\` after \`savePreset\` should fix it. It is left out to keep this PR to GBoulvin's points.
> 
> \### Related request
> 
> Answers GBoulvin's feedback on the forum topic of the feature (link above). The topic itself is already linked from #2988, so it is not repeated here on a \`Forum:\` line: that keeps the release announcement and the topic closing from running twice.
> 
> \### Checklist
> 
> \- \[x\] If a forum topic or GitHub issue exists, the description links it (carried by #2988, see above)
> \- \[x\] Tests pass: the three commits are front-only, and the server suite passes on the merged tree (see above). There is no Cypress spec for the thermostat; the widget and editor were exercised in a real browser instead.
> \- \[x\] Linter and prettier pass on both front and server (\`npm run eslint\`, \`npm run prettier\`)
> \- \[x\] No undocumented breaking change
> 
> 🤖 Generated with \[Claude Code\](https://claude.com/claude-code)
> 
> https://claude.ai/code/session\_012qVyun3nKuSC9pqiQ3RCf9
> 
> \---
> \_Generated by \[Claude Code\](https://claude.ai/code/session\_012qVyun3nKuSC9pqiQ3RCf9)\_

Zögern Sie nicht, dem PR zu folgen, zu testen (optional, vor allem für kleine Anfragen) und Ihre Rückmeldungen hier zu geben, falls erforderlich.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 14:20 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/140 "2026-10-09T14:20:09Z")

</div>

Ich bin mindestens schon bei meinem dritten Durchgang 😂

Ich habe eine UX-Phase mit Claude in Echtzeit durchlaufen lassen und mehrere Code-Reviews mit Fable 5.1 durchgeführt.

 ![Capture d’écran 2026-10-09 à 16.18.28](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/6/0653565b424c01fe3f24437fcf6094f366271d6c.jpeg)

Es hat 45 Minuten gedauert und viele Screenshots gemacht, und er hat ein paar Fehler gefunden.

Er korrigiert!

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [9. Oktober 2026 um 14:50 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/141 "2026-10-09T14:50:33Z")

</div>

Zerstör nicht meine ganze Arbeit 😭.

Ich mach nur Spaß, wenn wir andere Fehler beheben können, die wir nicht gesehen haben und der Thermostat perfekt ist 👍

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 14:52 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/142 "2026-10-09T14:52:09Z")

</div>

Ich hoffe, ich habe nichts kaputt gemacht 😂

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [9. Oktober 2026 um 15:11 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/143 "2026-10-09T15:11:30Z")

</div>

Halte mich auf dem Laufenden, wenn du vorangekommen/fertig bist, damit ich es von meiner Seite aus testen kann.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 15:14 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/144 "2026-10-09T15:14:01Z")

</div>

Was ich machen werde, ist, dass ich heute, sobald ich zufrieden bin, auf jeden Fall in den Master mergen werde, damit ich ein Build machen kann, das alle großen Änderungen dieser Woche zusammenfasst. Dann kannst du mir am Wochenende, wenn du Feedback hast, kleine korrigierende PRs machen, die ich am Montag einpflege 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [9. Oktober 2026 um 15:23 UTC](https://community.gladysassistant.com/t/feature-thermostat-complete/9719/145 "2026-10-09T15:23:59Z")

</div>

Es ist in master gemerged!

[Vorherige Seite](https://community.gladysassistant.com/t/feature-thermostat-complete/9719.md?page=6)

[Nächste Seite](https://community.gladysassistant.com/t/feature-thermostat-complete/9719.md?page=8)
