FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Bulli am 23 Juli 2013, 18:24:16

Titel: Probleme mit sunset / sunrise
Beitrag von: Bulli am 23 Juli 2013, 18:24:16
Hallo Leute,

wer kann mir helfen? Habe die sunset / sunrise aus dem fhemwiki genommen und an meine Verhältnisse angepasst. Aber leider läuft es nicht.

Ein List list Esszimmer_Rollade_zu bringt folgende Ausgabe:

Internals:
   CFGFN      
   DEF        *{sunset(0,"17:00","22:00")} set Esszimmer_Rollade on
   NAME       Esszimmer_Rollade_zu
   NR         96
   NTM        22:00:00
   REP        -1
   STATE      Next: 22:00:00
   TRIGGERTIME 1374609600
   TRIGGERTIME_FMT 2013-07-23 22:00:00
   TYPE       at
Attributes:
   room       Erdgeschoss

Folgendes relevantes habe ich in der fhem.cfg stehen:


attr global latitude 51.664
attr global longitude 6.628
.....

define ez_Rollade FS20 13231323 1312
attr ez_Rollade alias Rollade Esszimmer
attr ez_Rollade devStateIcon .*:shutter_open .*:shutter_halfopen .*:shutter_6.*:shutter_closed
attr ez_Rollade eventMap /off:oben/on-for-timer 11:halb/on-for-timer 22:Verschattung/on:runter/
attr ez_Rollade model FS20RSU
attr ez_Rollade room Erdgeschoss
attr ez_Rollade webCmd oben:halb:Verschattung:runter

define Esszimmer_Rollade_zu at *{sunset(0,"17:00","22:00")} set Esszimmer_Rollade on
attr Esszimmer_Rollade_zu room Erdgeschoss
define Esszimmer_Rollade_auf at *{sunrise(0,"05:00","07:30")} set Esszimmer_Rollade off
attr Esszimmer_Rollade_auf room Erdgeschoss

.....

Nun ich finde den Fehler nicht. Wer kann mir dabei weiterhelfen?

Danke im Voraus.
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 23 Juli 2013, 18:59:29
Hallo,

jetzt wird der Rollladen auch nichts machen.

Er fährt dir erst um 22:00 Uhr zu.

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Bulli am 23 Juli 2013, 19:15:12
Danke für die Antwort, aber sie hilft nicht weiter:

1. Der Rolladen fährt gar nicht runter
2. Soll er das nicht um 22:00 Uhr machen sondern schon zum Sonnenuntergang aber spätestens um 22:00 Uhr

Gruß
Bulli
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 23 Juli 2013, 19:21:38
Hallo,

so
fhem("define OG_Zimmer_Rollo_runter at {sunset(-1800,'16:00','20:15')} set OG_Zimmer_Rollo on");

fährt bei uns der Rollladen 1800 Sekunden vor Sonnenuntergang runter aber nicht vor 16:00 Uhr und nicht nach 20:15 Uhr.

Im Moment fährt der Rollladen bei uns also um 20:15 Uhr runter.
(Davor prüfe ich noch auf $we bzw. !$we aber das hat mit dieser Zeile ausser dem
Zitatfhem (" ..... ");
nichts zu tun).

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: MisterEltako am 24 Juli 2013, 09:29:31
Überprüfe Mal die nachfolgend rot markierten Stellen deines Codes:

Folgendes relevantes habe ich in der fhem.cfg stehen:


attr global latitude 51.664
attr global longitude 6.628
.....

define ez_Rollade FS20 13231323 1312
attr ez_Rollade alias Rollade Esszimmer
attr ez_Rollade devStateIcon .*:shutter_open .*:shutter_halfopen .*:shutter_6.*:shutter_closed
attr ez_Rollade eventMap /off:oben/on-for-timer 11:halb/on-for-timer 22:Verschattung/on:runter/
attr ez_Rollade model FS20RSU
attr ez_Rollade room Erdgeschoss
attr ez_Rollade webCmd oben:halb:Verschattung:runter

define Esszimmer_Rollade_zu at *{sunset(0,"17:00","22:00")} set Esszimmer_Rollade on
attr Esszimmer_Rollade_zu room Erdgeschoss
define Esszimmer_Rollade_auf at *{sunrise(0,"05:00","07:30")} set Esszimmer_Rollade off
attr Esszimmer_Rollade_auf room Erdgeschoss

