Abhängig von Wert [Gelöst]

Begonnen von wthiess, 22 Juni 2016, 19:13:30

Vorheriges Thema - Nächstes Thema

wthiess

Hallo!

Ich möchte einfach eine Aktion setzen wenn ein bestimmter Wert erreicht oder überschritten wird. Wenn der Ventilator über 4500 Umin erreicht hat.
Habe bereits mit THRESHOLD versucht. Bitte um Hilfe. Ähnliches funktioniert bei on off Geschichten.

lg
Wolfgang

Hier mein Code
#REG_FAN_SF_RPM = h110 Zuluft Umin
define V_ZL ModbusSystemair 1 60
attr V_ZL userattr 1 IODev dev-h-combine dev-h-defPoll obj-h110-reading sortby stateFormat
attr V_ZL IODev VR400Mod
attr V_ZL dev-h-combine 5
attr V_ZL dev-h-defPoll 1
attr V_ZL obj-h110-reading REG_FAN_SF_RPM
attr V_ZL room Modebus,Haus
attr V_ZL sortby 08
attr V_ZL stateFormat {sprintf("%.0f Umin", ReadingsVal($name,"REG_FAN_SF_RPM",0))}

define V_ZLx notify V_ZL:REG_FAN_SF_RPM >= 4500 {\
DebianMail('wolfgang@thiess.at','FHEM','Lüfterdrehzahl über 4500');;\
}
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

igami

Zitat von: wthiess am 22 Juni 2016, 19:13:30

define V_ZLx notify V_ZL:REG_FAN_SF_RPM >= 4500

Lies dir am besten noch einmal die commandref zu notify durch. Dies match auf ein event, kann aber an der Stelle keinen Vergleich anstellen. Das muss in den geschweiften Klammern erfolgen.

Alternativ kannst du auch THRESHOLD oder DOIF zu verwenden.

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

hankyzoolander

Hallo,
ich würde das glaube ich über ein DOIF lösen.
Habe so etwas ähnliches umgesetzt. Mit einer Pumpe die nur eingeschaltet wird bei einer bestimmten Temperatur.
In meinem Fall in der Zeit von 6 bis 22 Uhr wird geschaut ob die Temp von sonde1 gleich oder größer 45C ist. ist das der Fall, wird Relais1(Pin1) eingeschaltet. Sinkt der Wert unter 41C dann wird Relais1(Pin1) ausgeschaltet.
Als attribute noch "do always".
Ein AT schaltet dann noch jeden Tag  um 23Uhr Relais1 aus.

Hier der Code
([06:00-22:00] and [sonde1:temperature]>=45) (set pin1:FILTER=STATE!=on on) DOELSEIF ([sonde1:temperature]<41) (set pin1:FILTER=STATE!=off off) DOELSE (set pin1 off)


Vielleicht hilft es dir ja etwas.
betateilchen  <--- my personal hero

tiroso

Probiere es mal mit

define V_ZLx notify V_ZL:REG_FAN_SF_RPM:.* {
If (ReadingsVal ("V_ZL","REG_FAN_SF_RPM",0) >= 4500){
DebianMail('wolfgang@thiess.at','FHEM','Lüfterdrehzahl über 4500');
}
}

wthiess

#4
Leider nicht. Hab ein paar kleine Sachen geändert. Aber funkt nicht.

define V_ZLx notify V_ZL:REG_FAN_SF_RPM:.* {if (ReadingsVal ("V_ZL","REG_FAN_SF_RPM",0) >= 3500){\ DebianMail('xxxx@xxxxx.at','FHEM','Lüfterdrehzahl über 3500');;\}}
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

tiroso

Was funktioniert denn genau nicht?
Kommt nur keine Email oder kommt der erst gar nicht bis dahin ? Hat dein Notify ausgelöst?
Gibt es überhaupt so ein Reading?

wthiess

Die Maillfunktion funktioniert prinzipiell. Ich hab keine Ahnung wie ich sowas debuggen kann..
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

wthiess

#7
Gelöst

define V_ZLx DOIF ([V_ZL:REG_FAN_SF_RPM] > 1000) ({DebianMail('xxx@xxx.at','Lüfterdrehzahl über 1000','Lüfterdrehzahl über 1000')})

Hier noch erweitert mit Drehzahl sinkt wieder.
define V_ZLx DOIF ([V_ZL:REG_FAN_SF_RPM] > 1000) ({DebianMail('xxxxx@xxxxxxxxx.at','Lüfterdrehzahl über 1000','Lüfterdrehzahl über 1000')}) DOELSEIF ([V_ZL:REG_FAN_SF_RPM] < 1000) ({DebianMail('xxxxxxxx@xxxxxxx.at','Lüfterdrehzahl unter 1000','Lüfterdrehzahl unter 1000')})


lg
Wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......