Modul für Schaltzeiten z.B. FS20

Begonnen von cerberus, 06 Oktober 2013, 21:24:16

Vorheriges Thema - Nächstes Thema

cerberus

Hallo, ist es möglich ein Modul zu bauen welches wie das Modul Heating Control auf einfache weiße es ermöglicht Schaltzeiten,Schaltzustände,Bedingungen für z.B. FS20 Aktoren, Wochentagsweise zu definieren?

z.B.
define FS20_Steckdose_Schalzeit Actor_Control FS20_Steckdose 12345|05:20|on 12345|05:25|off 17:20|on-for-timer:120 17:25|off-for-timer:120
FS20-Steckdose wird Montag-Freitag um 05:25 auf on und um 05:25 auf off gesetzt, bzw. jeden Tag um 17:20 auf on-for-timer 120s und 17:25 auf off-for-timer 120s

define FS20_Steckdose_Schalzeit Actor_Control FS20_Steckdose Mo,Di,Do-Fr|16:00|on (Value("dummy_Automatik") eq "on")
FS20_Steckdos wird Mo,Dienstag,Donnerstag bis Freitag um 16:00 Uhr auf "On" gesetzt wenn die Bedingung dummy_Automatik auf "On" steht

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

betateilchen

Zitat von: cerberus schrieb am So, 06 Oktober 2013 21:24ist es möglich ein Modul zu bauen

warum sollte das nicht möglich sein? *grübel*
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

cerberus

Hallo betateilchen, ist etwas falsch formuliert meine Frage. Natürlich ist das sicher möglich, die Frage ist, ob z.B. der Entwickler von heatig control sein Modul anpassen oder auf dessen Basis eines für Schaltaktoren bauen kann?

Ist nur eine idee für ein weiteres nützliches Modul.

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

stromer-12

Sollte doch jetzt schon mit Heating Control funktionieren.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Dietmar63

gibt es schon.

Es ist richtig, dass HC dafür genutzt werden kann:

