Hilfe!: Schalten mit "dewpoint fan"

Begonnen von Guest, 16 August 2012, 20:59:11

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,
leider mal wieder eine Anfängerfrage:
ich überwache mit "dewpoint fan" ein zwei T/H-Sensoren (Homematic) und will
einen Lüfter schalten. Standard eigentlich, ber ich bekomme das Event nicht
mit dem Notify verknüpft.
Das sind meine zwei Konfigurationszeilen:
define dew_Keller dewpoint fan ugKE2_TH_Sensor auHOF_TH_Sensor 0
define ugKE_LUFT notify dew_Keller set ugKE2_4SW_CHN_3 %
Ein "trigger dew_Keller off" schaltet denn auch

Dazu noch:
define dew_state dewpoint dewpoint .* T H D
Die Taupunkte werden auch brav mit "inform timer" bei den Sensormeldungen
ausgegeben.

Ich habe auch schon probiert:
define ugKE_LUFT notify dew_Keller.fan set ugKE2_4SW_CHN_3 %
define ugKE_LUFT2 notify fan set ugKE2_4SW_CHN_2 %
Tut nich.

Ich weiß das dewpoint funktioniert nachdem ich "my $dewpoint_debug = 0;" im
Modul auf 1 gesetzt habe. Im Log wird auch fleißig
2012.08.16 16:34:37 1: dewpoint_notify: CHANGE fan off
2012.08.16 16:36:47 1: dewpoint_notify: CHANGE fan on
2012.08.16 19:19:02 1: dewpoint_notify: CHANGE fan off
2012.08.16 20:20:48 1: dewpoint_notify: CHANGE fan on
ausgegeben, wenn man die Sensoren kitzelt.

Das taucht aber nicht in "inform timer" auf.
Mir fällt nix mehr ein.
Vorab vielen Dank für eure Hilfe.




--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Stefan,

melde mich als Autor des Moduls. Das ist vermutlich mein Fehler.

Ich habe anscheinend vergessen ein DoTrigger zu machen. Daher werden zwar
die Readings geschrieben, aber kein Event ausgelöst......

Ich teste es gerade aus, mache eine Fehlerkorrektur und sage Dir dann
Bescheid...........

MfG Willi

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi,
einerseits beruhigtmich das ja: irgendwie hatte ich schon gedacht ich bin
zu blöd für fhem. Aber bin ich wirklich der erste der versucht diese
dewpoint-Funktion einzusetzen? Dann bin ich ja ein Pionier;-)

Jedenfalls erstmal vielen Dank für die schnelle Antwort.

Gruß Stefan


Am Donnerstag, 16. August 2012 22:02:37 UTC+2 schrieb Willi:
>
> Hallo Stefan,
>
> melde mich als Autor des Moduls. Das ist vermutlich mein Fehler.
>
> Ich habe anscheinend vergessen ein DoTrigger zu machen. Daher werden zwar
> die Readings geschrieben, aber kein Event ausgelöst......
>
> Ich teste es gerade aus, mache eine Fehlerkorrektur und sage Dir dann
> Bescheid...........
>
> MfG Willi
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Stefan,

der Code hatte doch kein Problem.

Ich habe es wie folgt getestet:

fhem.cfg:

define dewtest3 dewpoint fan .* Aussen_1 0
define n_FAN notify WTGR800_T:fan.* "/usr/local/bin/set_fan.sh %"

Filelog ergibt:

2012-08-16_22:32:44 WTGR800_T temperature: 17.3
2012-08-16_22:32:44 WTGR800_T humidity: 68
2012-08-16_22:32:44 WTGR800_T battery: ok
2012-08-16_22:32:44 WTGR800_T T: 17.3 H: 68 D: 11.3 BAT: ok
2012-08-16_22:32:44 WTGR800_T dewpoint: 11.3
2012-08-16_22:32:44 WTGR800_T fan: on

Mein Skript /usr/local/bin/set_fan.sh wird aufgerufen. Dabei ist in $1
"fan" und in $2 "on" oder "off".

Du hattest gestestet:
define ugKE_LUFT notify dew_Keller set ugKE2_4SW_CHN_3 %
sowie
define ugKE_LUFT notify dew_Keller.fan set ugKE2_4SW_CHN_3 %
define ugKE_LUFT2 notify fan set ugKE2_4SW_CHN_2 %