D.h. "Rollade Esszimmer"  ist ungleich "Esszimmer_Rollade" ist ungleich "ez_Rollade"!
Ergo: Kann m.E. nicht gehen

Also probiere es versuchsweise so:
define Esszimmer_Rollade_zu at *{sunset(0,"17:00","22:00")} set ez_Rollade on

MfG, MisterEltako

PS: ...devStateIcon .*:shutter_open .*:shutter_halfopen .*:shutter_6.*:shutter_closed ---> funktioniert diese Zeile wie du es vorhattest???  .* (jedem Zustand) werden alle 3 Iconsymbole zugeordnet???
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Bulli am 24 Juli 2013, 16:32:57
Danke für die Antworten.

@MisterEltako

Liest sich schon mal gut und logisch. Werde es nachher mal korrigieren.

Zu den Icons: Nein es funktioniert leider nicht. Hast du vielleicht auch dazu eine Idee? Eigentlich sollte jedem Schaltzustand das entsprechende Icon zugeordnet werden. Also z.B. das Icon .*:shutter_6 dem Zustand Verschattung.

Gruß
Bulli
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Bulli am 25 Juli 2013, 06:47:38
@ MisterEltako

So das war es, zumindest teilweise. Die Rolladen gingen gestern Abend wie von Geisterhand zu. ;-) Allerdings um 22:00 Uhr, also zum spätesten Zeitpunkt und nicht zum Sonnenuntergang. :-( Heute morgen, waren sie nach Sonnenaufgang noch zu und werden wahrscheinlich zum spätesten Zeitpunkt wieder hochgehen.
Das verhält sich m.M.n. so, als wenn FHEM nicht weiß wann sunset und sunrise sind.

Irgendeine Idee?
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: MisterEltako am 25 Juli 2013, 09:21:03
devStateIcon ----> Zustand:Zustandssymbol:Befehl(der beim Draufklicken auf diese Icon ausgeführt wird)
also Mal so probieren:

attr ez_Rollade devStateIcon off:shutter_open:/on-for-timer 11/  .*:shutter_6.*:on on:shutter_closed:off

bei eventMap stimmt auch was nicht:
bitte so probieren:

attr ez_Rollade eventMap off:oben /on-for-timer 11/:halb /on-for-timer 22/:Verschattung on:runter


Zusätzlich in fhem.cfg eintragen und nach Speichern der Fhem.cfg im Logfile nachschauen, welcher Sonnenuntergang angegeben wird:

define Test at +00:00:01 {\
 my $Sonnenuntergang = sunset("REAL",0,17:00, 22:00);;\
 Log 3, "Sonnenuntergang ist: $Sonnenuntergang Uhr";;\
}

MfG, MisterEltako
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 25 Juli 2013, 17:02:53
Hallo,

oder hier

define Esszimmer_Rollade_zu at *{sunset(0,"17:00","22:00")} set Esszimmer_Rollade on

(also im überarbeiteten geänderten Teil davon) das 22:00 raus nehmen.
Dann zeigt fhem auch an was sunset berechnet hat.

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: mediastudio am 26 Juli 2013, 11:14:27
Hallo, hier nur für alle die so wie ich immer nach einfachen Antworten suche:
sunset wird so alle 10 Sekunden für einen Test im Log ausgeben:

define Sonne at +*00:00:10 {my $Sonnenuntergang = sunset("REAL",0);; Log 3, "Sonnenuntergang ist: $Sonnenuntergang Uhr"}

Anzeige im Log:
2013.07.26 11:06:28 3: Sonnenuntergang ist: 21:20:26 Uhr
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 26 Juli 2013, 15:28:13
Hallo,

Zitatsunset wird so alle 10 Sekunden für einen Test im Log ausgeben:

Was, ausser alle 10 Sekunden einen Log-Eintrag, nicht viel Sinn ergibt (sorry) aber
sunset wird einmal am Tag berechnet und ändert sich dann nicht mehr.

Es reicht auch ein:

define Sonne at *05:00:00 {my $Sonnenuntergang = sunset("REAL",0);; Log 3, "Sonnenuntergang ist: $Sonnenuntergang Uhr"}

Dann hast du jeden Tag um 5 Uhr morgens den Logeintrag (einmal).

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: mediastudio am 26 Juli 2013, 17:47:36
Hallo, ist doch nur für Testzwecke:
"Was, ausser alle 10 Sekunden einen Log-Eintrag, nicht viel Sinn ergibt"
Soll auch keine Funktion sein, sondern nur zum Test den Wert der Variable im Log zeigen.
Ansonsten in der cfg Ausgeschaltet #
Testweise auch:  
define Wochentag at +*00:00:10 {my $Wochentag = $we ;; Log 3, "Wochentag ist: $Wochentag "}
eben nur mal zu sehen was machen diese Variablen.

Gruß
Wilfried
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 26 Juli 2013, 17:57:42
Hallo,

ZitatHallo, ist doch nur für Testzwecke:

War mir schon klar - ist mir persönlich aber zu hektisch ;-)

