HM-CC-RT-DN Manuelle Temperature Änderung Notification

Begonnen von thomaso, 22 Februar 2016, 14:23:39

Vorheriges Thema - Nächstes Thema

thomaso

Hallo zusammen,

Besteht beim Thermostat die Möglichkeit, dass man eine Notification einrichtet, dass bei einer manuellen Änderungen der Solltemperatur am Thermostat, von FHEM aus ein Skript aufgerufen wird?

Also ca sowas in die Art:
define n_LivingRoomTemperatureChangeNotify notify HM_302128:desired-temp { system("sudo /home/pi/Scripts/sudowebscript.sh activateHeatingWeb") }

Danke schon mal im Voraus!
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

darkness

Hey,

verstehe gerade nicht so ganz was du möchtest? Grundsätzlich hätte ich gesagt, dass du ein Notify auf die Soll-Temp setzt. Genau so wie du es geschrieben hast.
Allerdings

HM_302128:desired-temp:.*

Gruß

thomaso

Danke für den Tipp!

Komischerweise kommen da immer ein paar "Fehlnotifications".
Grundgedanke für diese Notification ist, dass ich mitkriegen möchte, wann eine manuelle Änderung der Temperatur vorgenommen wird, damit der Rest vom System auch die neue Temperatur speichert.
Und da der Heizkreislauf nicht immer läuft, sondern nur wenn ein heizen wirklich notwendig ist wird die Umwäzpumpe aktiviert, muss das System den neuen Sollwert mitkriegen, um das alles zu machen :).
Also eigentlich alles nur dafür, falls man die Temperatur nicht immer übers Tablet ändern will :)
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

Thorsten Pferdekaemper

Hi,
das notifiy wird aber auch dann getriggert, wenn die desired-temp per FHEM oder sonst irgendwie geändert wird.
Gruß,
   Thorsten
FUIP

thomaso

Ok. Also du meinst, wenn ich zB selbst einen neuen Sollwert über FHEM setze? Das ist eh ok bzw dann sollte er ja den korrekten Wert zurücksenden, welcher dann eh schon in der DB des Systems gespeichert ist.

Derzeit sendet er auch so ca alle 3-5 Minuten eine Notify, ohne dass ich was angreife.
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

thomaso

Kann man auch einen Parameter mit übergeben beim Skript aufruf? Also dass der neue "Sollwert" gleich mitgeschickt wird.
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

Thorsten Pferdekaemper

Zitat von: thomaso am 23 Februar 2016, 09:38:43
Kann man auch einen Parameter mit übergeben beim Skript aufruf? Also dass der neue "Sollwert" gleich mitgeschickt wird.
Das kommt vor Allem auf Dein Skript an, aber im Prinzip sollte das gehen.
Gruß,
   Thorsten
FUIP

Bennemannc

Hallo,

ZitatDerzeit sendet er auch so ca alle 3-5 Minuten eine Notify, ohne dass ich was angreife.
hast Du das Attribut event-on-change-reading gesetzt ? Damit sollten gleiche Solltemperaturen unterdrückt werden.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

thomaso

#8
Zitat von: Thorsten Pferdekaemper am 23 Februar 2016, 21:33:05
Das kommt vor Allem auf Dein Skript an, aber im Prinzip sollte das gehen.
Gruß,
   Thorsten

Ja das Skript kann schon damit umgehen, aber wie übergebe ich den Parameter gleich beim Notify? Einfach hinter den geschwungenen Klammern ein "HM_302128:desired-temp"?

Das mit dem event-on-change-reading hab ich jetzt gesetzt. Danke für den Tipp jedoch kommt das Notify trotzdem alle 5 Minuten
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

Thorsten Pferdekaemper

Zitat von: thomaso am 23 Februar 2016, 23:36:02
Ja das Skript kann schon damit umgehen, aber wie übergebe ich den Parameter gleich beim Notify? Einfach hinter den geschwungenen Klammern ein "HM_302128:desired-temp"?
Zeig doch erstmal her, wie Du momentan das Skript aufrufst, also ohne Parameter.
ZitatDas mit dem event-on-change-reading hab ich jetzt gesetzt.
Bei welchem Device? ...und wie sieht es genau aus?
Gruß,
   Thorsten
FUIP

thomaso

also der bisherige Aufruf siehst so aus:

define n_LivingRoomTemperatureChangeNotify notify HM_302128:desired-temp:.* { system("sudo /home/pi/Scripts/sudowebscript.sh updateTargetTemperatureWeb") }

Ich hab das Notify beim Thermostat selbst hinzugefügt. Also bei keinem der Channels.
Also quasi so:

attr HM_302128 event-on-change-reading 1
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

Bennemannc

Hallo,

Zitatattr HM_302128 event-on-change-reading 1
das funktioniert so nicht ! Commandref lesen - da muss ein reading stehen, ggf. mit einem Wert, um den sich das reading geändert haben muss, bevor sich ein Event daraus ergibt.
Also am clima Kanal event-on-change-reading desired-temp eintragen.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Thorsten Pferdekaemper

Zitat von: thomaso am 23 Februar 2016, 23:51:55
also der bisherige Aufruf siehst so aus:

define n_LivingRoomTemperatureChangeNotify notify HM_302128:desired-temp:.* { system("sudo /home/pi/Scripts/sudowebscript.sh updateTargetTemperatureWeb") }
Dann wahrscheinlich so:
define n_LivingRoomTemperatureChangeNotify notify HM_302128:desired-temp:.* { system("sudo /home/pi/Scripts/sudowebscript.sh updateTargetTemperatureWeb ".$EVENT) }
oder
define n_LivingRoomTemperatureChangeNotify notify HM_302128:desired-temp:.* { system("sudo /home/pi/Scripts/sudowebscript.sh updateTargetTemperatureWeb --desired-temp=".$EVENT) }
Je nachdem, was Dein Skript so frisst.

Zitat von: Bennemannc am 24 Februar 2016, 06:59:09
Also am clima Kanal event-on-change-reading desired-temp eintragen.
...oder besser "event-on-change-reading *", damit man sich nicht wundert, warum die anderen Readings gar nicht mehr kommen.
Gruß,
   Thorsten

FUIP

thomaso

Danke für die ausführliche Info.

Eigentlich sollte nur der Temperaturwert übergeben werden :) Zumindest kommt das Skript dann am besten damit zurecht :D
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

thomaso

Also trotz mehrfachen probieren verschiedener Versionen, schaffe ich es nicht, nur den neuen Wert von desired-temp zu übergeben. Also quasi zB "23.0"

Hat da jemand eine Idee, wie ich das definieren muss, dass er dem Skript das übergibt?

Danke schon mal!
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen