Bekomme von dewpoint fan keine Events

Begonnen von reibuehl, 27 Mai 2024, 11:04:27

Vorheriges Thema - Nächstes Thema

reibuehl

Hallo,

ich versuche mit dem dewpoint Modul eine Taupunkt-Lüftersteuerung einzurichten. Ich habe mit einem dewpoint Device die Temperatur- und Luftfeutigkeitssensoren im Keller (Weather Kanal eines Homematic HM-TC-IT-WM-W-EU) und Drausen (ein über MQTT angebundener Feinstaub Sensor) mit dewpoint Readings versehen. Diese werden auch regelmäßig upgedatet.

Dann habe ich mir ein dewpoint fan Device angelegt, dass die Lüfter ein/aus Events generieren soll:

define UG_KL_Taupunktlueftung dewpoint fan UG_KL_ThermostatDisplay_Weather Feinstaub 0
attr UG_KL_Taupunktlueftung DbLogExclude .*
attr UG_KL_Taupunktlueftung group Umwelt
attr UG_KL_Taupunktlueftung max_timediff 600
attr UG_KL_Taupunktlueftung room Logik,Untergeschoss
#   CFGFN     
#   CMD_TYPE   fan
#   DEF        fan UG_KL_ThermostatDisplay_Weather Feinstaub 0
#   DEVNAME_OUT Feinstaub
#   DEV_REGEXP UG_KL_ThermostatDisplay_Weather
#   DIFF_TEMP  0
#   FUUID      6648d055-f33f-3bc6-0d8e-252b199c78df6680
#   MIN_TEMP   0
#   NAME       UG_KL_Taupunktlueftung
#   NOTIFYDEV  UG_KL_ThermostatDisplay_Weather
#   NR         982
#   NTFY_ORDER 10-UG_KL_Taupunktlueftung
#   STATE      active
#   TYPE       dewpoint
#
setstate UG_KL_Taupunktlueftung active


Leider bekomme ich von dem Device kein Events und es wird im Device auch kein "fan" reading angelegt.

Was mache ich da falsch?

Reiner
Reiner.

frank

wahrscheinlich keine geduld.
wie sind die dewpoint werte innen und aussen?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

betateilchen

#2
Zitat von: reibuehl am 27 Mai 2024, 11:04:27Leider bekomme ich von dem Device kein Events und es wird im Device auch kein "fan" reading angelegt.

Das dewpoint device erzeugt keine events über sich selbst. Das im Sensor ggf. angelegte reading erzeugt ein event aus dem Sensor-device.

Auszug aus meinem Event-Monitor:

2024-05-27 15:57:08 CUL_HM te_Sensor dewpoint: 13.6
"te_Sensor" ist der Name des Homematic-Temperatursensors, nicht des zugehörigen dewpoint-devices.

Und nach dem gleichen Gedankengang solltest Du das "fan" reading nicht im dewpoint device suchen, sondern im ersten Sensor in der Liste.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

reibuehl

Zitat von: frank am 27 Mai 2024, 14:37:50wie sind die dewpoint werte innen und aussen?

Außen 20.8 und Innen 15.6
Reiner.

reibuehl

Zitat von: betateilchen am 27 Mai 2024, 16:10:35
Zitat von: reibuehl am 27 Mai 2024, 11:04:27Leider bekomme ich von dem Device kein Events und es wird im Device auch kein "fan" reading angelegt.

Das dewpoint device erzeugt keine events über sich selbst. Das im Sensor ggf. angelegte reading erzeugt ein event aus dem Sensor-device.

Auszug aus meinem Event-Monitor:

2024-05-27 15:57:08 CUL_HM te_Sensor dewpoint: 13.6
"te_Sensor" ist der Name des Homematic-Temperatursensors, nicht des zugehörigen dewpoint-devices.

Und nach dem gleichen Gedankengang solltest Du das "fan" reading nicht im dewpoint device suchen, sondern im ersten Sensor in der Liste.

Die dewpoint Events der beiden Sensoren sehe ich. Ich hatte den Artikel im Wiki so verstanden, dass die fan Events vom dewpoint fan Device kommen. Dann schau ich mal, ob für den Innen-Sensor welche generiert werden - der hat zumindest das fan Reading. Das sollte ja dann von off auf on wechseln, wenn irgendwann mal wieder Dewpoint Innen > Dewpoint Außen ist, oder?
Reiner.

frober

Zitat von der Comref, bzw. help dewpoint:

Zitatdefine <name> dewpoint fan <devicename-regex> <devicename-outside> <min-temp> [<diff_temp>]


Erzeugt ein Ereignis, um einen Lüfter einzuschalten, wenn die Außenluft weniger Wasser als die Raumluft enthält.
Erzeugt das Ereignis "fan: on" wenn (Taupunkt von <devicename-outside>) + <diff_temp> ist niedriger als der Taupunkt von <devicename> und die Temperatur von <devicename-outside> >= min-temp ist. Das Ereignis wird nur erzeugt wenn das Reading "fan" nicht schon "on" war. Das Ereignis wird für das Gerät <devicename> erzeugt. Der Parameter <diff-temp> ist optional.
Andernfalls wird das Ereignis "fan: off" erzeugt, wenn das Reading von "fan" nicht bereits "off" war.

Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

reibuehl

Zitat von: frober am 28 Mai 2024, 19:38:09Zitat von der Comref, bzw. help dewpoint:

Zitatdefine <name> dewpoint fan <devicename-regex> <devicename-outside> <min-temp> [<diff_temp>]


Erzeugt ein Ereignis, um einen Lüfter einzuschalten, wenn die Außenluft weniger Wasser als die Raumluft enthält.
Erzeugt das Ereignis "fan: on" wenn (Taupunkt von <devicename-outside>) + <diff_temp> ist niedriger als der Taupunkt von <devicename> und die Temperatur von <devicename-outside> >= min-temp ist. Das Ereignis wird nur erzeugt wenn das Reading "fan" nicht schon "on" war. Das Ereignis wird für das Gerät <devicename> erzeugt. Der Parameter <diff-temp> ist optional.
Andernfalls wird das Ereignis "fan: off" erzeugt, wenn das Reading von "fan" nicht bereits "off" war.


Ja, genau - im define Beispiel gibt es ein <name>, ein <devicename-regex> und ein <devicename-outside> und alle drei sind unterschiedliche Devices und keines davon heißt <devicename>. Das war der Teil, der mich verwirrt hat. Wäre dort "Das Ereignis wird für das Gerät <devicename-regex> erzeugt" gestanden, hätte ich wahrscheinlich gleich an der richtigen Stelle gesucht.   
Reiner.

betateilchen

Ja, die commandref ist an dieser Stelle etwas unglücklich formuliert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!