UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[Gelöst] Zeitschaltuhr Logik

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
Matthias
Reactions:
Beiträge: 77
Registriert: Mi Aug 29, 2018 7:44 pm
Hat sich bedankt: 2 Mal
Danksagung erhalten: 37 Mal

#21

Beitrag von Matthias »

Aber wenn du eh eine Custom-Logic im Einsatz hast, und den Cron-String kennst, kannst du mal diese Variante probieren (Cron-Strings bei $StartZeit und $StopZeit entsprechend anpassen):
Die Customlogik funktioniert gut. Top.

Ich habe versucht sie zu adaptieren und zu erweitern. Leider bekomme ich beim Speichern oft diesen Fehler

Bild

Wenn ich die Seite neu lade, dann ist die Custom Logik doppelt da und funktioniert nicht mehr.... Kennt Ihr das Problem
----------------------------------------------------------------------------------------------
Wiregate Fan / Timberwolf Server 2500 + PBM / reboot erlaubt / VPN offen
Timberwolf Server 153 © 2021 – 3.0 Insider Preview 2

Ersteller
Matthias
Reactions:
Beiträge: 77
Registriert: Mi Aug 29, 2018 7:44 pm
Hat sich bedankt: 2 Mal
Danksagung erhalten: 37 Mal

#22

Beitrag von Matthias »

Hallo @StefanW

ich muss doch noch mal den Thread aufmachen. Nachdem dieses Wochenende meine Zeitschaltlogik nicht gut durchlief...

In mehreren (nicht allen) meiner Logiken lief der 2.Timer (Samstag) nicht an! Komisch ist das dies nicht allen Logiken passiert ist. Da wo es passiert ist stand 08:30 im Timer und Sa+So waren gecheckt. Ich habe jetzt noch mal alle fehlerhaften Timer um 5min verschoben und neu abgespeichert. Zusätzlich update ich auch auf RC3....

Mal sehen wie das nächste WE läuft.

Gruß

MAtthias
----------------------------------------------------------------------------------------------
Wiregate Fan / Timberwolf Server 2500 + PBM / reboot erlaubt / VPN offen
Timberwolf Server 153 © 2021 – 3.0 Insider Preview 2

alexbeer
Reactions:
Beiträge: 394
Registriert: Mi Sep 12, 2018 1:11 am
Wohnort: NRW
Hat sich bedankt: 212 Mal
Danksagung erhalten: 251 Mal

#23

Beitrag von alexbeer »

Hallo,
Könnt ihr bei Gelegenheit die viewtopic.php?f=24&t=1291&start=10#p13289 Zeitschaltuhr einmal erläutern?
Ich habe versucht den Cron String auf 16:00 ("0 0 16 * * *) bis 23:00 ("0 0 23 * * *) zu ändern. Im Debug - äh Doc Mode bekomme ich am Ausgang jedoch stets ein false ausgegeben.
Was mache ich falsch?
Danke Alex
Zuletzt geändert von alexbeer am Di Nov 19, 2019 8:54 pm, insgesamt 1-mal geändert.
VG Alex
Timberwolf122 (TWS 2500) // Wartungs-VPN: offen // Reboot: jederzeit

Matze76
Reactions:
Beiträge: 314
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 280 Mal
Danksagung erhalten: 195 Mal

#24

Beitrag von Matze76 »

Hallo Alex,

du hast vermutlich nichts falsch gemacht. Der Trigger für "true" kommt aber erst, wenn die Einschaltzeit erreicht ist. Das sollte dann morgen um 16 Uhr der Fall sein.
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache

alexbeer
Reactions:
Beiträge: 394
Registriert: Mi Sep 12, 2018 1:11 am
Wohnort: NRW
Hat sich bedankt: 212 Mal
Danksagung erhalten: 251 Mal

#25

Beitrag von alexbeer »

Danke!
VG Alex
Timberwolf122 (TWS 2500) // Wartungs-VPN: offen // Reboot: jederzeit

Matze76
Reactions:
Beiträge: 314
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 280 Mal
Danksagung erhalten: 195 Mal

#26

Beitrag von Matze76 »

Zum "Cron"-Modul finde ich noch nichts in der KB.

Könnte mir jemand kurz die Bedeutung der Parameter erklären? ($StartZeit ist klar, das ist der Cron-String)
["Cron","-$KonstFalse","$Set",0,"$StartZeit"],

Danke!
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache
Benutzeravatar

Eraser
Reactions:
Beiträge: 646
Registriert: So Aug 12, 2018 1:51 pm
Wohnort: Amstetten, Österreich
Hat sich bedankt: 205 Mal
Danksagung erhalten: 275 Mal

#27

Beitrag von Eraser »

Ja eine Erklärung des Cron allgemein wäre interessant.
mfg
Wolfgang

