Temperatur-Sollwert via Slider auf KNX-Bus schicken

Begonnen von schulle, 14 März 2016, 16:57:34

Vorheriges Thema - Nächstes Thema

schulle

Hallo Leute,

ich bin recht neu im FHEM-Sektor.

Aktuell läuft meine Heizung auf einem festen Sollwert im KNX-System. Nun möchte ich den Sollwert per Slider (oder noch lieber Dropdown) im FHEM vorgeben und dann mit bereitgestellter GA auf den KNX-Bus senden.

Soweit bin ich gekommen:

- GA für Sollwert ist vorhanden und angelegt im FHEM
- Dummy für Slider ist auch angelegt
- Notify angelegt, aber es fehlt das Verständnis zur Verbindung von Slider und Sollwert-GA

Ich habe mich in der Referenz durchgelesen, und auch diverse Foren-Beiträge durchforstet. Oftmals werden jedoch HM-Geräte genutzt, sodass ich den Umkehrschluss nicht hinbekommen habe.

Sinngemäß soll ein notify erstellt werden, welches den state vom Dummy als readings vom Sollwert_Bad setzt. Ist dieser Gedanke soweit richtig?

Leider muss ich gestehen, dass ich mich mit den einzelnen Attributen und Variablen in der FHEM Umgebung trotz Leitfäden etwas schwer tue.

Ich würde mich freuen, wenn mir jemand hier "am Anfang" etwas Hilfestellung geben könnte.

Vielen Dank!


schulle

#1
EDIT:

Folgendes habe ich mir nun zusammengebastelt, jedoch wird der Wert vom Dummy leider nicht an "Sollwert_Bad" übergeben:

#Sollwert für KNX BUS:
define Sollwert_Bad EIB 0/2/0
attr Sollwert_Bad IODev KNX
attr Sollwert_Bad model tempsensor
define FileLog_Sollwert_Bad FileLog ./log/Sollwert_Bad-%Y.log Sollwert_Bad
attr FileLog_Sollwert_Bad logtype text
attr FileLog_Sollwert_Bad room EIB


#Slider-Dummy:
define D_SW_Bad dummy
attr D_SW_Bad setList state:slider,15,0.5,24


#Notify:
define NOT_SW_Bad notify D_SW_Bad:* {fhem ("set Sollwert_Bad desired-temp $EVENT")}


Leider kein Ergebnis. Solangsam verzweifel ich, da ich nebenbei überall versuche Infos dazu zu bekommen.

schulle

#2
So, nach langem Basteln habe ich es nun geschafft, den Temperatur-Sliderwert zu übertragen.

Folgenden Notify musste ich schreiben:

define NOT_SW_Bad notify D_SW_Bad:* {my $sliderwert = ReadingsVal("D_SW_Bad","state","");; fhem ("set Sollwert_Bad value $sliderwert");;}


Jetzt eine andere Frage:

Geht das nicht auch einfacher? Ich hätte gedacht, dass der Notify etwas einfacher gestaltbar ist.