Wenn es jetzt 17:56 ist und ich will einen Log-Eintrag testen mache ich das mit:

define Sonne at 17:58:00 {my $Sonnenuntergang = sunset("REAL",0);; Log 3, "Sonnenuntergang ist: $Sonnenuntergang Uhr"}

Dann habe ich um Punkt 17:58 den Logeintrag (und das define verschwindet aus der Konfig) und kann bis dahin gemütlich eine Flasche Mineralwasser aus dem Kühlschrank holen :-)

Aber klar geht das mit deienr Variante auch - unbestritten.

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: TeeVau am 26 Juli 2013, 20:37:57
{Log 3, sunset("REAL",0)}

Funktioniert auch, falls man kein Wasser holen muss ;-)
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 27 Juli 2013, 11:55:49
Hallo,

OT:
Zitatfalls man kein Wasser holen muss ;-)

Bei diesen Temperaturen KEIN Wasser??? ^^
BTT:

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: m2th3o am 28 Juli 2013, 22:33:13
Warum so kompliziert. Einfach in die Eingabezeile von Fhem {....} eingeben. Enter und schon liefert fhem die Antwort

Gruß,
Markus
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Bulli am 31 Juli 2013, 20:26:50
Hallo,

ich wollte nach einigen Tagen Abstinenz, dem nicht probieren, so ab und zu ist auch mal meine Frau dran, noch Rückmeldung geben:

Es funktioniert nun mit sunrise / sunset und mit den Icons. Hier der passende Code:

define Kueche_Rollade FS20 13231323 1311
attr Kueche_Rollade alias Rollade Küche
attr Kueche_Rollade devStateIcon oben:shutter_open halb:shutter_4 Verschattung:shutter_6 runter:shutter_closed
attr Kueche_Rollade eventMap /off:oben/on-for-timer 5:halb/on-for-timer 10:Verschattung/on:runter/
attr Kueche_Rollade model FS20RSU
attr Kueche_Rollade room Erdgeschoss
attr Kueche_Rollade webCmd oben:halb:Verschattung:runter

define Kueche_Rollade_zu at *{sunset(0,"17:00","22:00")} set Kueche_Rollade on
attr Kueche_Rollade_zu room Erdgeschoss
define Kueche_Rollade_auf at *{sunrise(0,"06:10","07:30")} set Kueche_Rollade off
attr Kueche_Rollade_auf room Erdgeschoss

Vielen Dank für Eure Hilfe!

Da waren es nur noch zwei ....(Probleme).
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 31 Juli 2013, 20:33:04
Hallo,

schön das es nun klappt.

ZitatDa waren es nur noch zwei ....(Probleme).

Mit der Frau oder mit FHEM ;-)

Verlink doch mal kurz bitte die Beiträge mit deinen anderen beiden Problemen.
Auch wenn ich dir nicht helfen kann bin ich doch neugierig.

Grüße
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Bulli am 01 August 2013, 13:03:48
@Puschel

Probleme mit Fhem natürlich...

Für Probleme mit der Frau könnte jeder Mann ein eigenes Forum aufmachen, aber dann wäre das Internet voll...

Aber so noch eine Frage: Wenn ich mir die Zeiten im Netz für Sonnenaufgang und Sonnenuntergang ansehe (20 bis 45 Min früher, also hier in Wesel z.Z. schon gegen 21:23Uhr, bei Wetter .com auf dem Handy sogar schon um 21.16 Uhr) unterscheiden die sich heftig von denen im FHEM. Ist dafür der Parameter "real" gedacht? Kann ich den einfach so einbinden? Fällt dir dazu was ein?

