Neuer Service

Bild


  • Dieser neue Funktion wird über die Timberwolf Cloud zur Verfügung gestellt
  • ElabNET sammelt Daten aus mehreren Quellen in der Timberwolf Cloud
  • Timberwolf Server beziehen diese Daten gebündelt und automatisch aus der Timberwolf Cloud
  • Aktualisiert 24/7, derzeit stündlich, es ist fast nichts einzustellen
  • Die Daten stehen sowohl detailliert im Objektsystem zur Verfügung als auch gebündelt (mit einem Klick) in Widgets für Wetter, Alarme usw.


Info hier im Forum: viewtopic.php?t=6224

AKTION: Wir haben noch viele tolle Updates und 150 Videos (und 800 Wiki Seiten) geplant. Bitte unterstütze uns mit einem Software-Wartungsvertrag, damit wir dieses alles erreichen können. Und damit Dein Server weiterhin Updates, Upgrades und Support erhält. Jetzt in der Aktion schenken wir Dir den Insider Club mit derselben Laufzeit wie der am längsten laufende aktive Wartungsvertrag dazu - bei sofortigem Laufzeitbeginn PLUS den Wetter-Service für ZWEI Jahre. Damit profitierst Du auch von einer vorzeitigen Verlängerung. Alle Infos: https://elabnet.atlassian.net/wiki/x/GQB8z

[FR] Erstellung Cron-String aus Einzelparameter

Hier bitte Eure Diskussionen und Feature Requests zu neuen Logikmodulen und Funktionen des Logik-Editors
Antworten

Ersteller
Robert_Mini
Beiträge: 3919
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1292 Mal
Danksagung erhalten: 2233 Mal

Erstellung Cron-String aus Einzelparameter

#1

Beitrag von Robert_Mini »

Hallo zusammen!

In den Überlegungen zu flexiblen ZSU, kommt man spätestens wenn es um Sommer/Winterzeit geht zum Punkt, dass es ohne Cron nicht zu 100% geht.
Daher stelle ich einen FR, der ermöglichen soll, dass innerhalb einer Logik aus einzelnen Parametern ein Cron-String zusammengebaut wird.

Heißt im Detail:

["ConvertToCron","$sec","$min","$hour","$day","$month","$wday","$Output","$Error"]
$Output ist dann ein String, der als gültige CronExpression in einen Cron Module verwendet werden kann. Error ist false, wenn der String gültig ist, und true, wenn fehlerhaft. Für diesen Fall ist der Output dann "0 0 0 0 0 *".
Eine 0 Referenz erzeugt einen "*" im String.

Beispiele mit $sec=10, $min=12, $hour=5, $day=2, $month=3, $wday=3:

["ConvertToCron","$sec","$min","$hour","$day","$month",0,"$Output","$Error"] liefert für $Output einen String "10 12 5 2 3 *"
["ConvertToCron","$sec","$min","$hour",0,0,0,"$Output","$Error"] liefert für $Output einen String "10 12 5 * * *" => Cron Trigger für 5:12:10

Hintergrund:
Damit könnte man beliebige ZSU bauen, die mit Eingängen von zB. Visu befüllt werden und dann per Cron zum gewünschten Zeitpunkt auslösen und schalten. Das ganze inkl. korrekter Berücksichtigung von Sommer/Winterzeit.

Auch einzelne Tage könnte man damit berücksichtigen, auch wenn man die umfangreicheren Cron-Funktionalitäten zB. 1,2,3 oder 1-3 für den Wochentag nicht nützen kann. Macht aber nichts, weil man diese Strings ohnehin nicht von der Visu so bekommt. Man kann das aber mit localtime umsetzen, weil es um einen Zeitpunkt geht (nämlich den nächsten Schaltpunkt).

Für fixe Schaltzeiten bleibt der Wunsch nach einem String-Eingabeparameter für String-Variablen aufrecht => viewtopic.php?f=77&t=1855

lg
Robert
Zuletzt geändert von Robert_Mini am Fr Dez 18, 2020 7:03 pm, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Antworten

Zurück zu „Feature Requests & Diskussionen Timberwolf Logik (Module & Editor)“