NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[TIPP] Zeitfenster V1.3 (17.12.2020)

Hier stellen Foristen und Kunden Ihre EIGENEN Logikbausteine vor. Diese Logikbausteine stehen jedem im Rahmen der vom Autor eingeräumten / genannten Lizenz zur Verfügung.
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

Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#11

Beitrag von Robosoc »

Okay, den Errorgrund habe ich gefunden. Es lag an den Inputs mit dem ? Am Ende. Das kenne ich nur von Variablen Multieingängen.... nutzt Du eine Insider Preview Version, wo es das eventuell bereits gibt?

Ich arbeite in V1.6 RC3.

Speichern ohne Error ging nach dem löschen der zwei Sekunden Inputs. Jetzt teste ich.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#12

Beitrag von Robosoc »

Also erster Test lief sehr gut. An um 21.57 auf die Sekunde genau und Aus um exakt 21.58.
secondsTillNext hat anschließend einen plausiblen Wert.

Die Logik scheint mir echt Top!
Zuletzt geändert von Robosoc am Do Aug 13, 2020 10:22 pm, insgesamt 2-mal geändert.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#13

Beitrag von Robosoc »

Ich denke was noch fehlt ist ein zyklischer Sendetakt...den baue ich gleich mal dazu. Und dann würde ich den Ausgang mit Parameter t statt c wählen.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#14

Beitrag von Robosoc »

Hier mein Vorschlag zur v1.2

Code: Alles auswählen


/**
 * Zeitfenster
 * Der Logikbaustein sendet TRUE, wenn die aktelle Uhrzeit zwischen den beiden angegebenen Zeiten liegt.
 * Davor und danach wird FALSE gesendet.
 * Über Zyklus [s] kann gesteuert werden, wie oft die Prüfung stattfindet und der Ausgangswert ggfs.
 * aktualisiert wird.
 * 
 * Nutzungsrechts: Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL 
 * ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht."
 * 
 * Erstellt am 12.08.2020 von Markus Großmann
 * 
 * ChangeLog:
 * V1.2 (13.08.2020): optionaler zyklischer Sendetakt, output parameter t statt c (edit Robosoc)
 * V1.1 (13.08.2020): Ausgang wird nun sekundengenau geschaltet
 * V1.0 (13.08.2020): Initial Release
 */

