FHEM Forum

FHEM => Sonstiges => Thema gestartet von: curt am 28 Februar 2023, 19:16:28

Titel: Bug in set?
Beitrag von: curt am 28 Februar 2023, 19:16:28
Möglicherweise gibt es einen Bug in set. Ich erzähle einfach, was ich tat und was passierte.

Derzeit baue in ein Frontend auf Basis FTUI3. Ein konkreter Befehl sieht so aus:

@click="javascript:sendFhem('set {{Thermostat}} desired-temp 21.5;sleep 2;get {{Thermostat}} setpoint;')"


Fehlerhaft war die Variable {{Thermostat}} nicht gefüllt, mein Fehler (ich kann nicht sagen ob leer; jedenfalls nicht gefüllt). Im Ergebnis sendete set eine Art broadcast an sämtliche Devices, jeweils "desired-temp 21.5" sowie "setpoint". Selbst Dummy-Devices erhielten das...

Am Rande: Die ZWave-Thermostaten (nicht Plus) reagierten darauf unerwartet: Boost ging noch, Umstellung der Temperatur vermittels +- wurden angezeigt, aber nicht ausgeführt. (Vorgetäuscher Batteriewechsel löst dieses Problem.)
Titel: Antw:Bug in set?
Beitrag von: rudolfkoenig am 28 Februar 2023, 19:55:05
Wenn "{{Thermostat}} nicht gefüllt" als .* an FHEM weitergeschickt wird, dann ist das Verhalten verstaendlich: https://fhem.de/commandref_modular.html#devspec
Titel: Antw:Bug in set?
Beitrag von: curt am 28 Februar 2023, 23:28:20
Danke für Deine Antwort, Hintergrund habe ich verstanden.

Ich frage trotzdem genauer: Sind Situationen denkbar, in denen man wirklich alle Devices mit einem set beglücken will? Mir fällt nichts ein, aber das muss nichts heißen.

Falls die Antwort ja sein sollte, ist das ok und der Thread beendet.
Titel: Antw:Bug in set?
Beitrag von: rudolfkoenig am 01 März 2023, 09:06:35
Sowas wie .* wurde in devspec nicht explizit eingebaut, das ist nur ein gueltiges Regexp.
Geraete per Regexp zu schalten ist praktisch, vorausgesetzt man hat eine Systematik bei der Namensvergabe beachtet.
Z.Bsp.: set Lampe.EG.* off