Ok
@Robert_Mini ... vielen Dank für Deine Impulse!
Ich glaube ich habe es jetzt
Getestet mit Uhrzeit-Trigger und Interval --> läuft.
Warum es aber nicht ohne diesen $bLeSequenceActive funktioniert, verstehe ich immer noch nicht
Code: Alles auswählen
/**
* HTTP-API-Trigger
*
* Einräumung der Nutzungsrechte gemäß TOLL:
* 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.
*
* Change History:
* 1.00 (06.02.2022):
*/
{
"_Meta": {
"Description": "HTTP-API-Trigger",
"Version": "",
"Icon": ""
},
"Level": [
["$bInActive", "bool", false],
["$iInInterval", "integer", 30],
["$bOutTrigger1", "bool", true],
["$bOutTrigger2", "bool", true],
["$bOutTrigger3", "bool", true],
["$bOutTrigger4", "bool", true],
["$bOutTrigger5", "bool", true],
["$bOutTrigger6", "bool", true],
["$bOutTrigger7", "bool", true],
["$bOutTrigger8", "bool", true],
["$bOutTrigger9", "bool", true],
["$bOutTrigger10", "bool", true],
["$bLeReset", "bool", false],
["$bLeSequenceActive", "bool", false],
["$bLeTimer1", "bool", false],
["$bLeTimer2", "bool", false],
["$bLeTimer3", "bool", false],
["$bLeTimer4", "bool", false],
["$bLeTimer5", "bool", false],
["$bLeTimer6", "bool", false],
["$bLeTimer7", "bool", false],
["$bLeTimer8", "bool", false],
["$bLeTimer9", "bool", false],
["$bLeTimer10", "bool", false],
["$bLeTrue", "bool", true],
["$bLeFalse", "bool", false]
],
"Input": [
["bInActive", "Activate Trigger-Function for HTTP-API", "$bInActive", "u"],
["iInInterval", "Defines the interval in seconds between each trigger", "$iInInterval", "u"]
],
"Output": [
["bOutTrigger1", "Trigger1", "$bOutTrigger1", "x"],
["bOutTrigger2", "Trigger2", "$bOutTrigger2", "x"],
["bOutTrigger3", "Trigger3", "$bOutTrigger3", "x"],
["bOutTrigger4", "Trigger4", "$bOutTrigger4", "x"],
["bOutTrigger5", "Trigger5", "$bOutTrigger5", "x"],
["bOutTrigger6", "Trigger6", "$bOutTrigger6", "x"],
["bOutTrigger7", "Trigger7", "$bOutTrigger7", "x"],
["bOutTrigger8", "Trigger8", "$bOutTrigger8", "x"],
["bOutTrigger9", "Trigger9", "$bOutTrigger9", "x"],
["bOutTrigger10", "Trigger10", "$bOutTrigger10", "x"]
],
"Module": [
["Break", ["-$bInActive"]],
["Latch", "$bLeTrue", "$bLeSequenceActive", "$bInActive", 0],
["Monoflop", "$bLeSequenceActive", "$bLeReset", "$bLeTimer1", "$iInInterval", 2],
["Monoflop", "$bLeTimer1", "$bLeReset", "$bLeTimer2", "$iInInterval", 4],
["Monoflop", "$bLeTimer2", "$bLeReset", "$bLeTimer3", "$iInInterval", 4],
["Monoflop", "$bLeTimer3", "$bLeReset", "$bLeTimer4", "$iInInterval", 4],
["Monoflop", "$bLeTimer4", "$bLeReset", "$bLeTimer5", "$iInInterval", 4],
["Monoflop", "$bLeTimer5", "$bLeReset", "$bLeTimer6", "$iInInterval", 4],
["Monoflop", "$bLeTimer6", "$bLeReset", "$bLeTimer7", "$iInInterval", 4],
["Monoflop", "$bLeTimer7", "$bLeReset", "$bLeTimer8", "$iInInterval", 4],
["Monoflop", "$bLeTimer8", "$bLeReset", "$bLeTimer9", "$iInInterval", 4],
["Monoflop", "$bLeTimer9", "$bLeReset", "$bLeTimer10", "$iInInterval", 4],
["SendExplicit", "$bLeTimer1", "$bOutTrigger1", 2],
["SendExplicit", "$bLeTimer2", "$bOutTrigger2", 2],
["SendExplicit", "$bLeTimer3", "$bOutTrigger3", 2],
["SendExplicit", "$bLeTimer4", "$bOutTrigger4", 2],
["SendExplicit", "$bLeTimer5", "$bOutTrigger5", 2],
["SendExplicit", "$bLeTimer6", "$bOutTrigger6", 2],
["SendExplicit", "$bLeTimer7", "$bOutTrigger7", 2],
["SendExplicit", "$bLeTimer8", "$bOutTrigger8", 2],
["SendExplicit", "$bLeTimer9", "$bOutTrigger9", 2],
["SendExplicit", "$bLeTimer10", "$bOutTrigger10", 2],
["Latch", "$bLeFalse", "$bLeSequenceActive", "$bLeTimer10", 2]
]
}
Was mich aber wundert ... wieso funktioniert das mit dieser Schreibeweise hingegen nur ein einziges Mal (getestet bei Intervall, statt Uhrzeit-Trigger)?
Latch triggert hier doch auch nur bei fallender Flanke von $bLeTimer10.
Ausschnitt:
Code: Alles auswählen
["Break", ["-$bInActive"]],
["Latch", "$bLeTrue", "$bLeSequenceActive", "$bInActive", 0],
["Latch", "$bLeFalse", "$bLeSequenceActive", "$bLeTimer10", 2],
["Monoflop", "$bLeSequenceActive", "$bLeReset", "$bLeTimer1", "$iInInterval", 2],
["Monoflop", "$bLeTimer1", "$bLeReset", "$bLeTimer2", "$iInInterval", 4],
Komplett-Code
Code: Alles auswählen
{
"_Meta": {
"Description": "HTTP-API-Trigger Alphavantage",
"Version": "",
"Icon": ""
},
"Level": [
["$bInActive", "bool", false],
["$iInInterval", "integer", 30],
["$bOutTrigger1", "bool", true],
["$bOutTrigger2", "bool", true],
["$bOutTrigger3", "bool", true],
["$bOutTrigger4", "bool", true],
["$bOutTrigger5", "bool", true],
["$bOutTrigger6", "bool", true],
["$bOutTrigger7", "bool", true],
["$bOutTrigger8", "bool", true],
["$bOutTrigger9", "bool", true],
["$bOutTrigger10", "bool", true],
["$bLeReset", "bool", false],
["$bLeSequenceActive", "bool", false],
["$bLeTimer1", "bool", false],
["$bLeTimer2", "bool", false],
["$bLeTimer3", "bool", false],
["$bLeTimer4", "bool", false],
["$bLeTimer5", "bool", false],
["$bLeTimer6", "bool", false],
["$bLeTimer7", "bool", false],
["$bLeTimer8", "bool", false],
["$bLeTimer9", "bool", false],
["$bLeTimer10", "bool", false],
["$bLeTrue", "bool", true],
["$bLeFalse", "bool", false]
],
"Input": [
["bInActive", "Activate Trigger-Function for HTTP-API", "$bInActive", "u"],
["iInInterval", "Defines the interval in seconds between each trigger", "$iInInterval", "u"]
],
"Output": [
["bOutTrigger1", "Trigger1", "$bOutTrigger1", "x"],
["bOutTrigger2", "Trigger2", "$bOutTrigger2", "x"],
["bOutTrigger3", "Trigger3", "$bOutTrigger3", "x"],
["bOutTrigger4", "Trigger4", "$bOutTrigger4", "x"],
["bOutTrigger5", "Trigger5", "$bOutTrigger5", "x"],
["bOutTrigger6", "Trigger6", "$bOutTrigger6", "x"],
["bOutTrigger7", "Trigger7", "$bOutTrigger7", "x"],
["bOutTrigger8", "Trigger8", "$bOutTrigger8", "x"],
["bOutTrigger9", "Trigger9", "$bOutTrigger9", "x"],
["bOutTrigger10", "Trigger10", "$bOutTrigger10", "x"]
],
"Module": [
["Break", ["-$bInActive"]],
["Latch", "$bLeTrue", "$bLeSequenceActive", "$bInActive", 0],
["Latch", "$bLeFalse", "$bLeSequenceActive", "$bLeTimer10", 2],
["Monoflop", "$bLeSequenceActive", "$bLeReset", "$bLeTimer1", "$iInInterval", 2],
["Monoflop", "$bLeTimer1", "$bLeReset", "$bLeTimer2", "$iInInterval", 4],
["Monoflop", "$bLeTimer2", "$bLeReset", "$bLeTimer3", "$iInInterval", 4],
["Monoflop", "$bLeTimer3", "$bLeReset", "$bLeTimer4", "$iInInterval", 4],
["Monoflop", "$bLeTimer4", "$bLeReset", "$bLeTimer5", "$iInInterval", 4],
["Monoflop", "$bLeTimer5", "$bLeReset", "$bLeTimer6", "$iInInterval", 4],
["Monoflop", "$bLeTimer6", "$bLeReset", "$bLeTimer7", "$iInInterval", 4],
["Monoflop", "$bLeTimer7", "$bLeReset", "$bLeTimer8", "$iInInterval", 4],
["Monoflop", "$bLeTimer8", "$bLeReset", "$bLeTimer9", "$iInInterval", 4],
["Monoflop", "$bLeTimer9", "$bLeReset", "$bLeTimer10", "$iInInterval", 4],
["SendExplicit", "$bLeTimer1", "$bOutTrigger1", 2],
["SendExplicit", "$bLeTimer2", "$bOutTrigger2", 2],
["SendExplicit", "$bLeTimer3", "$bOutTrigger3", 2],
["SendExplicit", "$bLeTimer4", "$bOutTrigger4", 2],
["SendExplicit", "$bLeTimer5", "$bOutTrigger5", 2],
["SendExplicit", "$bLeTimer6", "$bOutTrigger6", 2],
["SendExplicit", "$bLeTimer7", "$bOutTrigger7", 2],
["SendExplicit", "$bLeTimer8", "$bOutTrigger8", 2],
["SendExplicit", "$bLeTimer9", "$bOutTrigger9", 2],
["SendExplicit", "$bLeTimer10", "$bOutTrigger10", 2]
]
}
So würde ich zwar nicht programmieren ... aber von Dir habe ich gelernt, dass ich die Monoflops auch untereinander schreiben kann. Da funktioniert es, aber bei den Latches nicht?