Beispiel:
define LichtAnAus Heating_Control Licht 07:00|on  20:00|off {fhem("set @ %");}
Wichtig ist, dass der Befehl der ausgeführt werden soll komplett angehängt wird: {fhem("set @ %");}
Es ist alles möglich: z. Bsp.: {macheDiesUndDas("@", "%")
Falls ihr Probleme habt, es ist möglich mit verbose 5 anzuzeigen, was HC tut.

Ich habe auch schon ein  Modul 98_WeekdayTimer.pm erstellt, das exakt identisch funktioniert, weil der Name Heating_Control nicht unbedingt darauf schließen läßt, dass eigentlich ein beliebiges Gerät geschaltet werden kann.

Ich habe das Modul 98_WeekdayTimer.pm angehängt.
Nutzungsbeispiel:
define zsu       WeekdayTimer  Licht   So-Fr|08:20|on So-Fr|20:30|off
Falls Bedarf ist es in FHEM aufzunehmen - kein Problem. Hier den Bedarf anmelden.

Achtung 98_WeekdayTimer.pm nutzt Funktionen von Heating_Control per Delegation.
Heating_Control muss also vorhanden sein.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

cerberus

Hallo Dietmar63, hört sich Klasse an, Danke dir.

Ich werde es gleich mal probieren. Wenn es funktioniert und andere auch interessiert sind, wäre es toll es in FHEM mit aufzunehmen.

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

det.

Hallo Dietmar,

versuche mal meine Struktur Garagen und Hoftor früh damit öffnen zu lassen. Melde mich, wenn es funktioniert. Hatte bisher dazu ein at mit { fhem ( "set ToreAuf on-for-timer 4" )}. Habe die Timer Funktion durch Ausschaltbefehl eine min nach dem Einschaltbefehl simuliert - oder geht das einfacher?
LG
det.

cerberus

Hallo Dietmar, meiner erster Test hat super funktioniert. Genau das habe ich mir vorgestellt. So kann ich einige at defines aus der Config raus schmeißen. Ich werde nun eine eigene Config mit den Schaltzeiten anlegen und mit include einbinden. Mit dem Modul ist es jetzt, finde ich, so übersichlicher und einfacher zu händeln wenn Zeiten geändert werden.

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

cerberus

Eine Frage noch Dietmar, wie kann ich ein on-for-timer definieren? Wenn ich on-for-timer 120 angeben, gibt es einen Fehler, vermutlich wegen der Leerstelle.
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

betateilchen

Zitat von: cerberus schrieb am Di, 08 Oktober 2013 21:07Wenn ich on-for-timer 120 angeben, gibt es einen Fehler, vermutlich wegen der Leerstelle.

ohne es jetzt getestet zu haben: "set bla on-for-timer "."120"

(120 als String dargestellt soll hier nur darauf hinweisen, dass man natürlich auch eine Variable hinschreiben könnte)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

det.

Hallo Dietmar,
Test hat auch bei mir super funktioniert"
LG
det.

Dietmar63

es müßte mit
define PumpeAnAus WeekdayTimer Pumpe 07:00|on-for-timer 20:00|on-for-timer {fhem("set @ % 120");}
gehen.

Der Parameter muss Im Moment in den Befehlsteil hineingeschrieben werden - leider noch.
Ich könnte mir auch vorstellen den/die Parameter durch Doppelpunkt mitzugeben. Ich würde die ":" dann im Modul durch ein Leerzeichen ersetzen - was meint ihr? :

define PumpeAnAus WeekdayTimer Pumpe 07:00|on-for-timer:120 20:00|on-for-timer:220 {fhem("set @ %");}
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Zitat von: det. schrieb am Di, 08 Oktober 2013 20:53Hallo Dietmar,

versuche mal meine Struktur Garagen und Hoftor früh damit öffnen zu lassen. Melde mich, wenn es funktioniert. Hatte bisher dazu ein at mit { fhem ( "set ToreAuf on-for-timer 4" )}. Habe die Timer Funktion durch Ausschaltbefehl eine min nach dem Einschaltbefehl simuliert - oder geht das einfacher?

ich habe nicht ganz verstanden was du meinst.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

cerberus

Hallo Dietmar,

Doppelpunkt ist eine gute Idee.

Danke dir für die schnelle Umsetzung.

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

Dietmar63

Bei mir funktioniert es jetzt:
define PumpeAnAus WeekdayTimer Zirkulation 22:05|on-for-timer:120 22:10|on-for-timer:220 {fhem("set @ %")}
Protokoll:

2013.10.09 22:10:00 2: Zirkulation: changing timeout to 224 from 220
2013.10.09 22:10:00 3: FS20 set Zirkulation on-for-timer 220
2013.10.09 22:10:00 4: [PumpeAnAu] command: {fhem("set Zirkulation on-for-timer 220")}
2013.10.09 22:10:00 4: [PumpeAnAu] 10.10.2013 22:05:00
2013.10.09 22:10:00 4: [PumpeAnAu] 09.10.2013 22:10:00 ; AktDesiredTemp: 0.0 ; newDesTemperature: on-for-timer:220
2013.10.09 22:10:00 4: [PumpeAnAu]  Jetzt:09.10.2013 22:10:05 -> Next: 09.10.2013 22:10:00 -> Temp: on-for-timer:220 -5
2013.10.09 22:05:00 3: FS20 set Zirkulation on-for-timer 120
2013.10.09 22:05:00 4: [PumpeAnAu] command: {fhem("set Zirkulation on-for-timer 120")}
2013.10.09 22:05:00 4: [PumpeAnAu] 09.10.2013 22:10:00
2013.10.09 22:05:00 4: [PumpeAnAu] 09.10.2013 22:05:00 ; AktDesiredTemp: 0.0 ; newDesTemperature: on-for-timer:120
2013.10.09 22:05:00 4: [PumpeAnAu]  Jetzt:09.10.2013 22:05:05 -> Next: 09.10.2013 22:05:00 -> Temp: on-for-timer:120 -5
2013.10.09 22:04:27 2: Zirkulation: changing timeout to 224 from 220
2013.10.09 22:04:27 3: FS20 set Zirkulation on-for-timer 220


Die folgenden Einträge sind noch problematisch:

2013.10.09 22:04:27 2: Zirkulation: changing timeout to 224 from 220
2013.10.09 22:04:27 3: FS20 set Zirkulation on-for-timer 220


Ich prüfe noch ein wenig - dann checke ich es ein.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm