Autor Thema: At jeden morgen ab fünf aber nur wenns dunkel ist  (Gelesen 1037 mal)

Offline TomLee

  • Tester
  • Hero Member
  • ****
  • Beiträge: 4620
  • ... wer sät, der erntet ...
At jeden morgen ab fünf aber nur wenns dunkel ist
« am: 14 September 2022, 16:33:33 »
Hi,

zusätzlich zu meinem sunset-at, stell ich mir vor in Zukunft die Leuchten auch morgens für bestimmte Zeit einzuschalten.

Mein jetzige Umsetzung sieht so:

defmod at_Deko_sunrise at *{sunrise('HORIZON=-20')} {\
my $x = sunrise();;\
my @dev = ('MQTT2_WLED_G1','MQTT2_WLED_G2','MQTT2_WLED_FR','MQTT2_WLED_TV','MQTT2_zigbee_rgbw_bulb_flur_privat','MQTT2_Mi_Wecklicht','MQTT2_Tasmota_Bulb1' );;\
my $pc = substr(Color::pahColor(0,15,30,ReadingsVal('HF_Aussensensor_Vorderhaus','temperature','0'),2,0),0,6);;\
return fhem("set $dev[0]|$dev[2]|$dev[3]|$dev[4]|$dev[5]|$dev[6]:FILTER=state!=on on-till $x;;set $dev[0]|$dev[2]|$dev[3]|$dev[4]|$dev[5]|$dev[6] rgb $pc;;");;\
}
attr at_Deko_sunrise room Deko

setstate at_Deko_sunrise Next: 04:56:34
setstate at_Deko_sunrise 2022-09-14 14:16:52 state Next: 04:56:34

Zurzeit passt  das eigentlich ganz gut, was mir dabei jetzt weniger gefällt ist das Verhalten dann über das Jahr gesehen und ich komme nach zwei Tagen so nebenbei grübeln auf keine wirklich nennenswerte Lösung.

Zur Erklärung was ich eigentlich gerne hätte:

MQTT2_WLED_G1 und MQTT2_WLED_G2 (je zwei 5 m WS2812B-Stripes, MQTT2_WLED_G2 ist noch aufm Schiff, die anderen Devices fliegen wohl aus der Definition raus, weiß ich noch nicht) sind Aussenleuchten.
Jeden morgen sollen so ab +/-  paar Minuten 5 Uhr oder genau 5 Uhr die Leuchten eingeschaltet sein, wenns dunkel ist, auch wenn sunrise() erst nach acht Uhr sein sollte.
Das würde mit einem at jeden Tag um fünf Uhr eigentlich passen, einschalten bis sunrise(), aber nicht zur Jahresmitte.

Versteht mich wer und hat einen Hieb für mich ?

EDIT

Mein Problem zu beschreiben hat mir es vlt. schon etwas klarer gemacht, einfach mit at jeden Tag 5 Uhr, aber in den Monaten Mai, Juni,Juli den Code nicht ausführen, wegen der paar Minuten ?

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19647
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #1 am: 14 September 2022, 16:46:12 »
Na ja, auch im Sommer kann es bedeckte Tage geben. Vielleicht ist Twilight was für dich?
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Offline TomLee

  • Tester
  • Hero Member
  • ****
  • Beiträge: 4620
  • ... wer sät, der erntet ...
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #2 am: 14 September 2022, 16:52:04 »
Ich hab mir die Readings kurz angeschaut und verstehe erstmal nicht auf was du hinaus willst.

Offline TomLee

  • Tester
  • Hero Member
  • ****
  • Beiträge: 4620
  • ... wer sät, der erntet ...
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #3 am: 14 September 2022, 16:57:22 »
Vlt. war Aussenleuchte der falsche Begriff, Dekoaussenleuchte triffts wohl eher, die machen nicht hell die sollen nur gut aussehen, die Temperatur anzeigen.

Und das sieht bisher sehr geil aus mit dem ersten Streifen den ich vorgestern in einem alten verrosteten 5 Meter langen Doppel-T-Träger montiert habe.


Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19647
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #4 am: 14 September 2022, 16:59:32 »
Nun ja, Twilight liefert halt auch sowas wie einen "Helligkeits-Sonnenaufgang" unter Berücksichtigung der zum eigentlichen sunrise-Zeitpunkt ermittelten Wetterverhältnisse. Ist es im Juli stark bewölkt, sind es uU. halt nicht nur ein paar Minuten seit 5:00 Uhr, bis es (gefühlt) so hell ist, dass die Deko keinen Sinn mehr macht...
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Offline rabehd

  • Hero Member
  • *****
  • Beiträge: 1370
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #5 am: 14 September 2022, 17:01:32 »
Welchen Sinn dieser Anwendungsfall
Zitat
sollen nur gut aussehen
hat, dass ist Deine Entscheidung.
Ich habe das verstanden: Du möchtest etwas zu einer festen Zeit schalten, aber nur, wenn die Sonne noch tiefer als x steht.
Ich würde das mit einem DOIF machen Trigger wäre die Zeit, verknüpft (and) mit Sonnenstand als Bedingung.
Auch funktionierende Lösungen kann man hinterfragen.

