FS20 Schalter mit Timer bedienen

1,029 views
Skip to first unread message

pacific

unread,
May 27, 2011, 1:28:46 PM5/27/11
to FHEM users
Hallo,
ich bin prakt. ein Anfänger mit Fhem. Immerhin habe ich es geschafft
meine Cul-Firmware
einzurichten und an meine FB 7390 anzubinden. Alle meine Aktoren
wurden erkannt,
sogar die, von denen ich garnichts wußte.

Jetzt zu meinem Problem:
Ich habe verschiedene FS20 Schalter, die ich bisher mit einem Timer
schalte.
Das heißt: Ich gebe ein Signal und der FS20-Aktor geht an und nach
z.B. 20 sec aus.

Jetzt meine Frage:
Wie und wo muss ich was einstellen, damit ich das Resultat auch mit
FHem erreiche.

Frage 2:
Meine FHT-Temperaturen werden nur bei 2 von 9 angezeigt.
Wie kommt das, und wie kann ich das ändern?

Frage 3:
Kann ich verschiedene Sensoren (Temperatur, Luftfeuchtigkeit usw.)
abfragen und daraufhin
Entscheidungen zum schalten fällen.
Wie z.B. draußen ist hell, es ist Sommer und die Jalousien können beim
Einsatz der Dämmerung
runter.
Vielleicht hat ja jemand irged welche Beispiellösungen.
Ich hoffe meine Fragen sind nicht zu doff?
Eben Anfänger mit ca 10 Jahren FS20 Erfahrungen.

Gruß Roger Werner

Rudolf Koenig

unread,
May 28, 2011, 2:08:58 AM5/28/11
to fhem-...@googlegroups.com
> Das hei�t: Ich gebe ein Signal und der FS20-Aktor geht an und nach
> z.B. 20 sec aus.

set aktor on-for-timer 20
Siehe auch:
http://fhem.de/commandref.html#FS20


> Meine FHT-Temperaturen werden nur bei 2 von 9 angezeigt.

> Wie kommt das, und wie kann ich das �ndern?

Paaren mit fhem nicht vergessen.
Siehe auch:
http://fhem.de/HOWTO.html#FHT
http://fhem.de/faq.html#faq6


> Kann ich verschiedene Sensoren (Temperatur, Luftfeuchtigkeit usw.)
> abfragen und daraufhin

> Entscheidungen zum schalten f�llen.

Ja.
Siehe auch:
http://fhem.de/faq.html#faq12
http://fhemwiki.de/index.php/Category:Code_Snippets

pacific

unread,
May 28, 2011, 9:40:03 AM5/28/11
to FHEM users
Hallo,
vielen Dank für die schnelle Antwort.

Frage zu:
> Das heißt: Ich gebe ein Signal und der FS20-Aktor geht an und nach
> z.B. 20 sec aus.

set aktor on-for-timer 20

Wenn ich diese Zeile mit meinem Aktornamen in meine Fhem.cfg eintrage
und die Datei speicher,
geht meine Lampe für 20 sec an. Wenn ich es später nochmal probiere
über "on" und "off"
bleibt es beim alten.

Muß der set Befehl in eine andere Datei? Oder muß ich irgend welche
Bedingungen zusätzlich eintragen?


Guß Roger

Dr. Boris Neubert

unread,
May 28, 2011, 10:55:46 AM5/28/11
to fhem-...@googlegroups.com
Hallo,

Am 28.05.2011 15:40, schrieb pacific:
> Frage zu:
>> Das heißt: Ich gebe ein Signal und der FS20-Aktor geht an und nach
>> z.B. 20 sec aus.
>
> set aktor on-for-timer 20
>
> Wenn ich diese Zeile mit meinem Aktornamen in meine Fhem.cfg eintrage
> und die Datei speicher,
> geht meine Lampe für 20 sec an. Wenn ich es später nochmal probiere
> über "on" und "off"
> bleibt es beim alten.

set aktor on-for-timer 20 schaltet Geraet für 20 Sekunden ein.
set aktor on schaltet Geraet ein
set aktor off schaltet Geraet aus

Das sind fhem-Kommandos, die normalerweise nicht in fhem.cfg stehen
(wird beim Start einmal gelesen) sondern von der fhem-Kommandozeile aus
gesendet werden. Du mußt also jedes mal set aktor on-for-timer 20
senden, wenn Dein Gerät für 20 Sekunden an sein soll.

Viele Grüße
Boris

Rudolf Koenig

unread,
May 28, 2011, 2:34:11 PM5/28/11
to fhem-...@googlegroups.com
> Mu� der set Befehl in eine andere Datei? Oder mu� ich irgend welche
> Bedingungen zus�tzlich eintragen?