Richtig wäre:
define ugKE_LUFT_on notify ugKE2_TH_Sensor.*fan:.*on set ugKE2_4SW_CHN_2 on
define ugKE_LUFT_off notify ugKE2_TH_Sensor.*fan:.*off set ugKE2_4SW_CHN_2
off

Evtl. geht es einfacher. Ich weiss allerdings nicht wie man auf sichere
Weise $2 übergibt.....

MfG Willi


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Willi,
an deinem Beispiel verstehe ich nicht die Verbindung zwischen .* im
dewtest3 und WTGR800_T:fan.* im Notify. Müßte im Notify nicht sowas wie
"dewtest3:fan" oder so stehen? Und dann: warum sehe ich das ausgelöste
Event nicht mit "inform on"?
Nochmal vielen Dank, dass Du dich so um dein Code-Baby (und seine Anwender)
kümmerst.

Gruß Stefan

Am Donnerstag, 16. August 2012 23:13:31 UTC+2 schrieb Willi:
>
> Hallo Stefan,
>
> der Code hatte doch kein Problem.
>
> Ich habe es wie folgt getestet:
>
> fhem.cfg:
>
> define dewtest3 dewpoint fan .* Aussen_1 0
> define n_FAN notify WTGR800_T:fan.* "/usr/local/bin/set_fan.sh %"
>
> Filelog ergibt:
>
> 2012-08-16_22:32:44 WTGR800_T temperature: 17.3
> 2012-08-16_22:32:44 WTGR800_T humidity: 68
> 2012-08-16_22:32:44 WTGR800_T battery: ok
> 2012-08-16_22:32:44 WTGR800_T T: 17.3 H: 68 D: 11.3 BAT: ok
> 2012-08-16_22:32:44 WTGR800_T dewpoint: 11.3
> 2012-08-16_22:32:44 WTGR800_T fan: on
>
> Mein Skript /usr/local/bin/set_fan.sh wird aufgerufen. Dabei ist in $1
> "fan" und in $2 "on" oder "off".
>
> Du hattest gestestet:
> define ugKE_LUFT notify dew_Keller set ugKE2_4SW_CHN_3 %
> sowie
> define ugKE_LUFT notify dew_Keller.fan set ugKE2_4SW_CHN_3 %
> define ugKE_LUFT2 notify fan set ugKE2_4SW_CHN_2 %
>
> Richtig wäre:
> define ugKE_LUFT_on notify ugKE2_TH_Sensor.*fan:.*on set ugKE2_4SW_CHN_2 on
> define ugKE_LUFT_off notify ugKE2_TH_Sensor.*fan:.*off set ugKE2_4SW_CHN_2
> off
>
> Evtl. geht es einfacher. Ich weiss allerdings nicht wie man auf sichere
> Weise $2 übergibt.....
>
> MfG Willi
>
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Freitag, 17. August 2012 09:55:35 UTC+2 schrieb StefanP:
>
> Hallo Willi,
> an deinem Beispiel verstehe ich nicht die Verbindung zwischen .* im
> dewtest3 und WTGR800_T:fan.* im Notify. Müßte im Notify nicht sowas wie
> "dewtest3:fan" oder so stehen?
>
 
Sorry, "WTGR800_T:fan.*" war ein Tippfehler. Richtig ist "WTGR800_T.*fan:.*"
Hätte doch lieber Copy-and-Paste verwenden sollen statt es neu zu tippen....

Der reguläre Ausdruck beim notify muss genau auf die Zeilen des Filelogs
(aber ohne das Datum/Zeit) passen (so mein Verständnis).

Also, wenn im Filelog steht:
2012-08-16_22:32:44 WTGR800_T fan: on
dann wird auf
"WTGR800_T fan: on" geprüft.

Der reguläre Ausdruck "dewtest3:fan" würde nicht passen.
Wenn Du  "WTGR800_T.*fan:.*" verwendest, wird der Test toleranter. Dann ist
egal, ob nach dem WTGR800_T ein oder mehrere Leerzeichen oder Tabs stehen
und auch egal, was nach fan steht.
 

> Und dann: warum sehe ich das ausgelöste Event nicht mit "inform on"?
>

Ich habe "inform on" nicht getestet.

MfG Willi

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

