Betriebsmodus (Manuell / Automatisch / Boost) Max Thermostat

Begonnen von Sargon, 04 April 2017, 22:22:36

Vorheriges Thema - Nächstes Thema

Sargon

Hallo zusammen,

ich versuche einen Multistatebutton für meine Max Thermostate in TabletUI zum laufen zu bringen. Aktuell wird der richtige Status angezeigt, wenn ich auf den Button klicke verschwindet das Symbol aber das Thermostat wird nicht geschalten. Wenn ich den Boost manuell am Thermostat aktiviere, dann verschwindet auch das Icon.
Anscheinend sind meine Set Befehle falsch und anscheinend das Boost Icon auch. Kann mir hier jemand auf die Sprünge helfen?


<div class="bigger" data-type="multistatebutton" data-device="WZ_Thermostat_Strasse" data-get="mode"
data-background-icon="gs-w"
data-get-on='["auto","manual","boost"]' data-icons='["oa-sani_heating_automatic","oa-sani_heating_manual","oa-sani_heating_boost"]'
data-set='["desiredTemperature manual","desiredTemperature auto"]'
data-colors='["#00FF00","#FF0000","#FF0000"]'></div>
</div>


Dann noch eine andere Frage:
Kann ich in einem Circlemenü den aktuellen Status eines Thermostats auslesen und dementsprechend das richtige Icon (automatic, manual oder boost) anzeigen? Wie würde so etwas an den obigen Daten aussehen?

Gruß und Danke für die Hilfe
Thomas
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

Gunther

Zu Deiner ersten Frage:
schau mal im data-set. Da sind nur 2 Definitionen. Ich hätte jetzt 3 erwartet.

heißt Dein Reading wirklich desiredTemperature und nicht irgendwas mit controlMode?

mach mal ein
list WZ_Thermostat_Strasse
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Sargon

Hallo Günter,

Danke für deine Antwort.
Ja es muss etwas mit desiredTemperature manual sein. Was fehlt ist die Temperatur. Aber ich schaffe es nicht die Temperatur aus dem Device auszulesen und hinten anzufügen.
Irgendetwas mit desiredTemperature manual WZ_Thermostat_Strasse:desiredTemperature aber ich ich habe keine Ahnung wie ich die beiden Werte verknüpfen muss. :-\

Ich habe es auch hinbekommen mein Cirlemenü zu bauen. Bis auf das Manuell schalten klappt auch alles. Allerdings finde ich die Icons ausgeklappt etwas dunkel, kann ich da die Farbe ändern? Habs mit CSS Klassen versuchen und mit data-colors aber hat nichts geändert.


<div class="container left">
<div data-type="circlemenu" class="cell circlemenu noshade" data-circle-radius="100" data-direction="right">
<ul class="menu">
<li>
<div class="big" data-type="symbol"
data-device="WZ_Thermostat_Strasse"
data-get="mode"
data-states='["auto","manual","boost"]'
data-icons='["oa-sani_heating_automatic","oa-sani_heating_manual","fs-sani_heating_boost fa-blink"]'
data-colors='["#00FF00","#FF0000","#FF0000"]'>
</div>
</li>
<li>
<div data-type="push"
data-colors='["#B28F00"]'
data-device="WZ_Thermostat_Strasse"
data-set-on="desiredTemperature auto "
data-icon="oa-sani_heating_automatic">
</div>
</li>
<li>
<div data-type="push"
data-device="WZ_Thermostat_Strasse"
data-set-on="desiredTemperature manual 18"
data-icon="oa-sani_heating_manual">
</div>
</li>
<li>
<div data-type="push"
data-device="WZ_Thermostat_Strasse"
data-set-on="desiredTemperature boost"
data-icon="fs-sani_heating_boost">
</div>
</li>
</ul>
</div>
</div>
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

Gunther

Ich habe keine Max Thermostate. Trotzdem kann ich mir nicht vorstellen, dass Modus und Temperaturverstellung zusammenhängen.

Wenn Du in FHEM in das Device gehst, was steht denn da, wenn Du auf
set WZ_Thermostat_Strasse ??? gehst.
Was für Befehle gibt es?
Ich gehe stark davon aus, dass Betriebsmodus und Temperaturverstellung getrennt sind. Und so musst Du sie auch in FTUI einbinden.
Zusammen wird nicht gehen.

nochmal:
mach mal bitte ein
list WZ_Thermostat_Strasse
und poste das Ergebnis hier.

Bzgl. der Farbe: mach mal aus dem data-colors im push ein data-color. Bei den anderen beiden Knöppen fehlt das komplett.

