Widget Spinner set/Setreading mit Einheit?

Begonnen von wwipfel, 29 Januar 2018, 17:18:36

Vorheriges Thema - Nächstes Thema

wwipfel

Hallo,
über das thz Modul bekomme ich von meiner Heizung LWZ303 die Werte dür den Sollwert warmes Wasser in ein reading mit der Einheit  °C geliefert.
Diese wird  bei data-get="Mythz:p04DHWsetDayTemp" rausgefiltert und durch die vorgegebene Einheit aus data-unit="°" ersetzt.
Wenn ich jetzt die Warmwassertemperatur über den Spinner ändere, wird nur der Zahlenwert gesetzt und die Einheit ist verloren.
Kann man einen Einheitenparameter z.B.  data-unit-set="°" anhängen? oder muß das Problem über einen zusätzlichen Dummy gelöst werden?

List Mythz:

Internals:
   NAME       Mythz
   NR         209
   STATE      opened
   TYPE       dummy
   READINGS:
...
     2018-01-29 16:42:01   RuecklaufTemp   28.7
     2018-01-29 14:30:18   VorlaufTemp     28
     2018-01-29 14:30:18   WWTemp          45.6
     2018-01-29 14:30:17   dhw_temp        44.3
     2018-01-29 14:30:17   flow_temp       42.8
     2018-01-29 14:30:17   inside_temp     21
     2018-01-29 14:30:17   outside_temp    5
     2018-01-29 16:11:19   p01RoomTempDayHC1 21 °C
     2018-01-29 16:47:31   p04DHWsetDayTemp 43.5 °C
     2018-01-29 16:13:02   p05DHWsetNightTemp 46.5 °C
     2018-01-29 16:13:08   p06DHWsetStandbyTemp 10 °C
     2018-01-29 14:30:17   p07FanStageDay  2
     2018-01-29 14:30:17   p08FanStageNight 1


für das Widget habe ich folgenden Code benutzt:
<div data-type="spinner"
data-device="Mythz"
data-get="Mythz:p04DHWsetDayTemp"
data-set="p04DHWsetDayTemp"
data-cmd="setreading"
data-icon-left-color="blue"
data-icon-right-color="red"
data-gradient-color='["blue","red"]'
data-height="40"
data-width="140"
data-step="1.3"
data-min="10"
data-max="60"
class="value"
data-unit="&deg;"
></div>



List Mythz nach dem Spinner:

     2018-01-29 16:12:39   p03RoomTempStandbyHC2 10 °C
     2018-01-29 16:12:45   p03RoomTempStandbyHC2SummerMode 10 °C
     2018-01-29 17:17:13   p04DHWsetDayTemp 44.8
     2018-01-29 16:13:02   p05DHWsetNightTemp 46.5 °C
     2018-01-29 16:13:08   p06DHWsetStandbyTemp 10 °C


Falls es wichtig ist, ich habe von der echten Heizung eine Kopie als Dummy angelegt.



Danke vorab, für den Support

wwipfel

Hi
könnte man in der Datei widget_spinner.js die Einheit fest einfügen?
Wie wird in einem Widget der Rückgabewert für setreading gebildet?

Die Werteanzeige mit Einheit auf dem widget erfolgt durch:
  textElem.text(value + elem.data('unit'));

Diesen String möchte ich gerne an das Reading zurückgeben


setstate

In einem Set-Reading eine Einheit mitzugeben, finde ich unpassend. Welches Modul erwartet sowas?
Maximal im Ausgabeformat sollten Einheiten benutzt werden.

wwipfel

Hi,
das THZ Modul zur Anbindung meiner Stiebel-Eltron LWZ303 Heizung benötigt die Parameter für die Sollwerte mit Einheit.
Meinst du das Feld data-unit mit Ausgabefromat, oder geistert dir eine andere Lösung durch den Kopf?

Ist es eine Option, für diesen Anwendungsfall eine Kopie des widges mit den notwendigen Anderungen zu nutzen, oder sollten wir eine allgemeine Lösung suchen?


Gruß
  Jörg