{
  "_Meta": { // Optional
    "Description": "Zeitfenster",
    "Version": "1.2",
    "Icon": "" // format: "data:image/svg+xml;base64,ENCODED_FILE"
  },
  "Input": [
      ["Stunde von","Stunde von", "$h_from", "c"],
      ["Minute von","Minute von", "$m_from", "c"],
      //["Sekunde von","Sekunde von", "$s_from", "c"],
      ["Stunde bis","Stunde bis", "$h_to", "c"],
      ["Minute bis","Minute bis", "$m_to", "c"],
      //["Sekunde bis","Sekunde bis", "$s_to", "c"],
      ["Zyklischer Sendeinterval", "optionaler Sendetakt in Sekunden, 0 = deaktiv Ausgang wird nur bei Änderung gesendet, bei Wert > 0 wird der Ausgang zyklisch entrechend gesendet","$interval","c"]
  ],
  "Output": [
      ["Zeitfenster aktiv","Aktuelle Zeit ist im Zeitfenster", "$CurrIsInInterval", "t"]
  ],
  "Level": [
      ["$ltime","integer", 0],
      ["$h_from","integer", 0],
      ["$m_from","integer", 0],
      ["$s_from","integer", 0],
      ["$h_to","integer", 0],
      ["$m_to","integer", 0],
      ["$s_to","integer", 0],
      ["$h_curr","integer", 0],
      ["$m_curr","integer", 0],
      ["$s_curr","integer", 0],
      ["$TimeFrom","integer",0],
      ["$TimeTo","integer",0],
      ["$TimeCurrent","integer",0],
      ["$CurrIsAfterFrom","bool", false],
      ["$CurrIsAfterTo","bool", false],
      ["$CurrIsInInterval","bool", false],
      ["$Const1","integer",1],
      ["$Const60","integer",60],
      ["$Const86400", "integer", 86400],
      ["$Period","integer",60],
      ["$ConstTRUE","bool", true],
      ["$SecondsTillFrom","integer",0],
      ["$SecondsTillTo","integer",0],
      ["$SecondsTillNext","integer",1],
      ["$SecondsTillFrom_GT_Zero", "bool", false],
      ["$SecondsTillTo_GT_Zero", "bool", false],
      ["$From_GT_To", "bool", false],
      ["$interval", "integer", 0]
  ],
  "Module": [
      // Aktuelle Uhrzeit
      ["Localtime",0,"$ltime","$s_curr","$m_curr","$h_curr",0,0,0,0,0,0],
      ["Polynomial", "$Const60", "$TimeCurrent", ["$s_curr","$m_curr","$h_curr"]],
      // Zeit Von in Sekunden
      ["Polynomial", "$Const60", "$TimeFrom", ["$s_from","$m_from","$h_from"]],
      // Zeit Bis in Sekunden
      ["Polynomial", "$Const60", "$TimeTo", ["$s_to","$m_to","$h_to"]],
      // Wie lange noch bis Zeit von?
      ["Polynomial", "$Const1", "$SecondsTillFrom", ["$TimeFrom", "-$TimeCurrent"]],
      ["Comparator", "$Const1", "$SecondsTillFrom_GT_Zero", "$SecondsTillFrom"],
      ["Polynomial", "$SecondsTillFrom_GT_Zero", "$SecondsTillFrom", ["$SecondsTillFrom", "$Const86400"]],
      // Wie lange noch bis Zeit bis?
      ["Polynomial", "$Const1", "$SecondsTillTo", ["$TimeTo", "-$TimeCurrent"]],
      ["Comparator", "$Const1", "$SecondsTillTo_GT_Zero", "$SecondsTillTo"],
      ["Polynomial", "$SecondsTillTo_GT_Zero", "$SecondsTillTo", ["$SecondsTillTo", "$Const86400"]],
      // Was ist früher?
      ["Comparator", "$SecondsTillFrom" , "$From_GT_To" , "$SecondsTillTo" ],
      ["Multiplexer", ["$SecondsTillFrom", "$SecondsTillTo"],"$SecondsTillNext", "$From_GT_To"],
      // Timer setzen
      ["Clocksignal","$ConstTRUE",0,"$SecondsTillNext"],
      // zyklischer Sendetimer
      ["Clocksignal","$ConstTRUE",0,"$interval"],
      // Ergebniswert berechnen
      ["Comparator", "$TimeFrom" , "$CurrIsAfterFrom" , "$TimeCurrent" ],
      ["Comparator", "$TimeTo" , "$CurrIsAfterTo" , "$TimeCurrent" ],
      ["And", ["-$CurrIsAfterFrom", "$CurrIsAfterTo"], "$CurrIsInInterval"]
  ]
}

Zuletzt geändert von Robosoc am Do Aug 13, 2020 10:52 pm, insgesamt 2-mal geändert.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Ersteller
Ide71
Reactions:
Beiträge: 41
Registriert: Mo Jan 07, 2019 5:32 pm
Hat sich bedankt: 78 Mal
Danksagung erhalten: 14 Mal

#15

Beitrag von Ide71 »

Robosoc hat geschrieben: Do Aug 13, 2020 9:54 pm Okay, den Errorgrund habe ich gefunden. Es lag an den Inputs mit dem ? Am Ende. Das kenne ich nur von Variablen Multieingängen.... nutzt Du eine Insider Preview Version, wo es das eventuell bereits gibt?

Ich arbeite in V1.6 RC3.