Den Betriebsmodus kannst Du in etwa so umstellen, dafür musst Du aber entsprechend Deiner list-Ergebnisse abändern.
<div data-type="push"
                                data-device="WZ_Thermostat_Strasse"
                                        data-get="controlMode"
                                        data-get-on='["manual"]'
                                        data-set='["controlMode"]'
data-set-on=" manual"
                                        data-color='["blue"]'
data-icon="oa-sani_heating_manual">
</div>


Und schau Dir mal das Wiki an!
https://wiki.fhem.de/wiki/FTUI_Widget_Push

Wo möchtest Du denn die Temperatur sehen?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Sargon

Mir ist nur aufgefallen, dass wenn ich die Temperatur mit angegeben habe das Thermostat geschalten hat, wenn keine Temperatur dabei war dann nicht.

Also das hier funktioniert data-set-on="desiredTemperature manual 18" ist aber ein fixer Wert und ich habe es nicht hinbekommen hier den Wert des Thermostat selbst mit anzuhängen.


Hier die Ergebnisse aus list WZ_Thermostat_Strasse:

Internals:
   CFGFN      /usr/local/FHEM/etc/MyCfg/20_Wohnzimmer.cfg
   DEF        HeatingThermostat 0fd9d7
   IODev      cm
   LASTInputDev cm
   MSGCNT     50
   NAME       WZ_Thermostat_Strasse
   NR         50
   RSSI       -56
   STATE      18.0 °C
   TYPE       MAX
   addr       0fd9d7
   backend    cm
   cm_MSGCNT  50
   cm_TIME    2017-04-05 21:32:00
   dstsetting 1
   mode       0
   rferror    0
   type       HeatingThermostat
   Readings:
     2017-04-05 21:32:00   RSSI            -56
     2015-01-07 22:08:17   TimeInformationHour 2
     2017-04-05 21:32:00   battery         ok
     2015-01-10 18:16:43   comfortTemperature 21
     2016-12-02 08:50:11   desired-new     00
     2017-04-05 21:32:00   desiredTemperature 18.0
     2015-01-10 18:16:51   ecoTemperature  18.0
     2015-01-11 17:14:07   firmware        1.0
     2015-01-11 17:14:07   groupid         0
     2015-01-10 18:16:43   maximumTemperature on
     2015-01-07 22:47:02   measurementOffset 0
     2015-01-10 18:16:43   minimumTemperature off
     2017-04-05 21:32:00   mode            auto
     2017-04-05 21:21:40   msgcnt          61
     2017-04-05 21:32:00   state           18.0 °C
     2017-04-05 21:32:00   temperature     22.6
     2015-01-11 17:14:07   testresult      160
     2017-04-05 21:32:00   valveposition   0
     2017-04-03 20:46:27   weekprofile-0-Sat-temp 18.0 °C  /  22.0 °C  /  19.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-0-Sat-time 00:00-08:00  /  08:00-12:00  /  12:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2017-04-03 20:46:27   weekprofile-1-Sun-temp 18.0 °C  /  22.0 °C  /  19.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-1-Sun-time 00:00-08:00  /  08:00-12:00  /  12:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2017-04-03 20:46:27   weekprofile-2-Mon-temp 18.0 °C  /  20.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-2-Mon-time 00:00-09:00  /  09:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2017-04-03 20:46:27   weekprofile-3-Tue-temp 18.0 °C  /  20.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-3-Tue-time 00:00-09:00  /  09:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2017-04-03 20:46:27   weekprofile-4-Wed-temp 18.0 °C  /  20.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-4-Wed-time 00:00-09:00  /  09:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2017-04-03 20:46:27   weekprofile-5-Thu-temp 18.0 °C  /  20.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-5-Thu-time 00:00-09:00  /  09:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2017-04-03 20:46:27   weekprofile-6-Fri-temp 18.0 °C  /  20.0 °C  /  22.0 °C  /  18.0 °C  /  18.0 °C
     2017-04-03 20:46:27   weekprofile-6-Fri-time 00:00-09:00  /  09:00-17:00  /  17:00-21:30  /  21:30-23:55  /  23:55-00:00
     2015-01-10 18:16:43   windowOpenDuration 15
     2015-01-10 18:16:43   windowOpenTemperature 12
   Internals:
     interfaces thermostat;battery;temperature
Attributes:
   IODev      cm
   alias      Wohnzimmer Thermostat Strasse
   event-on-change-reading desiredTemperature,valveposition,battery,mode,temperature,desired-new
   userattr   weekprofile
   weekprofile Plan_Wohnzimmer_Strasse
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

Eisix

Hallo,

Habe zwar keine Max Thermostate aber habe die gleichen Funktionen gebaut.

