[FHZ] HowTo-Frage: Daten periodisch wegschreiben

Begonnen von Guest, 12 Dezember 2009, 12:26:58

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Salve,

ich glaube, dies steht nirgendwo, ich hab's bislang jedenfalls nicht gefunden:
ich würde gerne einmal pro Minute die aktuellen Werte bestimmter Sensoren an
ein (Shell-) Script übergeben. Konkret habe ich z. B. ...

Parkplatz_TH (S300), der hat die interessanten Werte T & H
HMS_TF (HMS100TF), ebenso T & H

... wenn ich diese ausgeben will, wie gebe ich da vor? (Nein, ich möchte nicht
bei Aktualisierung die Werte wegschreiben (notify), sondern zum Zeitpunkt X
die aktuellen Daten (ggf. mit Timestamp, von wann sie sind), wegschreiben.

Komme ich da sinnvoll nur mit einer Abwandlung von ...

define at_get_serial at +*00:05 { \
    fhem("get FHZ1 serial");; \
    my $st = time_str2num($defs{FHZ1}{READINGS}{serial}{TIME});; \
    fhem("set FHZ1 reopen") if(time() - $st > 5);; \
}

... weiter oder gibt es einen anderen, vorgeseheneren Weg?

MfG,
-kai

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

rudolfkoenig

                                                   

> Komme ich da sinnvoll nur mit einer Abwandlung von ...
[...]
> ... weiter oder gibt es einen anderen, vorgeseheneren Weg?

Es gibt m.W.n keinen anderen Weg. Wie man sieht, ich preferiere das Triggern
(inform/notify/FileLog/etc.) gegenueber das Pollen.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Rudolf Koenig wrote:

>> Komme ich da sinnvoll nur mit einer Abwandlung von ...
> [...]
>> ... weiter oder gibt es einen anderen, vorgeseheneren Weg?
>
> Es gibt m.W.n keinen anderen Weg. Wie man sieht, ich preferiere das Triggern
> (inform/notify/FileLog/etc.) gegenueber das Pollen.

Sagen wir mal: überredet. Nur: was mache ich hier flasch?

define WCamNotify1 notify Huette_TH "/bin/echo "%EVENT" >/tmp/WeatherCam-%NAME"
define WCamNotify2 notify Parkplatz_TH "/bin/echo "%EVENT" >/tmp/WeatherCam-%NAME"
define WCamNotify3 notify WS3000:* "/usr/local/bin/fetch3600.real >/tmp/WeatherCam-%NAME"
define TestNotify notify .* "/usr/bin/logger "%NAME - %EVENT (%TYPE)""
define RRDNotify notify .* "/usr/local/bin/fhem2rrd.pl "%TYPE" "%NAME" "%EVENT""

Die ersten beiden werden ausgeführt, aber mit meinem WS3600-Modul tut
das schein's nicht? (Weder mit "WS3600" noch "WS3600:*" *sigh*)

2009.12.12 18:15:20 3: WS3600 done reading pipe
2009.12.12 18:15:20 5: Triggering WS3600 (1 changes)
2009.12.12 18:15:20 5: WS3600 trigger: Checking FMS1Log for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking HGS1Log for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking Logfile for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking RRDNotify for notify
2009.12.12 18:15:20 5: Cmd: >"/usr/local/bin/fhem2rrd.pl "WS3600" "WS3600" "Status: updated""<
2009.12.12 18:15:20 5: WS3600 trigger: Checking TestNotify for notify
2009.12.12 18:15:20 5: Cmd: >"/usr/bin/logger "WS3600 - Status: updated (WS3600)""<
2009.12.12 18:15:20 5: WS3600 trigger: Checking WCamNotify1 for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking WCamNotify2 for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking WCamNotify3 for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking at_FMS1_Off for notify
2009.12.12 18:15:20 5: WS3600 trigger: Checking at_FMS1_On for notify

Wie muß denn des Pattern für WS3600 heißen? Bei den CUL_WS-Geräten reicht der Geräte-
name; für einen FMS klappt:

define at_FMS1_Off notify FMS1:off set Wohnz_LED off


Hat jemand meinen Wald gesehen? ;)
         kai

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

rudolfkoenig

                                                   

> define WCamNotify3 notify WS3000:* "/usr/local/bin/fetch3600.real >/tmp/WeatherCam-%NAME"
[...]
> 2009.12.12 18:15:20 5: WS3600 trigger: Checking WCamNotify3 for notify

WS3000 != WS3600 ?

Sowas testet man mit "telnet localhost 7073" am besten: nach "inform timer"
wartet man ab, bis die Events kommen. Die ersten Spalten (Zeitpunkt,
GeraeteTyp) ignoriert man, und der notify/FileLog regexp muss die Spalte 3 oder
Spalte 3:4 enthalten, jeweils vollstaendig: das Regexp wird als  /^$re$/
geprueft.

Ungeduldige koennen auch "trigger " verwenden, um die notify
zu testen.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Rudolf Koenig wrote:
>> define WCamNotify3 notify WS3000:* "/usr/local/bin/fetch3600.real >/tmp/WeatherCam-%NAME"
> [...]
>> 2009.12.12 18:15:20 5: WS3600 trigger: Checking WCamNotify3 for notify
>
> WS3000 != WS3600 ?

Oh, F*CK! Und ich könnte schwören ... *sigh* Zu lange für der Kiste gehockt
offensichtlich :(

Danke für's Augenöffnen ;)

> Sowas testet man mit "telnet localhost 7073" am besten: nach "inform timer"
> wartet man ab, bis die Events kommen. Die ersten Spalten (Zeitpunkt,
> GeraeteTyp) ignoriert man, und der notify/FileLog regexp muss die Spalte 3 oder
> Spalte 3:4 enthalten, jeweils vollstaendig: das Regexp wird als  /^$re$/
> geprueft.
>
> Ungeduldige koennen auch "trigger " verwenden, um die notify
> zu testen.

Danke, werde ich mal für's nächste Mal mir merken ...
         kai

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.