Speichern ohne Error ging nach dem löschen der zwei Sekunden Inputs. Jetzt teste ich.
Ah, sorry, das hatte ich in einer anderen Logik gesehen und vermutet, dass ich damit einen Eingang erstmal ausblenden kann und der manuell über das "+"-Symbol hinzufügen konnte. Ich hatte erst den Eindruck, dass das funktioniert, später habe ich bei mir bemerkt, dass es doch nicht geht. Ich habe manchmal den Eindruck, dass der Logik-Editor komische Sachen macht. :-P

Ich habe bei mir die Fragezeichen rausgemacht und vergessen, die im ersten Post auch rauszumachen. Mache ich gleich...


Edit: Ich merke gerade, dass ich den ersten Post garnicht mehr editieren kann....!? Ist das hier so?

Danke und Gruß
Markus
Zuletzt geändert von Ide71 am Fr Aug 14, 2020 8:39 am, insgesamt 1-mal geändert.
TWS 950 ID:467, VPN aktiv, Reboot nur nach Rücksprache

Sun1453
Reactions:
Beiträge: 1855
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 1570 Mal
Danksagung erhalten: 792 Mal

#16

Beitrag von Sun1453 »

@Ide71

Hallo Markus,
Ja leider ist das beim Forum so das man nach einer bestimmten Zeit das nicht mehr kann. Das kann dann nur ein Moderator anpassen wie @Robert_Mini oder @gbglace . Am besten könnte das einer der beiden machen.

Hmm noch ein Markus. Gibt scheints einige hier im Forum ;)
Zuletzt geändert von Sun1453 am Fr Aug 14, 2020 8:52 am, insgesamt 1-mal geändert.
Gruß Michael

Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7766 Mal
Kontaktdaten:

#17

Beitrag von StefanW »

Sun1453 hat geschrieben: Fr Aug 14, 2020 8:52 amJa leider ist das beim Forum so das man nach einer bestimmten Zeit das nicht mehr kann.
Es ist eine Grundeinstellung in so ziemlich jedem Forum dass ich kenne, das spätere Änderungen an den Einträgen nicht mehr möglich sind. Wir hatten mal eine Spezialkonfig für spezielle Unterforen gemacht, damit der TE seinen ersten Eintrag beliebig editieren kann für solche Zwecke wie eine "wachsende Logik".

Ich kann bei Gelegenheit mal sehen, ob man das hier auch einrichten kann

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

Sun1453
Reactions:
Beiträge: 1855
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 1570 Mal
Danksagung erhalten: 792 Mal

#18

Beitrag von Sun1453 »

StefanW hat geschrieben: Fr Aug 14, 2020 10:29 am Wir hatten mal eine Spezialkonfig für spezielle Unterforen gemacht, damit der TE seinen ersten Eintrag beliebig editieren kann für solche Zwecke wie eine "wachsende Logik".
Genau das sehe ich als richtig für wachsende Logiken. Hier in diesem Unterforum wäre das sinnvoll.
Zuletzt geändert von Sun1453 am Fr Aug 14, 2020 10:44 am, insgesamt 2-mal geändert.
Gruß Michael

Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1168 Mal
Danksagung erhalten: 2076 Mal

#19

Beitrag von Robert_Mini »

Hab die 2? bei den Inputs rausgelöscht.

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

Ersteller
Ide71
Reactions:
Beiträge: 41
Registriert: Mo Jan 07, 2019 5:32 pm
Hat sich bedankt: 78 Mal
Danksagung erhalten: 14 Mal

#20

Beitrag von Ide71 »

Robosoc hat geschrieben: Do Aug 13, 2020 10:48 pm Hier mein Vorschlag zur v1.2
Ich hab es getestet und für gut befunden. Danke. Ich hatte das in der Version 1.0 im Prinzip ja auch drin, und dachte, dass man drauf verzichten könnte. Aber so kann es ja jeder nutzen, wie er es möchte. Von mir aus kann das von einem Mod so als Version 1.2 im ersten Post aktualisiert werden.

Gruß
Markus
TWS 950 ID:467, VPN aktiv, Reboot nur nach Rücksprache
Antworten

Zurück zu „Zusätzliche Logikbausteine“