FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Puschel74 am 11 Januar 2013, 18:58:08

Titel: Uhrzeit per setList
Beitrag von: Puschel74 am 11 Januar 2013, 18:58:08
Hallo zusammen,

ich mal wieder ;-)

Ich hab einen Dummy per setList state:time dazu veranlasst meine gewünschte Uhrzeit entgegen zu nehmen.
Das klappt schonmal aber ...
Ich kann die Uhrzeit in meinem notify schön einlesen und bekomme diese im Log auch angezeigt nur leider ohne "".
Ich gebe am Dummy 18:30 ein wird mir beim nächsten Durchlauf den notify brav im Log Abends_Aus: 18:30 angezeigt.
So weit so gut.
Nur im notify klappt der Vergleich leider nicht mit
if ($now gt $pruef_abends_aus) {
sowas
if ($now gt "18:00") {
funktionieren.
Wie bekomme ich den state:time des Dummys in "" gepackt damit der Vergleich hinhaut??

Bitte um Hilfe.

Danke schonmal und Grüße
Titel: Aw: Uhrzeit per setList
Beitrag von: MisterEltako am 11 Januar 2013, 22:11:26
Hi!

Ganz genau verstehe ich noch nicht was du eigentlich vor hast

Ich habe es so verstanden: ;o)

define Zeit dummy
attr Zeit setList state:time

define n_Taster notify Taster3 {\
                                my $Dummyzeit = Value("Zeit");;\  
                                Log 1,"Dummyzeit ist: $Dummyzeit";;\
                                if ($Dummyzeit gt "18:00:00") {\
                                   Log 1, "Die Dummyzeit ist größer"}\
                                }

Vielleicht hilft es weiter, zumindestens funktioniert es ... ;o)
Die Log's sind nur zum Ausprobieren gedacht.

MfG, MisterEltako.
Titel: Aw: Uhrzeit per setList
Beitrag von: MisterEltako am 11 Januar 2013, 22:14:23
Nochmals ich.

Dem Dummy muß man natürlich zuvor eine Zeit gesendet haben

z.B.
set Zeit 21:00:00

MfG, MisterEltako.
Titel: Aw: Uhrzeit per setList
Beitrag von: Puschel74 am 12 Januar 2013, 09:06:27
Hallo und danke schonmal für die Antwort, aber so funktiomniert es ja ;-)

Ich habe eine Variable $now (gefüllt lt. Wiki mit der Uhrzeit) <<-- funktioniert
Ich hab einen Dummy

define Morgens_Ein dummy
attr Morgens_Ein setList state:time

my $pruef_morgens_an = (Value("Morgens_Ein"));
my $pruef_abends_aus = (Value("Abends_Aus"));

dieser liefert mir brav ein

2013.01.12 01:12:08 3: Morgens An: 05:00
2013.01.12 01:12:08 3: Abends Aus: 23:00

also eher 2 Dummys ;-) Aber egal, beide funktionieren soweit.

Was nun aber nicht klappt ist der Vergleich

if ($now gt "05:00" && $now lt "23:00") { <<---- klappt
if ($now gt $morgens_ein && $now lt $abends_aus) { <<--- klappt leider nicht

Wie man schön am Logeintrag sieht hat $morgens_ein aber nicht den Inhalt "05:00" sondern 05:00
und dieser Vergleich schlägt somit schon fehl - zumindest springt er mir mit dem Variablenvergleich
nicht in den IF-Zweig und mit dem Uhrzeitvergleich (also "05:00") springt fhem ins IF.
Daher müsste ich um die Variable $morgens_ein vermutlich noch die beiden " " einbauen - nur wie??

Grüße

P.S.: Beim Variablenvergleich steht aber auch kein Fehler im Logfile daher nehme ich an das "07:24" eben nicht gt 07:00 ist.
Ich kann mich aber auch mal wieder täuschen :-(
Titel: Aw: Uhrzeit per setList
Beitrag von: stromer-12 am 12 Januar 2013, 09:33:36
Zitat von: Puschel74 schrieb am Sa, 12 Januar 2013 09:06my $pruef_morgens_an = (Value("Morgens_Ein"));
my $pruef_abends_aus = (Value("Abends_Aus"));
if ($now gt $morgens_ein && $now lt $abends_aus) { <<--- klappt leider nicht

Daher müsste ich um die Variable $morgens_ein vermutlich noch die beiden " " einbauen - nur wie??

$pruef_morgens_an <> $morgens_ein

das sind 2 verschiedene Variablen
Titel: Aw: Uhrzeit per setList
Beitrag von: Puschel74 am 12 Januar 2013, 09:39:00
Ups.
Tja, ok.
Wenn man nicht pingelig genau alles Suchen und Ersetzen lässt und dann noch 5-mal drüberschaut *g*

Trotzdem Danke.
Titel: Aw: Uhrzeit per setList
Beitrag von: Puschel74 am 12 Januar 2013, 09:58:29
Gelöst

Wenn man die Variablen auch richtig schreibt klappt auch der Zeitvergleich ;-)
Danke für die Hilfe.

Aber was anderes - passt zu setList state:time
Wie bekomme ich eine Auswahlmöglichkeit der Uhrzeit?
Also nicht per "Hand" eingeben 05:15 sondern ein dropdown mit Pfeil wo ich die Uhrzeit am Dummy auswählen kann??
Geht das überhaupt?

Grüße
Titel: Aw: Uhrzeit per setList
Beitrag von: stromer-12 am 12 Januar 2013, 10:07:06
du hast doch die Schieberegler
Titel: Aw: Uhrzeit per setList
Beitrag von: Puschel74 am 12 Januar 2013, 10:32:39
DANKE
Na das muss man erstmal wissen das man auf das + klicken muss ^^

Supi. Klappt.

Vielen Dank