Hauptmenü

FHEM als Zeitschaltuhr

Begonnen von astorch, 13 Februar 2013, 18:03:50

Vorheriges Thema - Nächstes Thema

astorch

Hallo in die Runde. Ich bin Anfänger was FHEM angeht und stehe nun vor einem (wie ich hoffe) banalem Problem.

Den at-Befehl kenne ich und er funktioniert auch in meinem System. Ich kann zu bestimmten Uhrzeiten schalten und auch Wiederholungen funktionieren. Doch wie kann ich z.B. jede Woche am Mittwoch um 5:00 Uhr eine FS20 Schaltsteckdose einschalten? Meine Suche im Forum und auch im Netz haben mich nicht weitergebracht.

Wer hilft mir bei diesem Problem?

Danke und einen schönen Abend.

Andreas

Puschel74

Hallo,

so in etwa:

define Ladezyklus at *21:15:00 {
if ($wday == 6) {
fhem ("set Ladestation_GZ Laden; set Ladestation_Bar Laden");
}
}


Ich hoff ich hab nichts vergessen zu kopieren.

Am Samstag ab 21:15:00 Uhr werden die Ladestationen für die 2 Siemens-Telefone für 6 Stunden eingeschaltet.
Wenigstens ein kleines bischen Akkupflege betreiben ;-)

Das ausschalten sieht man hier aber nicht da ein eigenes Notify dafür verantwortlich ist.
Schliesslich soll der Ladezyklus auch abschalten wenn ich eine der beiden Stationen von Hand laden will.

Sonntag = 0 ..... Samstag = 6
wenn ich das richtig im Kopf habe.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

astorch

HalloPuschel74,

vielen Dank für deine schnelle Hilfe.Ich habe deinen angegebenen code auf meine Bedürfnisse hin angepasst.

define Vorwaermen at *18:04:00 { if ($wday == 3) { fhem ("set Calix08_1124 on"); } }

und ... PERFEKT -funktioniert! Mußte nur im set-Befehl ein  "on" anfügen. Hast mir damit sehr geholfen.

Nun, eingeschaltet ist die Vorwaermung jetzt, aber wie schalte ich wieder aus? Könnte notfalls auch die Timer Funktion der FS20 Schaltsteckdose verwenden, doch eine "richtige" Uhrzeit oder eine Angabe im code wie lang eingeschaltet bleiben soll(z.B.3 Stunden) wäre schon wünschenswerter.

Irgendeine Idee dazu?

Grüße

Andreas

 

Zrrronggg!

define Vorwaermen at *18:04:00 { if ($wday == 3) { fhem ("set Calix08_1124 on ;; define Vorwaermen_auschalten at +03:00:00 set Calix08_1124 off "); } }
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

Puschel74

Hallo,

schön das es funktioniert.

ZitatMußte nur im set-Befehl ein "on" anfügen

Stimmt. Bei mir ist on per eventMap auf Laden gemappt.
Hatte ich garnicht beachtet.

Abschalten geht bei mir so:

Ladestation.*:Laden.* {
  Log (3,"Aufruf durch @");
  fhem("define @_Aus at +06:00:00 set @ off") if (Value("@_Aus") eq "");
}


Achtung! Wieder Laden anstelle von on.
Da bei mir auch die Ladestationen per FS20-Fernbedienung eingeschaltet werden können trigger ich das notify auf Laden
und schalte mir 6 Stunden nach dem Aufruf die jeweilige Ladestation wieder aus.
Selbiges natürlich auch 6 Stunden nach 21:15:00 am Samstag ==> Sonntag 03:15:00.
Das könnte ich zwar auch direkt eintragen per at da sich nichts ändert aber was solls.

Grüße

Edit: Oder wie Zrrronggg! vorschlägt - einfach und elegant.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

astorch

Hallo Puschel74, Hallo Zrrronggg!

Ich bin erschlagen von soviel Kompetenz. Deine Ausführungen Puschel74 übersteigen mein Anfängerwissen um einige Wissensstufen und ich muß mich mit "log, notify, triggern..." erst noch anfreunden. Verstehe leider so einiges nicht. Trotzdem Danke für die Anregungen.

Dir Zrrronggg! Danke für den code!! Das hilft mir auf die Schnelle sehr weiter. Ich kann darauf aufbauen.

Allen einen schönen Abend.

Grüße

Andreas

Zrrronggg!

ZitatVerstehe leider so einiges nicht.

Da waren wir alle mal.  Geht schnell und jeder entwickelt so seinen eigenen "Stil" Dinge zu lösen. Viele Wege führen nach Rom.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

