[gelöst] Spinner zeigt max Temperatur nicht an

Begonnen von schrimp, 05 Januar 2020, 21:46:13

Vorheriges Thema - Nächstes Thema

schrimp

Hey,

ich bastel mir gerade mein Tablet UI zusammen und kam bis hier hin auch ganz gut mit Wiki und der Suche zurecht.
Jetzt bin ich aber auf ein Problem gestoßen, was ich mir nicht erklären kann.

Ich habe folgenden Spinner:

<div data-type="spinner"
data-device="Thermostat_Wohnzimmer"
                                                         data-get="1.SET_POINT_TEMPERATURE"
                                                         data-set="datapoint 1.CONTROL_MODE 1 1.SET_POINT_TEMPERATURE"
data-background-color="#333"
data-icon-left="fa-minus-circle"
data-icon-left-color="#0088CC"
data-icon-right="fa-plus-circle"
data-icon-right-color="firebrick"
data-text-color="#eee"
data-width="220"
data-min="4.5"
data-max="30.5"
data-step="0.5"
data-unit="°"
data-shortdelay="50"
data-longdelay="5000"
data-off="4.5"
data-on="30.5"
class="valueonly center bottom-space">
</div>


Darunter einen Switch, der drei Status schaltet (on/off/auto):


<div data-type="switch"
data-device="Thermostat_Wohnzimmer"
data-set-states='["datapoint 1.CONTROL_MODE 1 1.SET_POINT_TEMPERATURE 4.5","datapoint 1.CONTROL_MODE 1 1.SET_POINT_TEMPERATURE 30.5","datapoint 1.CONTROL_MODE 0"]'
data-states='["datapoint 1.CONTROL_MODE 0","datapoint 1.CONTROL_MODE 1 1.SET_POINT_TEMPERATURE 4.5","datapoint 1.CONTROL_MODE 1 1.SET_POINT_TEMPERATURE 30.5"]'
data-icons='["oa-time_automatic","fa-power-off","fa-power-off"]'
data-background-colors='["#0088CC","#888","#0088CC"]'
class="">
</div>


Fast alles funktioniert so wie gewollt - die Temperaturen werden entsprechend geschaltet.
Wenn ich aber per Switch auf 30.5 schalte, zeigt der Spinner 4.5 an (in FHEM WEB sieht man die 30.5).
Schalte ich über den Spinner manuell auf 30.5 werden diese auch korrekt angezeigt.

Ich hoffe, wer von euch weiß hier Rat!


schrimp

Ich habe den "Fehler" gefunden:

Im Device habe ich ein Substitute Attribut gesetzt:

SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on

Warum auch immer kommt der Spinner bei seinem data-get mit "off" klar und zeigt 4.5.
Wenn SET_POINT_TEMPERATURE aber = "on" ist, zeigt er fälschlicherweise ebenfalls 4.5 an.

Ich habe das Attribut gelöscht und nun geht es.