Kleiner Fehler mit IP 5 - FIX in Dev-Test

Bild

Uns wurde ein Problem im Logik Editor mit IP 5 gemeldet, FIX für DEV-TEster bereitgestellt

Problem: Beim Anlegen von Logiken können keine Parameter vom Typ String vorgegeben werden. Laufende Logiken sind nicht betroffen. Der Fehler wird als "Minor" eingestuft, da nur geringe Auswirkung. Der Fehler kann umgangen werden, indem ein String nicht als Parameter sondern als Objektwert vorgeben wird (z.B. via ETS eine GA beschreiben).

Update: Der Fehler wurde bereits behoben und den DEV-Testern heute zur Verfügung gestellt. Rollout an Insider womöglich noch heute, Sonntag, spät Abend.

Info im Insider-Forum: viewtopic.php?t=6230

[Zurückgezogen] [V4.8 IP1] Problem mit Localtime

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
AndererStefan
Beiträge: 430
Registriert: Sa Mär 02, 2024 11:04 am
Hat sich bedankt: 227 Mal
Danksagung erhalten: 284 Mal

[V4.8 IP1] Problem mit Localtime

#1

Beitrag von AndererStefan »

Hallo zusammen,

ich versuche eine Custom-Logik zum Intergrieren einer Leistung zu entwickeln. Sprich: aus einer gemessenen Momentan-Leistung in Watt möchte ich die Energie in Kilowattstunden bestimmen. Dazu muss ich die Zeitdifferenz zwischen den Wertänderungen, d.h. den Aufrufen der Logik bestimmen.

Dabei bin ich auf ein Problem mit Localtime gestoßen: Das Skript wird bedingt durch die Werteänderung des Messwertes alle 10 Sekunden ausgeführt. Der Zeitwert wird aber nicht zuverlässig bei jedem Aufruf aktualisiert, das konnte ich im Doktormodus beobachten und auch in den Grafana-Zeitreihen nachvollziehen. [Edit: Das lag daran, dass der Input als "on Change" konfiguriert war, und der Wert zwar regelmäßig aktualisiert wurde, aber sich manchmal nicht änderte].

Ich habe das Problem auf ein simples Test-Skript reduziert:

Code: Alles auswählen

{
    },
    "Input": [
        ["Trigger_Eingang", "Eine Wertänderung hier löst die Logik aus", "$In_Trigger", "a"]
    ],
    "Output": [
        ["Aktueller_Timestamp", "Der von Localtime gelieferte Unix-Timestamp", "$Out_Timestamp_s", "a"]
    ],
    "Level": [
        ["$In_Trigger", "float", 0.0],
        ["$Out_Timestamp_s", "integer", 0]
    ],
    "Module": [
        ["Localtime", 0, "$Out_Timestamp_s", 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ]
}
Habe ich einen Fehler gemacht oder ist da ein Problem in der Logik? Darf man Localtime nicht für zeitkritische Dinge benutzen?

EDIT: Hat sich erledigt, war ein Fehler meinerseits bedingt durch "on Change" beim Input.

VG
Stefan
Zuletzt geändert von AndererStefan am So Okt 26, 2025 9:11 pm, insgesamt 7-mal geändert.
TWS 3500XL ID:1486, VPN aktiv, Reboot nach Rücksprache

Ersteller
AndererStefan
Beiträge: 430
Registriert: Sa Mär 02, 2024 11:04 am
Hat sich bedankt: 227 Mal
Danksagung erhalten: 284 Mal

#2

Beitrag von AndererStefan »

Nachtrag: Ich glaube für den geplanten Zweck ist Localtime nicht die optimale Lösung. Nach der Behebung des obigen Problem hatte ich danach noch weitere Probleme.

Das LLM schlug vor wechselweise zwei Stopwatch-Module zu benutzen - das klappte auf Anhieb problemlos, benötigt weniger Variablen und hat weniger potentielle Risiken die beachtet werden müssen (bei Localtime könnten negative Zeitdifferenzen entstehen wenn Zeit-Korrekturen oder Sommer/Winterzeit passiert.)

https://elabnet.atlassian.net/wiki/spac ... ulbaustein

VG
Stefan
TWS 3500XL ID:1486, VPN aktiv, Reboot nach Rücksprache
Antworten

Zurück zu „Logikengine & Logik-Editor“