<div data-type="switch"                                                                                                                                                       
                data-device="par04"                                                                                                                                                   
                data-cmd="setreading"                                                                                                                                                 
                data-get="par22"                                                                                                                                                     
                data-set="par22"                                                                                                                                                     
                data-states='["manuell","automatic","boost","off"]'                                                                                                                   
                data-set-states='["automatic","boost","off","manuell"]'                                                                                                               
                data-icons='["oa-sani_heating_manual","oa-sani_heating_automatic","fs-sani_heating_boost","fs-general_aus"]'                                                         
                data-colors='["#5EDAFF","#21a000","#FF5E5E","grey"]'                                                                                                                 
                data-background-colors='["#112026","#112026","#112026","#112026"]'                                                                                                   
                class="inline"                                                                                                                                                       
        ></div>


Gruß
Eisix

Reinerlein

Hi,

MAX-Thermostate stellt man mit desiredTemperature um.
Dort kann man einen Zahlenwert zwischen 5.0 und 30.0 angeben, sowie die Worte "ECO", "comfort", "boost", "auto", "off" und "on".
"auto" und "manual" kann man noch mit einer Temperatur kombinieren, die dann bis zum nächsten Wochenprogrammschaltzeitpunkt aktiv ist.

Also, ja, Temperatur und Modus hängen zusammen... Also müssen die auch in FTUI irgendwie zusammen abgebildet werden.
Ich habe die Thermostate auch, und bislang einfach keine Möglichkeit dies über FTUI zu setzen. Momentan habe ich mich damit abgefunden, aber schön wäre eine Integration schon :)

Grüße
Reinerlein

Sargon

Hallo Reinerlein,

du kennst also auch kein Möglichkeit im FTUI einen String mit einem Reading zu verknüpfen?

Beim setzen auf Auto funktioniert es ohne die Angabe einer Temperatur, nur bei Manuell klappt es nicht ohne.

Gruß
Thomas
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

Gunther

Zitat von: Reinerlein am 05 April 2017, 22:28:34
Hi,

MAX-Thermostate stellt man mit desiredTemperature um.
Dort kann man einen Zahlenwert zwischen 5.0 und 30.0 angeben, sowie die Worte "ECO", "comfort", "boost", "auto", "off" und "on".
"auto" und "manual" kann man noch mit einer Temperatur kombinieren, die dann bis zum nächsten Wochenprogrammschaltzeitpunkt aktiv ist.

Also, ja, Temperatur und Modus hängen zusammen... Also müssen die auch in FTUI irgendwie zusammen abgebildet werden.
Ich habe die Thermostate auch, und bislang einfach keine Möglichkeit dies über FTUI zu setzen. Momentan habe ich mich damit abgefunden, aber schön wäre eine Integration schon :)

Grüße
Reinerlein

ahh, dann kann ich Euch an der Stelle nicht weiterhelfen.
Gemäß Readings hätte ich einfach versucht Temperaturen mit desiredTemperature und den Modus mit mode umzustellen.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

n4rrOx

Hi,

wäre nicht ein data-fhem-cmd eine alternative?
Dann wären auch Schaltbefehle wie z. B. ...
set WZ_Thermostat_Strasse desiredTemperature manual 18
... möglich.

Zusätzlich ein Switch für die Umschaltung des Modes und ein Label für die Anzeige der desiredTemperature.

Gruß
Mathias

Reinerlein

Hi,

das wäre schon ein Weg, aber auch hier müsste das Wort "manual" durch den Inhalt eines anderen Switches (oder des entsprechenden Fhem-Device-Readings) ersetzt werden.

Egal wie rum, entweder der Temperaturregler erhält den Mode von einem anderen Reading (wie in deinem Beispiel), oder ein Button zum Umschalten des Modus erhält die Temperatur von einem anderen Reading... Jedesmal geht es darum, dass in dem Befehl eines Elements zwei verschiedene Readings mit einfließen müssen...

Grüße
Reinerlein

Sargon

Hi,

und es gibt aktuell keinen weg einen String mit dem Wert aus einem Reading in der Tablet UI zu verketten?

Gruß
Thomas
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

Sargon

Hallo zusammen,

niemand eine Idee wie ich es schaffe meine Max Thermostate bei der Auto und Manual Mode auch noch mit der Temperatur zu versorgen. Kann ich den Wert nicht per WZ_Thermostat_Strasse:desiredTemperature in das data-set-on schreiben? Nach diesem Motto:

<div data-type="push"
data-color="white"
data-device="WZ_Thermostat_Strasse"
data-set-on="WZ_Thermostat_Strasse:desiredTemperature"
data-set="desiredTemperature auto ".
data-icon="oa-sani_heating_automatic">
</div>


Funktioniert leider nur nicht. Niemand eine andere Idee?

Gruß
Thomas
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

E-J-D