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] 'virtuelle' Schalter für Visu

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
Benutzeravatar

Chris M.
Reactions:
Beiträge: 1225
Registriert: Sa Aug 11, 2018 10:52 pm
Wohnort: Oberbayern
Hat sich bedankt: 250 Mal
Danksagung erhalten: 887 Mal
Kontaktdaten:

#11

Beitrag von Chris M. »

EarlBacid hat geschrieben: Sa Nov 16, 2019 8:07 pm Hierfür wäre eine Möglichkeit, Objekte persistent und readable zu erzeugen ein gewaltiger Vorteil
Nicht Vorteil - das ist ein Muss!

Für jeden "Zustand" (im Sinne der Regelungstechnik; auf Englisch: "State") muss es exakt eine Quelle geben die den kennt und dafür zuständig ist.
Beim Schaltaktor ist das simpel. Der kann auf "beliebig viele" GAs hören (z.B. eine für den Kanal selbst, eine für den Raum und außerdem ein Alles-Aus), aber es gibt nur eine GA die den Zustand des Schaltkanals enthält. Oft (und am saubersten) ist das dass Rückmelde-Objekt, kann aber ggf. auch mit der Schalt-GA zusammengefasst sein (dann ist das die erste GA in der ETS, alle anderen kommen dann danach).
Die GA für den Zustand braucht dann auch das Lese-Flag.

Wenn das so ist, dann wird die Visu auch den richtigen Wert anzeigen, ggf. aber erst minimal später, wenn der Zustand erst per Read abgefragt werden muss.

Wenn man nun Logiken hat, so gibt es hier auch Zustände. Z.B. den Temperatur-Soll-Wert beim Heizungsregler. Aber auch nicht ganz so offensichtliches, wie bei mir "Erzwinge-Wochenende" über das ich die Wohnung in den Wochenend-Modus zwingen kann um z.B. bei einem Urlaubstag auch unter der Woche den Rollladen erst hoch fahren zu lassen wenn ich ausgeschlafen habe.
Nun braucht es einen Master, der diesen Zustand speichert und jedem der es wissen will (-> Read Telegram) auch mitteilen kann. Das verlinkte StateSave-WireGate-Plugin macht genau dies.
Bei der TWS-LE gibt es inzwischen auch eine Persistenz, bei der ich hoffe, dass die dies kann. Und den Zustand natürlich auch über einen Neustart hinweg behält, nicht dass nach einem Stomausfall um 3 Uhr ich zu früher Zeit durch den Rollladen an meinem Urlaubstag geweckt werde :shock: :oops:
CometVisu Entwickler - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

CometVisu Fragen, Bugs, ... bitte im Entwicklungs-Forum, hier nur spezifisches für CV<->Timberwolf.

TWS 2500 ID: 76 + TP-UART - VPN offen, Reboot nur nach Absprache

Ersteller
bluegaspode
Reactions:
Beiträge: 76
Registriert: Sa Nov 09, 2019 10:09 pm
Hat sich bedankt: 7 Mal
Danksagung erhalten: 33 Mal

#12

Beitrag von bluegaspode »

Robert_Mini hat geschrieben: Sa Nov 16, 2019 7:30 pm Wenn du für den Schalter oder das Logikergebnis ein KNX Objekt anlegst und das L-Flag in der ETS setzt, dann holt sich die CV diese Werte mit einem read-request ab.

Alles out of the box

Robert
Genial.
Das funktioniert tatsächlich!

Habe
  • neue Gruppenadresse angelegt, DPT 1.001
  • neues Objekt in der TWS-App aktiviert und Gruppenadresse zugewiesen (Das Objekt hat per Default alle Flags gesetzt)
  • per ETS Wert 1 geschrieben
  • per ETS Wert gelesen -> es kommt die 1 zurück.

Nach ein bißchen nachdenken, fällt mir auf dass der Timberwolf Importer das 'L' Flag evtl. ein bißchen zu radikal gesetzt hat.
So sind bei mir z.B. ein paar Status-GAs von diversen Schaltaktoren verknüpft worden. Die soll der TWS ja aber nur empfangen, aber nicht verwalten.

Starte ich einen Read-Request auf so eine Status GA, bekomme ich zwei Antworten
  • einmal vom Aktor
  • einmal vom Timberwolf
D.h. ich werden nun das L Flag nur noch auf den Objekten belassen, die dem Timberwolf auch 'gehören'
  • alle Objekte die mit 1-Wire verknüft sind
  • meine neuen Objekte für binäre Zustände
  • GAs, welche die Ergebnisse von Logiken enthalten
"TWS 350Q ID:417, VPN geschlossen, Reboot nicht erlaubt"

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

#13

Beitrag von gbglace »

Ja das mit dem L ist letztlich auch an anderer Stelle aufgefallen und die Standardaktivierung für das L wird demnächst angepasst.
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: 1264 Mal
Danksagung erhalten: 2213 Mal

#14

Beitrag von Robert_Mini »

bluegaspode hat geschrieben: Sa Nov 16, 2019 9:02 pm Genial.
Das funktioniert tatsächlich!
Um im Object Editor sieht man zu jeder Zeit den Wert des letzten Telegramms.

Was noch fehlt: Persistenz über einen Neustart hinweg.
Ich denke aber bereits nach, wie man hier die vorhandene Persistenz im LE verwenden könnte, so dass für ausgewählte Objekte ausschließlich nach dem Neustart der letzte gespeicherte Wert gesendet wird.

@S. Kolbinger: mir fehlt im Moment die Lösung den Neustart zu erkennen.
Up-Time des Servers als Teil des Zeitbausteins würde mir schon genügen.

Lg
Robert

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

Zurück zu „Logikengine & Logik-Editor“