Hallo,
meine FHEM-Anlage hat einen "Umwelt-Sensor" (Z-Wave), der mir voc und CO2-Werte misst. Ich würde nun gern bei Überschreitung gewisser Werte eine Lampe aufleuchten lassen. Fertige "Signal-Ampeln", wie in der Industrie üblich, kosten gleich 200€ aufwärts und sind eindeutig zu groß. Meine Idee ist nun, eine RGB-LED-"Glühbirne" (230V) irgendwie anzusteuern. Mir ist die Hue-Geschichte grob bekannt, aber die benötigen wieder ein Gateway. Aber es gibt ja auch WLAN-RGB-LED Leuchtmittel. Nur dann benötige ich eine Idee, wie ich die Meßwerte abfragen (notify o.ä.) und die Lampe ansteuern kann. Hat das schon mal jemand gemacht, gibt es dazu ein Suchwort für die Forumssuche? Ich weiss im Moment nicht wo ich anfangen könnte...
voc = Flüchtige organische Verbindungen
Sensor = EUROtronic Air Quality Sensor, https://www.eurotronic.org/wp-content/uploads/2023/06/Air-quality-sensor-User-manual-EN.pdf
Vielleicht mal damit anfangen, ein list des devices, das die Werte liefert, hier zu posten. (bitte in code-Tags)
Und dann den EventMonitor beobachten, welche events da auftauchen, wenn die Messwerte an FHEM gemeldet werden.
Solch einen event kannst Du im EventMonitor markieren und Dir daraus quasi automatisch ein passendes notify erzeugen lassen.
Dieses notify kannst Du dann entsprechend anpassen, um je nach geliefertem Wert eine Farbe an Deinem Leuchtmittel einzustellen.
Am passendsten platziert wäre Deine Anfrage im Bereich "Automatisierung", denn dort kann man über notify diskutieren. Die Lampe zu steuern ist ein einfacher set-Befehl, da gibt es nix zu diskutieren.
Den Button zum Verschieben des Threads findest Du unten links auf der Seite.
Okay, das list:
Internals:
DEF cee510b6 4
FUUID 6792a003-f33f-8037-43d1-5da1ed88b6771be7
IODev ZWAdapter
LASTInputDev ZWAdapter
MSGCNT 16186
NAME ZWave_SENSOR_MULTILEVEL_4
NR 45
STATE VOC: 0.000 , co2: 400 ppm, Taupunkt: 10.0 C, rF: 40 %, Temp.: 24.6 C
TYPE ZWave
ZWAdapter_MSGCNT 16186
ZWAdapter_RAWMSG 00040004083105110400000190
ZWAdapter_TIME 2025-12-13 12:52:50
ZWaveSubDevice no
cmdsPending 0
eventCount 16186
homeId cee510b6
isWakeUp
lastMsgSent 1764970080.16646
nodeIdHex 04
READINGS:
2025-12-13 12:52:50 CO2-level 400 ppm
2025-10-22 13:08:14 IODev ZWAdapter
2025-07-08 09:51:06 UNPARSED SENSOR_MULTILEVEL 083104100400000219
2025-12-13 12:35:50 alarm HomeHealth: Volatile Organic Compound level, arg 101
2025-12-05 17:55:35 alarmTypeSupported HomeHealth
2025-12-05 22:25:07 assocGroup_1 Max 5 Nodes ZWAdapter
2025-12-05 22:25:07 assocGroup_2 Max 5 Nodes
2025-12-05 22:25:07 assocGroups 2
2025-12-05 17:55:56 configAirQualityIndicationViaLED IndicateMeasueredAirQualityViaLE1
2025-12-13 12:52:50 dewpoint 10.0 C
2025-12-05 22:27:42 fwMd fwMdManId: 0148, fwMdFwId_0: 0501, fwMdChkSum_0: 8e45, fwMdUpgradeable: ff, fwMdNrTarg: 00, fwMdFrqSize: 0028
2025-12-13 12:52:50 humidity 40 %
2025-12-05 22:25:32 model EUROtronic Air Quality Sensor
2025-12-05 22:25:32 modelConfig eurotronic/eur_airquality.xml
2025-12-05 22:25:32 modelId 0148-0005-0001
2025-12-05 17:56:47 powerlvl current 0 remain 0
2025-01-23 21:01:07 state associationAdd 1 1
2025-12-13 12:52:50 temperature 24.6 C
2025-12-05 22:28:00 timeToAck 0.110
2025-12-05 22:28:00 transmit OK
2025-12-13 12:52:50 volatileOrganicCompound 0.000
2025-01-23 21:01:09 zwavePlusInfo version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0d00 userIcon:0d00
Attributes:
alias ZW 04 Luftgüte über TV
classes ZWAVEPLUS_INFO ASSOCIATION CONFIGURATION ASSOCIATION_GRP_INFO TRANSPORT_SERVICE SENSOR_MULTILEVEL ALARM VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL SECURITY SECURITY_S2 SUPERVISION FIRMWARE_UPDATE_MD
room ZWave
stateFormat VOC: volatileOrganicCompound, co2: CO2-level, Taupunkt: dewpoint, rF: humidity, Temp.: temperature
vclasses ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:1 POWERLEVEL:1 SECURITY:1 SECURITY_S2:1 SENSOR_MULTILEVEL:10 SUPERVISION:1 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2
Heute nachmittag will ein Kollege so ein IKEA-Hub vorbeibringen (Hue-Kompatibel), und wenn ich das habe werde ich mal die Integration testen. Wenn das funktioniert, dann schaue ich mir die Ausgabe vom Eventmonitor ansehen.
Zitat von: Thomas24568 am 13 Dezember 2025, 12:59:20 READINGS:
2025-12-13 12:52:50 CO2-level 400 ppm
2025-12-13 12:52:50 volatileOrganicCompound 0.000
Heute nachmittag will ein Kollege so ein IKEA-Hub vorbeibringen (Hue-Kompatibel), und wenn ich das habe werde ich mal die Integration testen. Wenn das funktioniert, dann schaue ich mir die Ausgabe vom Eventmonitor ansehen.
Naja, die Sache mit dem notify kannst Du ja schon unabhängig von dem IKEA Hub abarbeiten.
Die beiden readings sind bereits vorhanden und werden aktualisiert, die sollten also auch events erzeugen.
Am einfachsten machst Du das - wie schon geschrieben - aus dem EventMonitor.
Da wird dann ein notify angelegt, in dem der Ausführungsteil nur aus
{} besteht.
Danach kannst Du dann zum Testen
{Debug $EVENT} daraus machen.
Ab dann solltest Du bei jeder Aktualisierung einen entsprechenden Eintrag mit "DEBUG" im Logfile finden, was Dir anzeigt, dass Dein notify grundsätzlich funktioniert.
Zu dem Teil mit der RGB Steuerung kommen wir danach :)
Habe ich Dein Anliegen nicht verstanden?
Für mich klingt das, als ob Du bisher gar keine Lampe über FHEM steuerst. Richtig?
Das heißt Du brauchst erstmal ein Leuchtmittel, welche Du per FHEM schalten kannst.
Der Rest ist Grundwissen, wie schon beschrieben.
Im Eventmonitor das auslösende Event auswählen, notify erstellen, fertig.
Zitat von: rabehd am 13 Dezember 2025, 16:04:41Für mich klingt das, als ob Du bisher gar keine Lampe über FHEM steuerst. Richtig?
Falsch. Aber nur "An_/Aus", nicht ereignisgesteuert. Und nur Z-Wave LED-Leisten, keine "Glühbirne".
Zitat von: rabehd am 13 Dezember 2025, 16:04:41Das heißt Du brauchst erstmal ein Leuchtmittel, welche Du per FHEM schalten kannst.
Habe ich inzwischen, eine IKEA LED-Birne (E27), farbig. Die Integration per Tradfri-Brücke funktioniert inzwischen.
Zitat von: betateilchen am 13 Dezember 2025, 12:27:19Und dann den EventMonitor beobachten, welche events da auftauchen, wenn die Messwerte an FHEM gemeldet werden.
Solch einen event kannst Du im EventMonitor markieren und Dir daraus quasi automatisch ein passendes notify erzeugen lassen.
Habe ich eben probiert. Aber das funktioniert nicht so einfach... Die Werte für voc und CO2 ändern sich einfach zu langsam für einen schnellen Test. Und das List sieht so aus:
Internals:
CFGFN
DEF ZWave_SENSOR_MULTILEVEL_4:volatileOrganicCompound:.0.910. set HUEDevice65550 blink 10 1.0
FUUID 693f3967-f33f-8037-0139-6d4fa2993cd92c42
NAME ZWave_SENSOR_MULTILEVEL_4_notify_2
NOTIFYDEV ZWave_SENSOR_MULTILEVEL_4
NR 101
NTFY_ORDER 50-ZWave_SENSOR_MULTILEVEL_4_notify_2
REGEXP ZWave_SENSOR_MULTILEVEL_4:volatileOrganicCompound:.0.910.
STATE active
TYPE notify
eventCount 2
READINGS:
2025-12-14 23:28:09 state active
Attributes:
alias voc alarmWie bekomme ich jetzt den Meßwert (hier "0.910") auf "größer als 1.2" geändert?
Ungetest so:
defmod ZWave_SENSOR_MULTILEVEL_4_notify_2 notify ZWave_SENSOR_MULTILEVEL_4:volatileOrganicCompound:.* {\
if ($EVTPART1 > 1.2){\
fhem ("set HUEDevice65550 blink 10 1.0");;\
}\
}
Zitat von: Thomas24568 am 14 Dezember 2025, 23:40:17Die Werte für voc und CO2 ändern sich einfach zu langsam für einen schnellen Test.
Was erscheint denn im Eventmonitor.
Scheinbar gibt es nur das Reading state, welche keinen Messwert enthält.
Wenn es ein sinnvolles Reading gibt, ohne ist für mich das ganzer Device irgendwie wenig sinnvoll,dann würde ich mit dem notify reagieren.
Auslösen lässt sich das mit Setreading.
Einfach mal als notifiy 3 (2 existiert schon) als lange Zeile in die Kommandozeile kopiert kommt folgende Fehlermeldung:
syntax error at (eval 38474) line 1, near "\ if"
syntax error at (eval 38474) line 1, at EOF
syntax error at (eval 38474) line 1, near "}}"
Nicht über die Kommandozeile, sondern über das große grüne '+' links oben.
Zitat von: Nobbynews am 15 Dezember 2025, 11:04:03sondern über das große grüne '+' links oben.
Stand nicht dabei... - Fenster "Keinen Fehler gefunden".
Jetzt muß ich nur noch warten, bis die Luft "dicker" wird.
Zitat von: rabehd am 15 Dezember 2025, 09:49:41Was erscheint denn im Eventmonitor.
2025-12-15 11:22:50 ZWave ZWave_SENSOR_MULTILEVEL_4 CO2-level: 646 ppm
2025-12-15 11:52:50 ZWave ZWave_SENSOR_MULTILEVEL_4 CO2-level: 630 ppm
Also rund eine halbe Stunde für die kleinste Änderung des Meßwertes.
2025-12-15 11:52:50 ZWave ZWave_SENSOR_MULTILEVEL_4 volatileOrganicCompound: 0.562
2025-12-15 12:22:50 ZWave ZWave_SENSOR_MULTILEVEL_4 volatileOrganicCompound: 0.606
Auch hier rund 1/2 Stunde bis zur Änderung.
Zum testen kannst du auch trigger (https://commandref.fhem.de/#trigger) verwenden.
Einfach in die Befehlszeile eingeben:
trigger ZWave_SENSOR_MULTILEVEL_4 CO2-level: 9999 ppmbzw.
trigger ZWave_SENSOR_MULTILEVEL_4 volatileOrganicCompound: 0.999
Vielen Dank, das hat grundsätzlich geklappt.
Die Einschränkung: Zum Test hatte ich die Hue RGB in eine Fassung des Wohnzimmertisches geschraubt. Nach dem Test war der Zustand "aus". Und die beste alle Ehefrauen schaltet vor dem Zubettgehen den Taster "alles Licht im WZ aus", also wurde die Stromversorgung der Hue auch ausgeknipst. Und DAS hatte ich am nächsten Tag nicht mehr im Kopf und wunderte mcih, warum die Hue sich per FHEM nicht mehr einschalten lies... Tja, ohne Strom kein RGB-Licht.
Aufgabe für die nächsten Tage: Die Hue mit einer eigenen Fassung (suchen oder Kaufen) an Dauerstrom anklemmen.
Bonusfrage: Der Blinkbefehl funktioniert ja gut. Wie bekomme ich jetzt 2 oder 3 Befehle (Farbe umschalten mit "set rgb 0000FF") in das Kommando, muß da ein Leerzeichen oder ein ";" als Trenner rein oder die Befehlen in {} gesetzt werden?
Zitat von: Thomas24568 am 16 Dezember 2025, 18:59:29Bonusfrage: Der Blinkbefehl funktioniert ja gut. Wie bekomme ich jetzt 2 oder 3 Befehle (Farbe umschalten mit "set rgb 0000FF") in das Kommando, muß da ein Leerzeichen oder ein ";" als Trenner rein oder die Befehlen in {} gesetzt werden?
Bonusantwort: DAS steht ausführlich beschrieben in der commandref zu FHEM.
https://commandref.fhem.de/#command
Sorry, dann muß ich wohl doof sterben: Die Beschreibung (selbst auf deutsch) ist mir zu hoch. Mit ";" habe ich schon probiert, das klappt nicht
2025.12.16 19:41:31 3: set HUEDevice65550 blink 10 1.0; rgb: 0000ff : Unknown command rgb:, try help.
Das Kommando rgb: 0000ff habe ich mir aus dem Logfile rausgefischt.
Zitat von: Thomas24568 am 16 Dezember 2025, 19:48:432025.12.16 19:41:31 3: set HUEDevice65550 blink 10 1.0; rgb: 0000ff : Unknown command rgb:, try help.
Passt nicht zum Beispiel unter https://wiki.fhem.de/wiki/Hue (https://wiki.fhem.de/wiki/Hue)
Ich habe es jetzt mit ausprobieren hinbekommen, vielleicht nicht der "schönste" oder sparsamste Weg, aber es funktioniert:
ZWave_SENSOR_MULTILEVEL_4:volatileOrganicCompound:.* {
if ($EVTPART1 > 1.2){
fhem ("set HUEDevice65550 rgb 0000FF");
fhem ("set HUEDevice65550 blink 10 1.0");
}
}
Bei CO2 ist dann die Farbe FF0000.