Insider Preview IP 2 zur V 4.8 - veröffentlicht

Verehrte Nutzer des Timberwolf Servers. Wir haben die IP2 zur nächsten Hauptversion 4.8 für alle Modelle des Timberwolf Servers freigegeben.

Bild

Diese neue Version enthält tolle Erweiterungen zur Timberwolf VISU mit Jalousie Widget, neuen herbstlichen Hintergründen und freier Hintergrundangabe per RGB / CSS



Release Notes im Wiki: https://elabnet.atlassian.net/wiki/x/AQDpzg


AKTION: Bitte unterstütze uns mit einem Software-Wartungsvertrag, damit wir dieses Projekt fortführen können und damit Dein Server weiterhin Updates, Upgrades und Support erhält. Jetzt in der Aktion schenken wir Dir den Insider Club mit derselben Laufzeit wie der am längsten laufende aktive Wartungsvertrag dazu - bei sofortigem Laufzeitbeginn. Damit profitierst Du auch von einer vorzeitigen Verlängerung. Alle Infos: https://elabnet.atlassian.net/wiki/x/GQB8z

[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
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
Beiträge: 4161
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1459 Mal
Danksagung erhalten: 1973 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
Beiträge: 3911
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1283 Mal
Danksagung erhalten: 2224 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
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
Beiträge: 3911
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1283 Mal
Danksagung erhalten: 2224 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
Beiträge: 10932
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 5392 Mal
Danksagung erhalten: 9155 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
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
Beiträge: 3911
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1283 Mal
Danksagung erhalten: 2224 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“