Ich glaube Du meinst das Programmieren der Aktor, so dass es beim on auch ein
Timer aktiv wird. Ich tippe auf
"set aktor timer 20"
obwohl ich das nie verwendet habe.

jude

unread,
May 29, 2011, 5:18:18 AM5/29/11
to FHEM users
Hallo Zusammen,

einen Workaround könnte ich anbieten und ich glaube, dass der
funktioniert.

Man kann die Timerfunktion via einer Fernsteuerung programmieren. (1-3
sek. auf beide Tasten drücken-> Die Zeit abwarten-> und dann wieder
die Tastenkombination für 1-3 sek)

Jetzt wurde der Timer des Geräts gestellt.

Ein normales on dauert dann eben nur die eingestellt Zeit.

Ich gehe davon aus, dass selbiges eben auch mit set aktor timer
gemacht werden kann.

Gruss
Jürgen

pahenning

unread,
May 30, 2011, 12:34:36 PM5/30/11
to FHEM users
Der interne Timer von FS20-Geräten wird auf z.B. 640 Sekunden
programmiert durch das FHEM-Kommando set timer 640. Danach wird jedes
"On" nur für 640 Sekunden gelten.

pacific

unread,
May 30, 2011, 4:44:55 PM5/30/11
to FHEM users
Hallo,
in welche Datei, wenn nicht die Fhem.cfg sollte ich denn meine Befehle
integrieren?
Gibt es ein Beispiel?
Soll eine andere Datei erstellt werden? Wenn ja wo soll die hin?

Gruß Roger

Dr. Boris Neubert

unread,
May 31, 2011, 1:09:27 AM5/31/11
to fhem-...@googlegroups.com
Hallo Roger,

Am 30.05.2011 22:44, schrieb pacific:
> in welche Datei, wenn nicht die Fhem.cfg sollte ich denn meine Befehle
> integrieren?

wenn Du z.B. _jetzt_ einen FS20-Befehl von fhem via CUL/CUNO/...
aussenden lassen willst, dann kannst Du Dich entweder per Telnet mit
fhem verbinden und das entsprechende Kommando absetzen oder eines der
verfügbaren Frontends benutzen.

Aber möglicherweise verstehe ich nicht, was Du genau erreichen möchtest.

Grüße
Boris

pacific

unread,
May 31, 2011, 5:03:13 PM5/31/11
to FHEM users
Hallo Boris,
also ich habe mein Cul an meine 7390 und habe den Fhem Server auf der
7390 laufen.
Jetzt möchte ich praktisch suche ich ein Frontend bei dem ich
verschiedene Schaltvorgänge,
Makros usw. eingeben kann.
Mein System ist XP. Was und wie soll ich wo einsetzen.

Grüße Roger

jwk

unread,
Jun 1, 2011, 9:14:13 AM6/1/11
to FHEM users
Probiers mal hiermit:

http://fritz.box:8083/fhem im Browser aufrufen (Home-Sweet-Home sollte
erscheinen).

In das Eingabefeld dann die FHEM Befehle eingeben.

Gruß

JWK

pacific

unread,
Jun 3, 2011, 10:32:28 AM6/3/11
to FHEM users
Hallo JWK,
mit dem Home-Sweet-Home arbeite ich schon.
Meine Vorstellung ist ein Script, welches automatisch auf der FB7390
läuft.
z.B. um 16:30 Uhr gehen die Jalousien runter und morgen beim
Sonnenaufgang gehen sie wieder hoch.
Um 20:00 Uhr geht auf dem Hof das Licht an bis 21:00 Uhr.
So stelle ich mir einen Automatismus vor.
Was muß ich machen, wenn diese Vorgänge automatisiert ablaufen sollen.

Gruß Roger

On 1 Jun., 15:14, jwk <j...@kraha.de> wrote:
> Probiers mal hiermit:
>
> http://fritz.box:8083/fhemim Browser aufrufen (Home-Sweet-Home sollte
> > Mein System ist XP. Was und wie soll ich wo einsetzen.- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -

Dr. Boris Neubert

unread,
Jun 3, 2011, 11:58:45 AM6/3/11
to fhem-...@googlegroups.com

Am 03.06.2011 16:32, schrieb pacific:
> Was muß ich machen, wenn diese Vorgänge automatisiert ablaufen sollen.

Read the fine manual:

http://fhem.de/commandref.html#at
http://fhem.de/commandref.html#SUNRISE_EL

Gruesse
Boris

jwk

