Guten Abend,
ich habe mir ein RFXtrx-Modul gekauft um damit Temperatur-/Luftfeuchtewerte abzugreifen und an den KNX-Bus zu senden.
Ich verwende folgenden Code (Auszug):
define TRX_0 TRX /dev/ttyUSB0@38400
define THGR228N_1 TRX_WEATHER THGR228N_1
define EIB_0503 EIB 0503
attr EIB_0503 alias Aussentemperatur
attr EIB_0503 model tempsensor
#attr EIB_0503 dummy 1
define EIB_0504 EIB 0504
attr EIB_0504 alias Aussenluftfeuchte
attr EIB_0504 model percent
#attr EIB_0503 dummy 1
define aussenTemperaturEIB notify THGR228N_1:temperature.* set EIB_0503 value $EVTPART1
define aussenLuftfeuchteEIB notify THGR228N_1:humidity.* set EIB_0504 value $EVTPART1
Mein Problem ist, das im FHEM-Web bei den Werten "on" und "off" dahintersteht. Wenn ich das Attribut dummy setze, sind
die beiden States weg, es funktioniert jedoch das Senden/notify an den Bus nicht mehr. Gibt es eine andere Möglichkeit nur ein Icon
und den Wert anzuzeigen?
Danke schon einmal.
Grüße
mrabdip
OK, habe es nun selbst herausgefunden. Mit einem "Nicht-EIB-Dummy" notify und entsprechenden stateformat funktioniert es.
Hallo mrabdip,
ich weiß dein Beitrag ist schon etwas in die jahre gekommen aber könntest du deine Lösung mal posten/ erläutern?
Ich habe gerade ähnliches vor, schaffe es aber nicht meine SollTemperatur an den KNX-Bus zu senden...
Mein "Setup" (knxd,ip gateway usw läuft alles
KNX-TempSensor : 0/0/8:dpt9.001
Dummy d_SollTemp
Notify n_d_SollTempSet :
** d_SollTemperatur:.* set KNX_0000008 value $EVENT;**
Ändere ich in dummy meine Temp ändert sich zwar der Wert von KNX_0000008 in der FHEM-Oberfläche aber es geht nichts an den BUS/ das Termostat zeigt bei SollTep immer noch die alte Temperatur an...
Hallo Andi2708,
stimmt, ist schon lange her. Ich hab mir damals beholfen, indem ich einen KNX-Sensor für Luftfeuchte und Temperatur zugelegt habe. Dann funktioniert es ganz einfach. Meinen anderen Ansatz habe ich nicht weiter verfolgt.
Ich weiß nicht ob der Vergleich mit dem Datum/Uhrzeit was nützt. Diesen Wert schreibe ich zyklisch auf den Bus. Vielleicht geht das auch mit anderen Werten. Z.B. alle 5 Minuten den Wert einer Temperatur auf den Bus schreiben.
define EIB_datum KNX 0/5/2:dpt11
attr EIB_datum IODev KNX
attr EIB_datum eventMap /value now:now/
attr EIB_datum room KNX
attr EIB_datum webCmd now
define dateset at +*01:00:00 set EIB_datum now
Mehr fällt mir auf die Schnelle nichts ein.