...
define Kueche_Rollade_zu at *{sunset("real",0,"17:00","22:00")} set Kueche_Rollade on
...


ok hier die Links:

Plot Emperatur CUL http://forum.fhem.de/index.php?t=msg&goto=87215&rid=1583&srch=bulli#msg_87215 (//forum.fhem.de/index.php?t=msg&goto=87215&rid=1583&srch=bulli#msg_87215)

Probleme mit Zeitschaltung und Ferienhttp://forum.fhem.de/index.php?t=msg&goto=87214&rid=1583&srch=bulli#msg_87214 (//forum.fhem.de/index.php?t=msg&goto=87214&rid=1583&srch=bulli#msg_87214)

Und nochmals danke für eure Hilfe.
Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 01 August 2013, 13:30:05
Hallo,

ja die lieben Frauen.
Wo wären wir wenn sich Adam damals aus seiner Rippe ein Motorrad oder einen RasPi machen hätte lassen ^^
Scherz beiseite - nix für ungut die Damen (ich denke mal wir haben auch Frauen im Forum).

Zu
ZitatPlot Temperatur CUL
hab ich im Beitrag schon geantwortet.

Wenn du mal twilight definierst siehst du alle Sonnenauf- und -untergangszeiten mit denen du in FHEM arbeiten kannst.
siehe hier:

(siehe Anhang / see attachement)


Es gibt noch mehr Möglichkeiten ausser real - ich vermute mal das dürfte in der Commandref entsprechend beschrieben sein.
Ich lass bei uns aber so gut wie alles über Twilight laufen.

Grüße

Edith: Grad mal geschaut
ZitatOptionally, for all functions you can set first argument which defines a horizon value which then is used instead of the $defaultaltit in SUNRISE_EL.pm.
Possible values are: "REAL", "CIVIL", "NAUTIC", "ASTRONOMIC" or a positive or negative number preceded by "HORIZON="
REAL is 0, CIVIL is -6, NATUIC is -12, ASTRONOMIC is -18 degrees above horizon.

Example:

        # When sun is 6 degrees below horizon - same as sunrise();
        sunrise("CIVIL");

        # When sun is 3 degrees below (-3 above) horizon (Between real and civil sunset)
        sunset("HORIZON=-3");

        # When sun is 1 degree above horizon
        sunset("HORIZON=1");

        # Switch lamp1 on at real sunset, not before 18:00 and not after 21:00
        define a15 at *{sunset("REAL",0,"18:00","21:00")} set lamp1 on


Titel: Aw: Probleme mit sunset / sunrise
Beitrag von: Bulli am 01 August 2013, 14:04:56
OT

Bei allem lästern über die Frauen... was würden wir ohne euch nur machen????

OT/
Titel: Antw:Probleme mit sunset / sunrise
Beitrag von: Strippenzieher am 14 November 2013, 18:39:52
Hmm ich weiß das Thema ist schon etwas vergriffen aber mal ne Frage ...

Habe mal den Log definiert der hier zu Testzwecken rein gestellt wurde, habe vorher noch die GPS Koordinaten im global festgelegt und siehe da ich kriege einen Eintrag der mich etwas irritiert:

define Sonnenaufgang at +*00:00:10 {my $Sonnenaufgang = sunrise("REAL",0);; Log 3, "Sonnenaufgang ist: $Sonnenaufgang Uhr"}

Logeintrag:

2013.11.14 18:33:21 3: Sonnenaufgang ist: 31:32:14 Uhr

Hat sich der Tag erweitert oder ist das Modul geändert worden oder habe ich einfach nur Blödsinn definiert ??
Titel: Antw:Probleme mit sunset / sunrise
Beitrag von: Puschel74 am 14 November 2013, 18:47:15
Hallo,

weder noch.
Zieh von der Uhrzeit 24 Stunden ab und du hast den richtigen Zeitpunkt.

Grüße
Titel: Antw:Probleme mit sunset / sunrise
Beitrag von: andies am 22 Juni 2018, 07:28:55
Zitat von: Puschel74 am 14 November 2013, 18:47:15
Zieh von der Uhrzeit 24 Stunden ab und du hast den richtigen Zeitpunkt.
Gibt es hierfür einen "programmatischen Einzeiler" (einen Befehl, wie das kurz und bündig geht)?