Thermostat Widget und ZWAVE Thermostat (Eurotronics)

Begonnen von rcmcronny, 02 Januar 2019, 23:21:03

Vorheriges Thema - Nächstes Thema

rcmcronny

Moin,

ich nutze das Widget für meine ZWAVE basierten Thermostate, funzt alles bis auf:

1) OFF
2) Boost

Für Boost muss man ein "set DEVICE tmFullPower" senden, ich habe tmFullPower eingetragen, aber er fügt ein desired-temp noch davor ein, das wird dann so nix.
Für Off ist es ein "tmOff" auch hier wird ein set DEVICE desired-temp tmOff draus.

Gibt es hier einen Trick,den ich anwenden muss, ich finde in keinem Beispiel was passendes und die Referzenz gibt nicht wirklich mehr her.

Wenn ich das  funktionierend habe, würde ich das als Code auch fürs Beispiel nochmal zusammenschreiben für die Nachwelt :)

Würde mich über einen Tip freuen ;)

Ronny

Paul

Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

rcmcronny

Hi Paul,

sorry das ging nicht klar hervor aus meinem Text, das habe ich bereits so gemacht:
Hier der aktuelle Codeschnippsel:


        <div data-type="thermostat"
             data-device="ZWave_THERMOSTAT_10"
             data-valve="valve"
             data-temp="temperature"
             data-get="setpointTemp"
             data-set="desired-temp"
             data-step="0.5"
             data-min="15"
             data-off="tmOff"
             data-max="28"
             data-boost="tmFullPower"
             data-mode="thermostatMode">
        </div>


Info: Da ist noch ein Userreading im FHEM für Valve, sollte aber nicht stören bei dem Boost und Off Mode.

Danke !
Ronny

rcmcronny

Keiner eine Idee, was man optimieren könnte hier ?

Ronny

Puccini

Ich habe da eine Vermutung:
Schau mal unten bei den Attributen des Devices. Da gibt es ein "commandTemplate" oder so ähnlich.
Da stand bei mir auch "set %d desired-temp %XX"  (Platzhalter weiß ich gerade nich tmehr genau).

:)

rcmcronny

Hoi Puccini,

danke, aber leider gibts im ZWAVE Device nix, was annähernd da zutreffen würde. Auch bei der FTUI find ich auf die schnelle nix, was man "leicht" anpassen könnte.
Wird wohl so im Widget vorgegeben sein befürchte ich.

Ronny


omnior

Hallo Ronny, ich möchte nun die gleichen Thermostate nutzen, mich würde interessieren, wie Du das Problem gelöst hast, dass nach Setzen eines neuen Sollwerts mit dem Widget (über desired-temp) auf dem Gerät der Wert von setpointTemp ja noch mit get setpoint 1 festgeschrieben werden muss? (sonst bleibt die setpointTemp ja immer noch auf dem alten Wert stehen).
Vielleicht gibt es ja sonst noch jemanden der das irgendwie mit dem Widget gelöst hat?
Gruß Robert

rcmcronny

Hallo Robert,

ich hab bei mir DOIFs usw, die den Status dann aktualisieren (weil es nicht von alleine ging, geht vielleicht auch schöner

Holt alle 30 Minuten den Status der Thermostate (ich habe 3 aktuell laufen, habs aber auf eins gekürzt hier)

defmod PollZwaveThermostat DOIF ([+00:30]) {fhem("get ZWave_THERMOSTAT_10 smStatus;;sleep 3;;get ZWave_THERMOSTAT_10 swmStatus;;sleep 3;;get ZWave_THERMOSTAT_10 setpoint")}
attr PollZwaveThermostat do always


Und hier ist ein notify, was auf ein desired-temp reagiert und die Daten aktualisiert:

defmod ZWaveGetTemp10 notify ZWave_THERMOSTAT_10.desired-temp.* get ZWave_THERMOSTAT_10 setpoint;; get ZWave_THERMOSTAT_10 smStatus;; get ZWave_THERMOSTAT_10 thermostatMode;; get ZWave_THERMOSTAT_10 swmStatus



Hier noch mein Stateformat und Userreadings:


attr ZWave_THERMOSTAT_10 stateFormat {\
sprintf(\
"Mode: %s Temp: Ist: %s/Soll: %.2f C Ventil: %d %% - %s",\
ReadingsVal($name,"thermostatMode",0),\
ReadingsVal($name,"temperature",0),\
ReadingsVal($name,"desiredTemp",0),\
ReadingsVal($name,"valve",0),\
ReadingsVal($name,"transmit",0)\
)\
}
attr ZWave_THERMOSTAT_10 userReadings valve { my @values = split / /, ReadingsVal("$name","reportedState",0);;;; if ($values[1]) { $values[1] } else { return "0" } },\
desiredTemp { my @values = split / /, ReadingsVal("$name","setpointTemp",0);;;; $values[0] }\


Ich hoffe es hilft Dir.

Ronny

eurofinder

Ich springe da mal mit auf. Bin zwar erst seit wenigen Tagen bei FHEM dabei, habe aber das gleich Problem wie Ronny, dass für
data-off="tmOff"
und
data-boost="tmFullPower"

mit dem Thermostat Widget und als Device der Z-Wave Spirit Thermostat immer noch ein zusätzliches desired-temp eingefügt wird.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO