Seite 1 von 1

Trigger sendet wählbaren Wert

Verfasst: Sa Apr 16, 2022 9:23 pm
von Robert_Mini
Hallo zusammen!

Viele haben ja eine Logik im Einsatz, die bei Empfang eines Telegrams einen (wählbaren) Wert auf eine beliebige GA sendet.

Funktion:
  • Der Trigger-Eingang ruft die Logik auf.
  • Es wird der Eingang "Wert" als Sendewert übernommen
  • Der Ausgang wird nur gesendet, wenn der Trigger-Wert TRUE ist.
  • Optionale Sperrobjekte für die gesamte Logik. Hier kann zB mittels Helligkeit und Eingangsmodifizierer "größer" nur bei Nacht gesendet werden.
Hinweis:
Für bool'sche Wert könnte man diesen Anwendungsfall mittels AND-Logik lösen, die gezeigte Logik kann aber einfach für float/integer/string angepasst werden ($I_Wert und $Output1 auf anderen Datentyp ändern, Defaultwert nicht vergessen!)

Nutzungsrechte:
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.

Falls wer einen freiwilligen Beitrag zur Motivation leisten will: Klick

lg
Robert
Logik_Nachtriggern.png

Code: Alles auswählen

/**===========================================================
Sendet beim Empfang von True einen über Eingang definierbaren 
bool'schen Wert auf den Ausgang
Mittels Sperrobjekt kann die Logik flexibel gesperrt werden zB. bei Tag
============================================================*/

{
    "Level":[
		["$I_Input1_Trigger","bool",false],
		["$I_Wert","bool",false],		
		["$Input1_Touched","bool",false],
		["$Input1_Send","bool",false],
		["$Output1","bool",false],
		["$KonstTrue","bool",true],
		["$VAR<Inhibit?>","bool",false]
    ],
    "Module":[
		["Break", ["$VAR<Inhibit?>"]],
		["Triggered", "$I_Input1_Trigger", "$Input1_Touched" ],
	// Wert vom Eingang auf Ausgang übernehmen	
		["Latch","$I_Wert","$Output1","$KonstTrue",0],
		// Welcher Eingang hat mit TRUE getriggert
		["And" , ["$Input1_Touched","$I_Input1_Trigger"], "$Input1_Send"],
		// Nur Ausgang Senden, wenn Sendebedingung erfüllt (zughöriger Eingang wurde mit TRUE getriggert)
		["SendExplicit","$Input1_Send","$Output1",0]
    ],
    "Input":[
		["Trigger1","Triggert bei True","$I_Input1_Trigger","a"],
		["Wert","Wert der gesendet werden soll","$I_Wert","u"],
		["Inhibit","Sperre der Logik bei True","$VAR<Inhibit?>","a"]
    ],
    "Output":[
		["Output1","Sendet beim Triggern von Input1 den Sollwert1","$Output1","x"]
    ]
}
/**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.*/