ES GEHT!
Ich Hirsch hab die ganze Zeit auf das falsche Event gewartet. Ich dachte
dew_Keller würde das Event erzeugen. Ohne Dein Beispiel wäre ich nie drauf
gekommen. Natürlich hat
 ugKE2_TH_Sensor ein Reading namens "fan", aber dort hab ich einfach nicht
gesucht. Vieleicht solltest du das Baispiel in der commandref um die
notify-Zeile ergänzen.
Nochmals vielen Dank für deine Geduld! Und deine Zeit.

Grüße StefanP

Am Freitag, 17. August 2012 11:48:41 UTC+2 schrieb Willi:
>
> Am Freitag, 17. August 2012 09:55:35 UTC+2 schrieb StefanP:
>>
>> Hallo Willi,
>> an deinem Beispiel verstehe ich nicht die Verbindung zwischen .* im
>> dewtest3 und WTGR800_T:fan.* im Notify. Müßte im Notify nicht sowas wie
>> "dewtest3:fan" oder so stehen?
>>
>  
> Sorry, "WTGR800_T:fan.*" war ein Tippfehler. Richtig
> ist "WTGR800_T.*fan:.*"
> Hätte doch lieber Copy-and-Paste verwenden sollen statt es neu zu
> tippen....
>
> Der reguläre Ausdruck beim notify muss genau auf die Zeilen des Filelogs
> (aber ohne das Datum/Zeit) passen (so mein Verständnis).
>
> Also, wenn im Filelog steht:
> 2012-08-16_22:32:44 WTGR800_T fan: on
> dann wird auf
> "WTGR800_T fan: on" geprüft.
>
> Der reguläre Ausdruck "dewtest3:fan" würde nicht passen.
> Wenn Du  "WTGR800_T.*fan:.*" verwendest, wird der Test toleranter. Dann
> ist egal, ob nach dem WTGR800_T ein oder mehrere Leerzeichen oder Tabs
> stehen und auch egal, was nach fan steht.
>  
>
>> Und dann: warum sehe ich das ausgelöste Event nicht mit "inform on"?
>>
>
> Ich habe "inform on" nicht getestet.
>
> MfG Willi
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Freitag, 17. August 2012 18:36:53 UTC+2 schrieb StefanP:
>
> ES GEHT!
>

Schön, dass es jetzt geht.
 

> Ich Hirsch hab die ganze Zeit auf das falsche Event gewartet. Ich dachte
> dew_Keller würde das Event erzeugen. Ohne Dein Beispiel wäre ich nie drauf
> gekommen. Natürlich hat
>  ugKE2_TH_Sensor ein Reading namens "fan", aber dort hab ich einfach nicht
> gesucht. Vieleicht solltest du das Baispiel in der commandref um die
> notify-Zeile ergänzen.
>
 
Guter Vorschlag. Mach ich.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
commandref.html aufgenommen:

http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Cool! So hätte sogar ich's kapiert ;-)
Morgen wird der Außensensor montiert, die Lüfter sind schon im
Kellerfenster.

Danke nochmal.
Gruß StefanP

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Cool! So hätte sogar ich's kapiert ;-)
Morgen wird der Außensensor montiert, die Lüfter sind schon im
Kellerfenster.

Danke nochmal.
Gruß StefanP


Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>
> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
> commandref.html aufgenommen:
>
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hab auch nochmal ne Frage...
Kann ich irgendwie ein Event triggern, wenn der Taupunkt eines Sensors über
einen bestimmten Wert steigt?
Also z. B. wenn der Taupunkt im Keller über 10 Grad steigt?
Ich habe nur die Funktion mit Temperaturdifferenz gefunden.

Danke,
Marc

Am Freitag, 17. August 2012 22:32:47 UTC+2 schrieb StefanP:
>
> Cool! So hätte sogar ich's kapiert ;-)
> Morgen wird der Außensensor montiert, die Lüfter sind schon im
> Kellerfenster.
>
> Danke nochmal.
> Gruß StefanP
>
>
> Am Freitag, 17. August 2012 21:18:04 UTC+2 schrieb Willi:
>>
>> Habe soeben Beispiele für notify für dewpoint fan und dewpoint alarm ins
>> commandref.html aufgenommen:
>>
>>
>> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/docs/commandref.html#dewpoint
>>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Dienstag, 21. August 2012 20:19:14 UTC+2 schrieb Marc:
>
> Hab auch nochmal ne Frage...
> Kann ich irgendwie ein Event triggern, wenn der Taupunkt eines Sensors
> über einen bestimmten Wert steigt?
> Also z. B. wenn der Taupunkt im Keller über 10 Grad steigt
>

