KNX Data Secure Unterstützung
für KNX Logger und KNX Busmonitor

KNX Diagnose Monitor, Import des ETS Projektes deutlich beschleunigt, Suche in der Navigation
Mehr Informationen dazu hier im Forum

Insider Version 6 zur 4.5 jetzt für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki

[Gelöst] Logik häufig getriggert - wegen Container Recreate und falscher CRON Einstellung

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
Antworten

Ersteller
koend
Reactions:
Beiträge: 31
Registriert: So Okt 06, 2019 3:44 pm
Hat sich bedankt: 16 Mal
Danksagung erhalten: 7 Mal

Logik häufig getriggert - wegen Container Recreate und falscher CRON Einstellung

#1

Beitrag von koend »

Hallo,

eine Logik die eigentlich nur durch einen cronjob getriggert werden sollte, hat sich heute Abend mehrmals verselbständigt.
Der Cronjob triggert über eine GA ein wiregate script, das wiederum eine Mail versendet.

Anstatt keiner Mail habe ich sechs Stück erhalten:
- 4x um 21:20
- 2x um 21:38

Ich war mit verschiedenen Admintätigkeiten beschäftigt (Cometvisu container bauen und neustarten, reverse proxy, Cometvisu einrichten), weiss aber nicht mehr was ich zu den Zeitpunkten getan habe.

Was passiert hier?

Vielen Dank für die Hilfe und viele Grüße

Koen

Code: Alles auswählen

{
  "levels": [
    "CRONTRIGGER_1_1",
    "CRONTRIGGER_2_1",
    "$VAR<In>0",
    "$Out"
  ],
  "modules": [
    [
      "Cron",
      "CRONTRIGGER_1_1",
      0,
      0,
      "CRONTRIGGER_2_1"
    ],
    [
      "Break",
      []
    ],
    [
      "And",
      [
        "$VAR<In>0"
      ],
      "$Out"
    ]
  ],
  "inputPorts": [],
  "outputPorts": [
    {
      "name": "Output",
      "description": "OUT",
      "mnemonic": "$Out",
      "triggerType": "t",
      "type": "boolean",
      "optional": false,
      "multiple": false
    }
  ]
}

Code: Alles auswählen

{
  "Level": [
    true,
    "* 0 20 14,28 * *",
    true,
    false
  ],
  "LevelTypes": [
    "boolean",
    "string",
    "boolean",
    "boolean"
  ],
  "Module": [
    [
      "Cron",
      1,
      0,
      0,
      2
    ],
    [
      "Break",
      []
    ],
    [
      "And",
      [
        3
      ],
      4
    ]
  ],
  "Input": [],
  "Output": [
    [
      "Output",
      4,
      "t",
      "OUT"
    ]
  ],
  "mnemonicMap": {
    "CRONTRIGGER_1_1": {
      "mnemonic": "CRONTRIGGER_1_1",
      "dataType": "boolean",
      "initialValue": true,
      "index": 0
    },
    "CRONTRIGGER_2_1": {
      "mnemonic": "CRONTRIGGER_2_1",
      "dataType": "string",
      "initialValue": "* 0 20 14,28 * *",
      "index": 1
    },
    "$VAR<In>0": {
      "mnemonic": "$VAR<In>0",
      "dataType": "boolean",
      "initialValue": true,
      "index": 2
    },
    "$Out": {
      "mnemonic": "$Out",
      "dataType": "boolean",
      "initialValue": false,
      "index": 3
    }
  },
  "expandedCodePortsIn": [],
  "expandedCodePortsOut": [
    {
      "name": "Output",
      "description": "OUT",
      "mnemonic": "$Out",
      "triggerType": "t",
      "type": "boolean",
      "optional": false,
      "multiple": false
    }
  ]
}
Zuletzt geändert von Robert_Mini am Mo Jan 13, 2020 10:31 pm, insgesamt 2-mal geändert.
<TWS details removed by Privady Badger> ;)

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#2

Beitrag von gbglace »

Bitte grundsätzlich die TWS-SW Version ergänzen?