Offline TomLee

  • Tester
  • Hero Member
  • ****
  • Beiträge: 4620
  • ... wer sät, der erntet ...
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #6 am: 14 September 2022, 17:01:43 »
Bezieht sich das jetzt auf das light-Reading ?

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19647
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #7 am: 14 September 2022, 17:06:16 »
sr_weather
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Offline frank

  • Hero Member
  • *****
  • Beiträge: 11256
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #8 am: 14 September 2022, 17:08:07 »
wenn schon lichtabhängig, dann am besten mit einem lichtsensor vor ort.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Offline TomLee

  • Tester
  • Hero Member
  • ****
  • Beiträge: 4620
  • ... wer sät, der erntet ...
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #9 am: 14 September 2022, 17:11:18 »
Welchen Sinn dieser Anwendungsfall  hat, dass ist Deine Entscheidung.

Ich arbeite seit über vier Monaten fast jeden Tag, ausser wenige Tage an denen die Hitze nicht mehr auszuhalten war,  an einem nennen wir es mal Aufenthaltsplatz (Grillecke) für Gäste, für mich sind die Streifen der Höhepunkt des ganzen, ob das für dich Sinn macht ist mir völlig Wurscht.
« Letzte Änderung: 14 September 2022, 17:13:00 von TomLee »

Offline TomLee

  • Tester
  • Hero Member
  • ****
  • Beiträge: 4620
  • ... wer sät, der erntet ...
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #10 am: 14 September 2022, 17:29:34 »
sr_weather

06:59:23 ist aber schon lange hell ? Zumindest meiner Empfindung nach. Wie man oben sieht würde bei mir morgen 06:29:39 ausgeschaltet werden

wenn schon lichtabhängig, dann am besten mit einem lichtsensor vor ort.
Ja, Ich suche schon lange (Jahre) den richtigen Ort für Bewegungsmelder, weil ich auf dem Dach keine montieren möchte, jetzt mit dem Abriss der Hälfte einer alten "Garage" hab ich auch dafür die Grundlage an der mMn. richtigen Position geschaffen, ist aber noch genug andere Arbeit bis ich mich an die Montage mache.

Offline rabehd

  • Hero Member
  • *****
  • Beiträge: 1370
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #11 am: 14 September 2022, 17:43:38 »
ist mir völlig Wurscht.

Mir doch auch  :)
Auch funktionierende Lösungen kann man hinterfragen.

Offline Damian

  • Developer
  • Hero Member
  • ****
  • Beiträge: 10111
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #12 am: 14 September 2022, 18:22:18 »
So etwas habe ich bereits abstrakt programmiert. Man muss nur noch Dämmerung definieren, entweder als Sensor, berechnet oder sonst wie. Auch die Eingrenzung auf bestimmte Jahreszeiten lässt sich leicht integrieren. Jede Szene (Lampe) lässt sich über GUI ein- bzw. ausschalten oder auf Automatik stellen.

https://wiki.fhem.de/wiki/DOIF/Automatisierung#Helligkeitsabh.C3.A4ngige_Zeitsteuerung_f.C3.BCr_mehrere_Szenarien_mit_tabellarischer_.C3.9Cbersicht
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Offline Reinhard.M

  • Full Member
  • ***
  • Beiträge: 311
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #13 am: 14 September 2022, 18:22:19 »
Ich habe das gleiche Thema mit dem Timer Modul und einer Perl Zeile gelöst. Bei Interesse bitte melden.

Gruß Reinhard

Offline DetlefR

  • Full Member
  • ***
  • Beiträge: 297
Antw:At jeden morgen ab fünf aber nur wenns dunkel ist
« Antwort #14 am: 14 September 2022, 18:22:39 »
my $x = sunrise();
my @sonnenaufgang=split /:/ ,$x;
return if( $sonnenaufgang[0]>23);
..
..
Wie du schon geschrieben hast. Ein einfaches at um 5Uhr und dann die Funktion gleich wieder verlassen, wenn der nächste Sonnenaufgang erst morgen ist.