unread,
Jul 28, 2011, 2:27:01 AM7/28/11
to FHEM users
Nach meinen empirischen Untersuchungen wird der fs-20 timer durch die
FHEM Befehle set <aktor> timer xx und set <aktor> on-for-timer xx
nicht vorprogrammiert, d.h. ein Folgebefehl set <aktor> on schaltet
das FS-20 Modul ohne Zeitbgrenzung. Ich gehe davon aus, dass der FS-20
timer durch den neuen Befehl gelöscht wird.

Anderes Problem in diesem Zusammenhang:

Auszug aus fhem.cfg@FB7390:

define Steckdose FS20 1234 01
attr Steckdose model fs20st

define FileLog_Steckdose FileLog /var/InternerSpeicher/fhem/log/
Steckdose-%Y.log Steckdose
attr FileLog_Steckdose logtype text

define Steckdose_sunset_OnForTimer at +*{sunset_rel()} set Steckdose
on-for-timer 1200

define Mail_Steckdose notify Steckdose.* "/sbin/mailer -s
Steckdose_"%" "

soll um sunset für 20 Minuten die Steckdose anschalten. Funktioniert
auch, aber es erfolgt kein notify und kein Eintrag in FHEM.log /
Steckdose.log

Direkt auf der Konsole (z.B.'set Steckdose on-for-timer 5') klappt das
notify

Gruß

Jörg (JWK)


On 30 Mai, 18:34, pahenning <pe...@henning-weingarten.de> wrote:
> Der interne Timer vonFS20-Geräten wird auf z.B. 640 Sekunden

Rudolf Koenig

unread,
Jul 28, 2011, 4:35:01 AM7/28/11
to fhem-...@googlegroups.com
On Wed, Jul 27, 2011 at 11:27:01PM -0700, jwk wrote:
> Ich gehe davon aus, dass der FS-20 timer durch den neuen Befehl gel�scht
> wird.

Konnte ich gerade nicht nachvollziehen:
fhem> set Lampe timer 5
fhem> set Lampe on-for-timer 20 # Lampe ist 20 sek lang an
fhem> set Lampe on # Lampe ist 5 Sekunden lang an
fhem> set Lampe timer 0
fhem> set Lampe on # Lampe geht nicht automatisch aus

Bitte "Empirik" auch mit solchen Codestuecken auch belegen, damit man es
nachvollziehen kann.


> Direkt auf der Konsole (z.B.'set Steckdose on-for-timer 5') klappt das
> notify

Komisch, muss auch mit was anderes zu tun haben, bei mir klappt das notify auch
ueber ein at abgesetzten Befehl.

jwk

unread,
Jul 28, 2011, 6:39:18 AM7/28/11
to FHEM users
@Rudi
Irgendewie - ich weiß nicht wie - hast Du mit Deinen Timer befehlen
Recht - konnte sie mit meiner 'Steckdose' nachvollziehen

Das andere:
Vielleicht ist es aufschlussreich, was sich gestern um sunset in
meinem fhem.log tat:

2011.07.27 21:58:53 5: exec at command Steckdose_sunset_OnForTimer
2011.07.27 21:58:53 5: Cmd: >set Steckdose on-for-timer 1200<
2011.07.27 21:58:53 2: FS20 set Steckdose on-for-timer 1200
2011.07.27 21:58:53 2: FS20 Setting timeout to 1280 from 1200
2011.07.27 21:58:53 5: CUL868 sending F123401399a
2011.07.27 21:58:53 3: FS20 Setting timeout to 1280 from 1200
2011.07.27 21:58:53 5: Triggering global (1 changes)
2011.07.27 21:58:53 5: global trigger: Checking FB_Mail_Thermometer
for notify
2011.07.27 21:58:53 5: global trigger: Checking FileLog_Steckdose for
notify
2011.07.27 21:58:53 5: global trigger: Checking FileLog_Thermometer
for notify
2011.07.27 21:58:53 5: global trigger: Checking LogUndef for notify
2011.07.27 21:58:53 5: global trigger: Checking Mail_Steckdose for
notify
2011.07.27 21:58:53 5: global trigger: Checking fhemlog for notify
2011.07.27 21:58:53 5: redefine at command Steckdose_sunset_OnForTimer
as +*{sunset_rel()} set Steckdose on-for-timer 1200
2011.07.27 21:58:53 5: Cmd: >{sunset_rel()}<
2011.07.27 21:58:53 5: Triggering global (1 changes)
2011.07.27 21:58:53 5: global trigger: Checking FB_Mail_Thermometer
for notify
2011.07.27 21:58:53 5: global trigger: Checking FileLog_Steckdose for
notify
2011.07.27 21:58:53 5: global trigger: Checking FileLog_Thermometer
for notify
2011.07.27 21:58:53 5: global trigger: Checking LogUndef for notify
2011.07.27 21:58:53 5: global trigger: Checking Mail_Steckdose for
notify
2011.07.27 21:58:53 5: global trigger: Checking fhemlog for notify

