Hallo!
Ich bin auf ein Problem in der edomi Logik gestoßen, dass ich irgendwie nicht gelöst bekomme.
Ich habe durchaus Erfahrung mit diversen Programmierumgebungen die Baustein-basiert sind, aber nicht eventgetriggert sondern Zeitscheibenbasiert, also die Bausteine werden in einer bestimmten Reihenfolge in einem bestimmten Zeitraster abgearbeitet.
Zum Problem:
Ich nutze einen LBS 19001260, der per HTTP Werte von meiner WP pollt. Bis alle ~30 Werte abgefragt sind, vergehen 10s, also wird so ca. alle 300ms ein Ausgang beschrieben.
Nun verwende ich einige dieser Daten aus dem LBS, und verknüpfe diese logisch. Beispiel:
Wenn Rücklauf-Temp > Vorlauf-Temp und Betriebsart Warmwasser oder Heizen, dann wird gerade abgetaut.
Problem ist nun, dass während einer Abarbeitung des LBS 19001260, jeder Ausgang ein Telegramm auslöst, was wiederrum meine logischen Verknüpfungen triggert.
Wenn jedoch ein Teil der Daten noch Alt, ein anderer Teil neu ist, entstehen inkonsistente Zwischenstände, die sich zwar wieder bereinigen, aber für Schrott in den Archiven sorgen.
Mir fällt keine Lösung ein, wie ich das irgendwie gelöst bekomme - Ideen?
Ich bin auf ein Problem in der edomi Logik gestoßen, dass ich irgendwie nicht gelöst bekomme.
Ich habe durchaus Erfahrung mit diversen Programmierumgebungen die Baustein-basiert sind, aber nicht eventgetriggert sondern Zeitscheibenbasiert, also die Bausteine werden in einer bestimmten Reihenfolge in einem bestimmten Zeitraster abgearbeitet.
Zum Problem:
Ich nutze einen LBS 19001260, der per HTTP Werte von meiner WP pollt. Bis alle ~30 Werte abgefragt sind, vergehen 10s, also wird so ca. alle 300ms ein Ausgang beschrieben.
Nun verwende ich einige dieser Daten aus dem LBS, und verknüpfe diese logisch. Beispiel:
Wenn Rücklauf-Temp > Vorlauf-Temp und Betriebsart Warmwasser oder Heizen, dann wird gerade abgetaut.
Problem ist nun, dass während einer Abarbeitung des LBS 19001260, jeder Ausgang ein Telegramm auslöst, was wiederrum meine logischen Verknüpfungen triggert.
Wenn jedoch ein Teil der Daten noch Alt, ein anderer Teil neu ist, entstehen inkonsistente Zwischenstände, die sich zwar wieder bereinigen, aber für Schrott in den Archiven sorgen.
Mir fällt keine Lösung ein, wie ich das irgendwie gelöst bekomme - Ideen?
Kommentar