astorch

Hallo Zrrronggg,

ich habe deinen code ausprobiert und auf die aktuelle Uhrzeit angepasst

define Vorwaermen3 at *20:10:00 { if ($wday == 3) { fhem ("set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off "); } }

aber... nichts passiert.Calix08_1124 schaltet sich nicht ein. Was mir auffällt: Auf der FHEM Seite wird unter den "at Befehlen" nur Vorwaerm3 gelistet und Vorwaermen-ausschalten nicht!? Hilft dir das bei der Fehlersuche und würdest du deinen Code bitte noch einmal kontrollieren?

Danke und Grüße

Andreas

MisterEltako

Hi!

Also wenn das bei dir funktioniert hat:

define Vorwaermen at *18:04:00 { if ($wday == 3) { fhem ("set Calix08_1124 on"); } }

und ... PERFEKT -funktioniert! Mußte nur im set-Befehl ein "on" anfügen. Hast mir damit sehr geholfen....


dann müsste:
define Vorwaermen3 at *20:10:00 {\
 if ($wday == 3) {\
 fhem ("set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off ");;}\
 }

auch funktionieren...

Was steht denn im Logfile???

MfG, MisterEltako.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Zrrronggg!

Mal sehen:

Zitatdefine Vorwaermen3 at *20:10:00 { if ($wday == 3) { fhem ("set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off "); } }

1. das Semikolon hinter der  )  Klammer am Ende ist überflüssig, da habe ich nicht aufgepasst.
(Das machen in letzter Zeit viele hier, am Ende noch mal ein oder gar zwei Semikolons anhängen. Ich wunder mich wo diese Idee herkommt)
2. Der Rest ist korrekt und müsste gehen.

ZitatCalix08_1124 schaltet sich nicht ein.

Ich nehme an, du hast das um 20:10 Uhr probiert, und den Befehl auch garantiert VORHER angelegt, oder?

ZitatWas mir auffällt: Auf der FHEM Seite wird unter den "at Befehlen" nur Vorwaerm3 gelistet und Vorwaermen-ausschalten nicht!?

Das ist normal!
Denn Vorwaermen_auschalten wird ja erst frisch angelegt, wenn Vorwaermen3 getriggert wird!

d.H. Vorwaermen_auschalten existiert NUR zwischen 20:10 und 20:15 !

EDIT:
Zitatfhem ("set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off ");;}\
}

Auch hier ist das doppelte Semikolon am Ende überflüssig. Aber ansonsten sehe ich das genau so wie Mister Eltako. Der Code ist ok und müsste gehen.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

astorch

Hallo an alle Helfenden.

Habe das Semikolon weggelassen

define Vorwaermen4 at *20:42:00 { if ($wday == 3) { fhem ("set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off ") } }

und um 20:38 eingegeben, aber die Calix08_1124 schaltet nicht ein.

Der log file sagt:

2013.02.13 20:10:00 3: set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off  : no set value specified
2013.02.13 20:10:00 3: no set value specified
2013.02.13 20:42:00 3: set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off  : no set value specified
2013.02.13 20:42:00 3: no set value specified

Zrrronggg!

Whoooot?

Paste bitte mal die Definition von Calix08_1124,

also den Part wo es heisst

define...Calix08_1124...(addr)

Ausserdem gib mal bitte simpel

set Calix08_1124 on

in FHEM ein und sag uns, was dann im Logile steht.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

astorch

Gebe ich in FHEM

set Calix08_1124 on

ein, so schaltet die Steckdose und im log-file steht

2013.02.13 20:54:00 3: set Calix08_1124 on ;; define Vorwaermen_auschalten at +00:05:00 set Calix08_1124 off  : no set value specified
2013.02.13 20:54:00 3: no set value specified
2013.02.13 21:02:31 2: FS20 set Calix08_1124 on

in fhem cfg finde ich folgende Zeilen

define Calix08_1124 FS20 1be4 07
attr Calix08_1124 model fs20st
attr Calix08_1124 room KFZ
define FileLog_Calix08_1124 FileLog /var/log/fhem/Calix08_1124-%Y.log Calix08_1124
attr FileLog_Calix08_1124 logtype text
attr FileLog_Calix08_1124 room FS20

Ist es das, was du benötigst?

Puschel74

Hallo,

nur zur Sicherheit ...

ein

set Calix08_1124 off

schaltet die FS20ST auch wieder aus??

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

astorch

Hallo,

set Calix08_1124 off

schaltet die Steckdose aus.