FHEM - Hausautomations-Systeme > Kalendermodule

RandomTimer - neues Modul

(1/120) > >>

Dietmar63:
RandomTimer module added - a module to simulate the random functionality of a timer clock like  FS20ZSU.

Bei mir ist alles so definiert:
fhem.cfg

--- Code: ---define Verreist               dummy
attr   Verreist               webCmd ja:nein
...
define ZufallsTimerTisch      RandomTimer  *{sunset_abs()} StehlampeTisch  20:30:00 480
attr   ZufallsTimerTisch      disableCond  (!isVerreist())

--- Ende Code ---

99_Utils

--- Code: ---#
sub isUrlaub         () { return(YesNo("Urlaub"));  }
sub isVerreist       () { return(YesNo("Verreist"));}
sub isUebergangszeit () { return(YesNo("Uebergangszeit"));}
#
#
#
sub YesNo ($) {

  my ($dummy) = @_;
  my $state = ReadingsVal($dummy, "state", "nein");
  if ($state eq "nein") {
    return 0;
  }
  return 1;
}

--- Ende Code ---

Mit diesem Modul läßt sich sehr einfach eine Anwesenheitssimulation erstellen.
Ich weiß, es es gibt schon einige Lösungen hier, aber diese ist aus meiner Sicht die Einfachste.
Sie läßt sich ohne shell-scripts betreiben, ist hoffentlich auf für Linux-Laien einzurichten.

Bitte mal probieren und feedback hier einstellen.
Das Modul und eine Dokumentation ist angehängt. Es wird aber auch per update bereitgestellt.

Luigi:
Ich habs wie oben beschrieben ausprobiert und bekomm folgende Fehlermeldungen:

2013.07.29 15:42:19 1: configfile: Wrong timespec Verreist: either HH:MM:SS or {perlcode}
Please define ZufallsTimerEG_GZ first
Please define ZufallsTimerEG_GZ first
Please define ZufallsTimerEG_GZ first
Please define ZufallsTimerEG_GZ first
Please define ZufallsTimerEG_GZ first

Hier meine Konfiguration:

define Verreist dummy
attr Verreist group Commands
attr Verreist room 99_System
attr Verreist webCmd ja:nein

define ZufallsTimerEG_GZ RandomTimer *{sunset_abs("HORIZON=5")} EG_GZ_Deckenlich
attr ZufallsTimerEG_GZ loglevel 3
attr ZufallsTimerEG_GZ offCmd set @ off
attr ZufallsTimerEG_GZ onCmd set @ pct 50
attr ZufallsTimerEG_GZ room EG_GZ
attr ZufallsTimerEG_GZ disableCond (!isVerreist())

Gruß
Luigi

Dietmar63:

--- Code: ---
define ZufallsTimerTisch RandomTimer *{sunset_abs()}            StehlampeTisch    20:30:00 480
define ZufallsTimerEG_GZ RandomTimer *{sunset_abs("HORIZON=5")} EG_GZ_Deckenlich  xxxxxxxx xxx

--- Ende Code ---


Es fehlt aus meiner Sicht der  timespec_stop und der Parameter timeToSwitch.

Die Fehlermeldung Wrong timespec Verreist: either HH:MM:SS or {perlcode} deutet darauf hin, dass die aktuellste Version von RT nicht aktiv ist. Bitte die Datei einspielen und mit reload 98_RandomTimer nachladen.

betateilchen:
Hallo Dietmar,

in Deinem Modul passt die Doku noch nicht richtig, wird immer wieder beim commandref_join angemeckert.

- am Ende muss es "end html" anstatt "end html_DE" heissen
- das letzte /ul ist zuviel
- nach dem cut kann ein Zeilenumbruch nicht schaden :)

Viele Grüße
Udo



--- Code: ---
Index: 98_RandomTimer.pm
===================================================================
--- 98_RandomTimer.pm (Revision 3542)
+++ 98_RandomTimer.pm (Arbeitskopie)
@@ -478,7 +478,6 @@
         </pre>
     </li>
   </ul>
-</ul>
 
-=end html_DE
-=cut
\ No newline at end of file
+=end html
+=cut

--- Ende Code ---

Dietmar63:
passe ich an

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln