NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[FR] Persistenz für KNX Stack

Hier bitte Eure Diskussionen und Feature Requests zu neuen Logikmodulen und Funktionen des Logik-Editors
Antworten

Ersteller
Dragonos2000
Reactions:
Beiträge: 2184
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 482 Mal
Danksagung erhalten: 889 Mal

Persistenz für KNX Stack

#1

Beitrag von Dragonos2000 »

Angetrieben vom Thread viewtopic.php?f=31&t=1751#p18426 würde ich eine weitere Ebene der Persistenz vorschlagen: Persistenz auf dem KNX-Stack

Hintergrund ist, dass bei einem Neustart alle KNX-Objekte auf dem Initwert (0) stehen und ein Read auch entsprechend beantwortet wird. Besser wäre es, wenn der KNX-Stack (oder alternativ ausgewählte KOs) seinen zuletzt gesendeten Zustände behalten würde.

Vorschlag:
Persistenzfunktion, global für alle KOs des Stacks oder selektiv für einzelne KOs aktivierbar.
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

gbglace
Reactions:
Beiträge: 3611
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1268 Mal
Danksagung erhalten: 1674 Mal

#2

Beitrag von gbglace »

Bitte noch ergänzen, auch die empfangenen Werte. Denn der verlinkte Thread stellt die Forderung nach einer Persistenz der zuletzt empfangenen Daten, um diese ggf. bei Readquest beantworten zu können.
Das ist wieder was anderes als reine Ausgangs-KO des TWS.
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
#3 PBM 3 Kanäle, #4 Modbus-Extension

Ersteller
Dragonos2000
Reactions:
Beiträge: 2184
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 482 Mal
Danksagung erhalten: 889 Mal

#3

Beitrag von Dragonos2000 »

Deswegen hatte ich es hier eigentlich als "Zustand" beschrieben. Für mein Verständnis ist es dann unerheblich "woher" dieser Zustand kommt (also ob intern von einer Logik auf den Stack geschrieben, oder von extern vom Bus auf den Stack geschrieben).
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

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

#4

Beitrag von StefanW »

Dragonos2000 hat geschrieben: Mo Dez 16, 2019 4:54 pmFür mein Verständnis ist es dann unerheblich "woher" dieser Zustand kommt (also ob intern von einer Logik auf den Stack geschrieben, oder von extern vom Bus auf den Stack geschrieben).
Da muss man nochmal scharf darüber nachdenken.

Ich denke es wäre durchaus erheblich, "woher" der letzte Zustand kommt.

Nehmen wir folgendes an:

- KNX Sensor sendet Wert an eine GA an den Bus
- TWS hat ein Objekt darauf, das mit der GA verknüpft ist, nimmt also den Wert vom Bus und speichert diesen intern in seinem Objekt-Register
- Bumm- Spannungsausfall, alles platt
- Nach Spannungswiederkehr fährt alles hoch, der KNX Sensor wie der TWS.
- Jetzt kommt von irgendwoher ein Read-Request auf den Bus für die betreffende GA

==> Nun Antworten ALLE Devices welche diese GA mit einem Ihrer Objekte verknüpft haben und deren "Read"-Flag gesetzt ist (wobei durchaus dann auch andere GA antworten, sofern wenn die per Read-Request gefragte GA zwar mit einem Objekt verknüpft ist, aber diese GA nicht gleichzeitig die "Sending GA" für das Objekt ist").


d.h. das kann also knifflig werden. Weil je nach Flag und der Assozierung der GAs zu den Objekten in den Devices, kommen womöglich mehrere Responses an. Will man da auch noch womöglich einen "alten" Wert haben der im TWS zwischengespeichert ist und der vom vor dem Stromausfall stammt (der auch tagelang gedauert haben kann)?

Was ich besser finde:

- Gebt den TWS-Objekten, die von anderen KNX-Devices stammen das "Read-on-Init" Flag, dann holt sich der KNX-Stack automatisch beim Neustart die aktuellen Werte.
- Setzt das READ-Flag dort auf off, weil es soll nur das Device antworten, dass auch für den Wert verantwortlich ist (also der KNX Sensor)

Mit zwischengespeicherten Werten unabhängig von deren Alter sollte man nicht arbeiten. Wenn doch, dann müsste man noch ein konfigurierbares Cache-Alter zum konfigurieren haben. Nur wer blickt dass dann alles noch?

lg

Stefan
Zuletzt geändert von StefanW am Mo Dez 16, 2019 7:21 pm, insgesamt 1-mal geändert.
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.

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1171 Mal
Danksagung erhalten: 2076 Mal

#5

Beitrag von Robert_Mini »

Hallo Stefan! Jochen!

Den Ansatz mit L-Flag finde ich gut, read-on-init kenn ich nicht.

Es sollte je GA nur 1 L-Flag geben, alles andere ist Murks.
Ich hatte eine zeitlang zuvirle L-Flags in der TWS Applikation. Da passiert genau das, was Stefan beschrieben hat: der Aktor antwortet mit 1, der TWS mit 0 (weil seit Reboot kein Telegramm kam) und schon zeigt die Visu mit 0 den falschen Status.

Somit wäre der Ansatz, dass Objekte mit gesetztem L-Flag den persistenten Wert gesetzt bekommen, ein sehr guter, einfacher, praxisnaher Ansatz.
Damit sind Logikeingänge (zb Visu-Schalter) und Logikergebnisse von der Visu richtig lesbar.

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

gbglace
Reactions:
Beiträge: 3611
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1268 Mal
Danksagung erhalten: 1674 Mal

#6

Beitrag von gbglace »

Ja ohne Maske im KNX Objekteditor wo man dann genau je Objekt definiert welches gepuffert werden soll und welches auf Read antworten soll und welches bei einem durch TWS initiierten Rundruf auch senden soll wird das nicht gehen.

Und Kunden die keine wirkliche Ahnung haben aber im Strom von will alles haben leben und überall nen Haken setzen, können da ganz verrückte Sachen mit machen.

Denn man muss einmal darauf achten wer sonst im Projekt noch alles ein L-Flag hat. Bzw. Welche KO werden in einer Logik mit ggf genau entgegengesetzten Persistenz Regeln genutzt und durch diese übergelagerte Funktion dann ggf wieder kaputt gehen.

Anders allerdings wenn man dem TWS in hier ja oft anzutreffender Großzügigkeit eh allen GA 1:1 ein KNX KO spendiert hat, könnte man in dem Vertrauen, dass der TWS das stabilste Gerät im Bus ist mit einem solchen Feature auch einfach alle anderen Geräte ohne L-Flag programmieren und hätte im TWS den busweiten Status-Speicher für alles.

Sicher ein einmaliges Feature, in der vollen Konsequenz aber sicher nicht für Anfänger zu beherrschen.
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
#3 PBM 3 Kanäle, #4 Modbus-Extension

gbglace
Reactions:
Beiträge: 3611
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1268 Mal
Danksagung erhalten: 1674 Mal

#7

Beitrag von gbglace »

Das mit den Logikeingängen und Logikausgängen würde ich hier in der Beschreibung noch raus lassen, denn die haben ja erstmal nichts damit zu tun was auf der KNX Objektebene passiert.

Und noch ein Punkt das Timing beim Hersteller chfahren des Busses / TWS.
Je nach Größe des Stromausfalls kann der Bus ja schneller wieder da sein als der TWS, dann hast ne Situation, das einige Geräte zwar kein L Flag haben weil man ja den TWS als zentralen Status Speicher definiert hat, bei denen aber in den Parametern Sendeoptionen bei Busspannungswiederkejr gesetzt sind. Das kann dann auch wieder mit einem später in Erscheinung getretenen TWS kollidieren, wenn der ggf noch die Option hat bei Restarts schicke Mal alle GA aus dem Speicher in den Bus. Kann gut gehen um sowas wie Logiken und Visu einheitlich zu initialisieren kann aber auch schiefgehen.
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
#3 PBM 3 Kanäle, #4 Modbus-Extension

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1171 Mal
Danksagung erhalten: 2076 Mal

#8

Beitrag von Robert_Mini »

Ich habe die Diskussion abgetrennt:
viewtopic.php?f=31&t=1776

@Dragonos2000: würde vorschlagen, dass wir den FR zu gegebener Zeit anpassen.

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

Zurück zu „Feature Requests & Diskussionen Timberwolf Logik (Module & Editor)“