jwk

unread,
Aug 1, 2011, 8:34:48 AM8/1/11
to FHEM users
Habe nochmals 3 Tage getestet:

define Steckdose_sunset_OnForTimer at +*{sunset_rel()} set Steckdose
on-for-timer 1200

wird zwar ausgeführt (Steckdose schaltet ein und wieder aus), das wird
aber nicht ins FileLog_Steckdose geschrieben, und ist damit auch nicht
im Plot enthalten.

---

define Steckdose_off at *23:00 set Steckdose off

wird ist hingegen ins Log geschrieben. Ich bekomme beim Ausschalten
auch eine eMail

define Mail_Steckdose notify Steckdose.* "/sbin/mailer -s
Steckdose_"%" "

Woran kann das liegen?


Jörg (JWK)

tobias.faust

unread,
Aug 1, 2011, 9:06:36 AM8/1/11
to FHEM users
Kenn mich zwar mit fhem noch(!) nicht soo gut aus, aber hast du denn
auch für Steckdose_sunset_OnForTimer ein entsprechendes Filelog
definiert?

jwk

unread,
Aug 1, 2011, 2:08:30 PM8/1/11
to FHEM users
Filelog ist für das Device angelegt, wo ja auch die anderen
Statusmeldungen / at Befehle für die Steckdose auflaufen:

define FileLog_Steckdose FileLog /var/InternerSpeicher/fhem/log/
Steckdose-%Y.log Steckdose

Gute Idee...

Zrrronggg!

unread,
Aug 1, 2011, 6:57:39 PM8/1/11
to FHEM users
Wenn ich nochmal zu pacifics Problem zurueckkommen darf:

Ich nehme an, er hat noch gar nicht das Prinzip von FHEM verstanden:
Mit FRONTEND ist da aber nix. Das FEHM Frontend ist dazu da sofortige
Aktionen auszulösen und den Status der diversen Aktoren etc anzusehen.
Dinge die man autoamtisieren will erledigt man durch eintrag in die
cfg Datei.

Da steht dann drin: Den SChalter jeden Samstag um 9 Uhr anmachen, das
Tor aufmachen, es sei denn es ist schon auf, das Licht im Bad
anmachen, es sei denn das Fenster ist auf und so weiter.

Automatisierungsscenarien muss man sich also selber in FHEMS eigener
Syntax zusammenschreiben und in die Config packen.

Da steht dann z.b. so Kram drin wie:
#------Mittwoch Einfahrt auf-------
define mi_tor at *06:58:00 {if ($wday == 3) { fhem("set tor_sw off ;;
set Einfahrt_AUF on") } }

(Mittwochs kommt die Müllabfuhr, da mach ich morgens das Tor auf)

Da muss man sich ein bisschen mit befassen. Am Anfang denkt man "ach
du Schreck" aber eigentlich ist das mit etwas reinfummeln ganz gut
machbar.

Ich denke schon seit längerem darüber nach, ob man ins Wiki für solche
Fälle nicht 2-3 Beispielconfigs reinstellen könnte, die dem Anfänger
als Startpunkt dienen.

pacific: Lies mal diese Sektionen durch:

http://fhemwiki.de/index.php/Category:Code_Snippets





On 3 Jun., 16:32, pacific <pacific...@online.de> wrote:
> Hallo JWK,
> mit dem Home-Sweet-Home arbeite ich schon.
> Meine Vorstellung ist ein Script, welches automatisch auf der FB7390
> läuft.
> z.B. um 16:30 Uhr gehen die Jalousien runter und morgen beim
> Sonnenaufgang gehen sie wieder hoch.
> Um 20:00 Uhr geht auf dem Hof das Licht an bis 21:00 Uhr.
> So stelle ich mir einen Automatismus vor.
> Was muß ich machen, wenn diese Vorgänge automatisiert ablaufen sollen.
>
> Gruß Roger
>
> On 1 Jun., 15:14, jwk <j...@kraha.de> wrote:
>
>
>
>
>
>
>
> > Probiers mal hiermit:
>
> >http://fritz.box:8083/fhemimBrowser aufrufen (Home-Sweet-Home sollte
Reply all
Reply to author
Forward
0 new messages