Ansonsten meine Vermutung, die Du bitte nochmal in Grafana überprüfen müsstest.

Die TWS-Logik läuft durch den CRON-Trigger genau einmal und generiert ein Telegramm aus einem KNX-KO. Der TWS sendet gemäß KNX-Standard auf eine GA. Ich vermute das diese GA vom plug-In-Container nicht KNX-konform mit einem ACK beantwortet wird, daher sendet der TWS an seinem KNX-KO dieses Telegramm erneut. Dies führt auch in etwa zu insgesamt 6 Sendungen, bis das Telegramm endgültig als ungültig, weil nicht empfangen vom Bus interpretiert wird.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Robert_Mini
Reactions:
Beiträge: 3903
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1263 Mal
Danksagung erhalten: 2213 Mal

#3

Beitrag von Robert_Mini »

Bitte mal im Busmonitor nach dieser GA filtern (Raw Modus) und hier posten. Könnte auch ein Read Request von einem anderen Gerät sein?

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

Ersteller
koend
Reactions:
Beiträge: 31
Registriert: So Okt 06, 2019 3:44 pm
Hat sich bedankt: 16 Mal
Danksagung erhalten: 7 Mal

#4

Beitrag von koend »

Leute ihr seid klasse, danke für die schnelle Hilfe.

Es sind tatsächlich zwei Probleme:

1) "Irgendetwas" triggert die Logik

Der Grund hierfür ist noch nicht deutlich. Meine Vermutung: neuen Container bauen für die Cometvisu. Nachdem ich gepostet hatte musste ich den Cometvisu-Container noch einmal bauen und hatte wieder zwei Mails in der Inbox.

Das sagt der Busmonitor zu den zwei Mails:
Bild



2) Die GA wird mehr als einmal gesendet
Habe gerade mal die cronzeit angepasst und sehe im Busmonitor tatsächlich dass 60x in der entsprechende Minute gesendet wird (einmal pro Sekunde).

Was interessant ist, dass ich "nur" 50 Mails erhalte, über einen Zeitraum von 7 Minuten. Als ob der Wiregate-Container 10 Stück vergisst?
Eventuell hat das aber auch mit SMTP rate-limiting bei meinem Hoster zu tun...


Wie kann ich also mein Script so anpassen dass ein ACK gesendet wird? Oder ist das etwas was im Wiregate-Container selbst gelöst werden muss?


Vielen Dank und viele Grüße

Koen
Zuletzt geändert von koend am So Jan 12, 2020 12:51 pm, insgesamt 4-mal geändert.
<TWS details removed by Privady Badger> ;)

Robert_Mini
Reactions:
Beiträge: 3903
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1263 Mal
Danksagung erhalten: 2213 Mal

#5

Beitrag von Robert_Mini »

Beim neu Bauen, frägt der eibd alle in der Visu verwendeten GAs vom Bus ab.
Daher kommt das read + response.

Bezüglich Cron:
"* 0 20 14,28 * *"

Hier muss der 1. "*" raus, sonst wird sekündlich getriggert.

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

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

#6

Beitrag von StefanW »

Ich habe mir erlaubt, den Thread umzubenennen, weil die Logik NICHT "einfach so" zu oft getriggert wurde

Ich hoffe der TE ist damit einverstanden

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.

Ersteller
koend
Reactions:
Beiträge: 31
Registriert: So Okt 06, 2019 3:44 pm
Hat sich bedankt: 16 Mal
Danksagung erhalten: 7 Mal

#7

Beitrag von koend »

Vielen Dank!

@StefanW: Der neue Titel passt etwas besser, aber noch nicht ganz.

Kannst du es bitte so anpassen:
Logik häufiger getriggert als erwartet - wg. wiregate Container-Neubau und falscher CRON Einstellung

Danke sehr, auch für die wieder einmal gute Hilfe!
<TWS details removed by Privady Badger> ;)

Robert_Mini
Reactions:
Beiträge: 3903
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1263 Mal
Danksagung erhalten: 2213 Mal

#8

Beitrag von Robert_Mini »

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

Zurück zu „Logikengine & Logik-Editor“