NEWS
Werte relativ ändern (Temperatur), Rollen der Objekte
-
Moin,
aktuell bin ich im Aufbau einer vis für eine KNX Installation mit dem KNX Adapter. Nach anfänglichen Schwierigkeiten klappén so langsam die Grundfunktionen (Schalten Ein/Aus, bisher noch ohne Dimmen) Wertabfrage der Temperatur, Status von Fenster Rolladen)
Ich möchte über meine Vis die Temnperatur der Räume über "PLUS" und "MINUS" anpassen.
Ich habe das Objekt "knx.0.Schlafzimmer.Heizung.04_SZ_Hzg_Temp_SOLL" Rolle "value", welches als Ganzzahl pro Regelschritt angezeigt wird (Regelschritt KNX ist 0.5K)
Bei der Rückmeldung wird die SOLL Temperatur als echter Wert angezeigt.
Über welches Widgets kann ich jetzt für diesen Wert entsprechend ein "plus 1" oder "minus 1" senden um den Wert entsprechend relativ zu ändern?
Bsp.: Wert aktuell: -2 "temp+"drücken und dann soll der wert um 1 erhöht werden auf -1
Des Weiteren habe ich noch eine allgemeine Frage zuu den Rollen. Woher weiß ich welche Rolle ich genau zuweisen muss?
Wie liegt der Unterscheid zB zwischen "value" und "level" oder "value.dimmer" und "level.dimmer"? Gibt es da irgendwo eine Dokumentation? Im Endeffekt ist "switch" ja auch nur ein Wert. Da Blicke ich aktuell noch nicht ganz durch und versuche es eher auf gut Glück.
Vielen Dank und Gruß
-
Hi,
ich arbeite an etwas ähnlichem, bin aber noch nicht so weit wie du…
Zum +/-: Da wäre eine Möglichkeit einen Button zu nehmen und ein Javascript was den Wert ausrechnet, setzt und sich dann deaktiviert. Vielleicht gibt es aber einfachere Lösungen... (Bin selber JS Entwickler, daher kommt mir sowas immer schnell in den Sinn).
Zu den Rollen: https://github.com/ioBroker/ioBroker/bl ... E_ROLES.md
Da ist die Übersicht aus der Entwiklerdokumentation. Da sollte eigentlich alles drin stehen. Wobei ich das manchmal auch etwas wirr finde... damit bin ich aber ein ganzes Stück weiter gekommen.
Viele Grüße,
Garfonso
-
Hi,
erstmal vorweg, ich habs selbst noch nie gemacht und auch nicht ausprobiert, aber könnte es nicht direkt mit dem "jqui control increment" gehen, wenn man bei Schrittweite ein Objektibnding vornimmt?
So änlich:
jqui Control Increment Schrittweite : {variablen-pfad zum ist wert}*1.1
für z.B: 10%.
Bestimmt muss da noch was dran gedreht werden (toInt o.ä.), was die Typen in JavaScript angeht stehe ich echt auf Kriegsfuß.
(Komme eher aus der C / Pascal Ecke, da schmeißt der Compiler Fehler und macht nicht "irgendwas"…)
-
@Garfonso. Danke für deinen Link, genau das habe ich gesucht. Ich kann leider auf Grund der Berechtigung hier im Forum noch nicht auf deine PN antworten.
Danke genau das habe ich gesucht, die sind irgendwie untergangen und an "increment" habe ich selbst nicht gedacht.
Habe also eine Lösung für mein Problem gefunden und es funktioniert damit bisher ganz gut. (Bei ersten Tests).
Musste nur eine Logik anlegen, dass der Wert vom Objekt bei Änderungen der Betriebsart auf 0 zurückgesetzt wird, da er sonst behalten wird.