Timberwolf 2500 #151 / VPN offen / Reboot nach Rücksprache
+ PBM #938

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#28

Beitrag von Robert_Mini »

Hier muss uns @S. Kolbinger aufklären, dann kann ich das auch in der KB ergänzen.
Gebraucht habe ich diese Info noch nicht, aber vielleicht ergeben sich damit weitere Möglichkeiten.
Eines davon ist sicher ein Enable, aber welches? und der andere Eingang?

Danke und lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

blaubaerli
Reactions:
Beiträge: 2308
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 884 Mal
Danksagung erhalten: 677 Mal

#29

Beitrag von blaubaerli »

Hi Stefan @S. Kolbinger,
Matze76 hat geschrieben: Mi Nov 20, 2019 9:58 pm ["Cron","-$KonstFalse","$Set",0,"$StartZeit"]
kannst du uns hier bitte mal den Basisaufbau des Cron-Moduls erläutern? Der CronString selbst (im Beispiel ja der $StartZeit)ist mir klar, aber was machen die anderen Parameter hier?

Beste Grüße
Jens

PS: ich nehme an, dass der Thread hier ggf. untergegangen ist...? :think:
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 558 Mal

#30

Beitrag von S. Kolbinger »

Hallo Robert, hallo Jens,

stimmt, hier fehlt noch die Beschreibung des Cron-Moduls. :oops:
Robert_Mini hat geschrieben: So Dez 01, 2019 5:20 pm Hier muss uns @S. Kolbinger aufklären, dann kann ich das auch in der KB ergänzen.
ich habe es nicht vergessen. Aber beim ersten Versuch der Beschreibung ist mir noch ein Bug aufgefallen, denn ich in RC11 behoben habe.
blaubaerli hat geschrieben: So Dez 08, 2019 7:53 pm PS: ich nehme an, dass der Thread hier ggf. untergegangen ist...?
Aber nun zum Thema.
Die Syntax für das Cron-Modul lautet:

Code: Alles auswählen

 ["Cron","$Start","$Alarm","$NextTrigger","$CronEpr"]
$Start: Boolscher Eingang. True schaltet den Timer aktiv (triggert bei nächsten Cron-Zeitpunkt).Falseschaltet den Timer inaktiv (nichts passiert).
$Alarm: Boolscher Ausgang. Wird zum Cron-Zeitpunkt true ansonsten false
$NextTrigger: Integer Ausgang: Gibt den Cron-Zeitpunkt aus (in Unix-Zeit), wann der Timer das nächste mal triggert. Oder den Wert 0, falls der Timer inaktiv ist.
$CronExpr: Der Cron-String (um Sekunden erweitert) der die Trigger-Zeitpunkte festlegt.

Damit das ganze etwas klarer wird, hier zum Test eine Custom-Logik mit zwei Cron-Triggern:

Code: Alles auswählen

{
    "Level": [
        ["$In","bool",false],
        ["$Out1","bool",false],
        ["$Next1","integer",0],
        ["$CronEpr1","string","0/10 * * * * *"],
        ["$Out2","bool",false],
        ["$Next2","integer",0],
        ["$CronEpr2","string","5/10 * * * * *"]
    ],
    "Module": [
        ["Cron","$In","$Out1","$Next1","$CronEpr1"],
        ["Cron","$In","$Out2","$Next2","$CronEpr2"]
    ],
    "Input": [
        ["Aktiv","Schaltet die Timer scharf","$In","c"]
    ],
    "Output": [
        ["Weckzeit 1","Nächste Weckzeit von Timer 1 (Unix-Zeit)","$Next1","c"],
        ["Alarm 1","Timer 1 hat ausgelöst","$Out1","c"],
        ["Weckzeit 2","Nächste Weckzeit von Timer 2 (Unix-Zeit)","$Next2","c"],
        ["Alarm 2","Timer 2 hat ausgelöst","$Out2","c"]
    ]
}
Der Crom-Timer 1 triggert bei Sekunde 0, 10, 20, 30, 40, 50.
Der Crom-Timer 2 triggert bei Sekunde 5, 15, 25, 35, 45, 55.

Das sieht dann so aus:
Bild
Nicht vergessen den Eingang "Aktiv" auf true zu setzen (im Doktor-Modus).

Ich habe mal in Grafana die Werte dargestellt:
Bild


Und jetzt noch zu dem Bug :character-bowser: der bis einschließlich RC10 drin war:
Hier wurde nicht der nächste Cron-Zeitpunkt ausgegeben, sonder der letzte Zeitpunkt an dem der Timer getriggert wurde.

Allen viel Spaß beim ausprobieren.
Zuletzt geändert von S. Kolbinger am Di Dez 10, 2019 7:44 am, insgesamt 1-mal geändert.
Gruß,
Stefan K.
Antworten

Zurück zu „Logikengine & Logik-Editor“