Hallo Marc,

direkt geht das nicht.

Ich würde zuerst mittels
   define dew_temp1 dewpoint dewpoint SENSORNAME temperature humidity
dewpoint
den Taupunkt als Reading generieren. Der sollte dann bei dem entsprechenden
Sensor berechnet werden und auch im Filelog erscheinen.

Wenn dies funktioniert, kannst Du in einem Notify dieses Reading prüfen (
z.B. ReadingsVal("SENSORNAME", "dewpoint", undef)) und die Aktion
durchführen.

MfG Willi

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Moin Ihr Beiden

Ich verstehe leider nur Bahnhof?
Und Englisch *leider* nur gaaanz wenig.

Ich bin jetzt aus dem Keller Entfeuchten hier her gewechselt da es ums
Schalten selber geht.
Ich weiß, gut ist das nicht umbedingt.

Aber ich komme mit dem Schalten selber nicht zurecht!
Könnt Ihr mir da etwas mehr Helfen.
Ich stellen meine CFG und LOG's in den Anhang.

@Willi
Danke für dein dewpoint, zumindest konnte ich damit den Taupunkt berechnen.

Gruß
Michael

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi Michael,
mit Willis Hilfe und commandref-Erweiterung habe ich's dann So gemacht:
-------------------schnipp--------------------------------
define ugKE2_TH_Sensor CUL_HM 19B791
...
define auHOF_TH_Sensor CUL_HM 1B5931
...
define dew_state dewpoint dewpoint .* T H D
define dew_Keller dewpoint fan ugKE2_TH_Sensor auHOF_TH_Sensor 0
...
define ugKE_LUFT_on notify ugKE2_TH_Sensor.fan:.*on set ugKE2_SW_Luefter
on-for-timer 900
define ugKE_LUFT_off notify ugKE2_TH_Sensor.fan:.*off set ugKE2_SW_Luefter
off
...
define ugKE_LUFT_oft at +*00:30:00 { fhem "set ugKE2_SW_Luefter
on-for-timer 900" if ReadingsVal("ugKE2_TH_Sensor","fan","") eq "on" }
-------------------schnapp--------------------------------
ugKE_LUFT_on und ugKE_LUFT_off kann man sich eigentlich auch sparen wenn
man den Lüfter noch öfter (und kürzer) schaltet und es nicht ganz genau
nimmt.

Das funktioniert jetzt seit einer Woche recht gut. Die Lösung mit dem
on-for-timer erlaubt mir eine "Teilzeit-Variante" beim Lüften. Während der
Lüfter nicht an ist spare ich Strom und die Luft kann währenddessen
Luftfeuchtigkeit aufnehmen. Hab' ich von der ELV FS20-LES abgeschaut.
Außerdem geht mit on-for-timer der Lüfter sicher aus, auch wenn fhem
abstürzt (was es bei mir leider seit einigen Wochen ab und an tut).

Hoffe es hilft Dir.
Grüße StefanP

@Willi: Was bei der fan-Steuerung noch fehlt wäre eine Differenz der
Taupunkte (sicher nice to have). Ich habe mal dreisterweise an deinem Code
rumgeschraubt (eigentlich nur' ne neue Variable eingebaut), aber bekomme
Fehlermeldungen da mein Perl-Halbwissen oder auch Wissen zur fhem-Umgebung
nicht ausreichen. Ich mail Dir mal meinen Vorschlag wenn Du interessiert
bist.
Nochmal Grüße.

Am Samstag, 25. August 2012 11:32:59 UTC+2 schrieb Michael:
>
> Moin Ihr Beiden
>
> Ich verstehe leider nur Bahnhof?
> Und Englisch *leider* nur gaaanz wenig.
>
> Ich bin jetzt aus dem Keller Entfeuchten hier her gewechselt da es ums
> Schalten selber geht.
> Ich weiß, gut ist das nicht umbedingt.
>
> Aber ich komme mit dem Schalten selber nicht zurecht!
> Könnt Ihr mir da etwas mehr Helfen.
> Ich stellen meine CFG und LOG's in den Anhang.
>
> @Willi
> Danke für dein dewpoint, zumindest konnte ich damit den Taupunkt berechnen.
>
> Gruß
> Michael
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com