NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

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 VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

Auswertung Fenster und Türstatus inkl. Anzahl, Text und Warnsignal für Visu

Hier stellen Foristen und Kunden Ihre EIGENEN Logikbausteine vor. Diese Logikbausteine stehen jedem im Rahmen der vom Autor eingeräumten / genannten Lizenz zur Verfügung.
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
Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1171 Mal
Danksagung erhalten: 2076 Mal

Auswertung Fenster und Türstatus inkl. Anzahl, Text und Warnsignal für Visu

#1

Beitrag von Robert_Mini »

Hallo zusammen!

Ich möchte hier gesammelt vorstellen, wie ich das Thema Fenster-/Türstatus am TWS gelöst habe.

Übersicht der Funktionen, verteilt auf mehrere Logikbausteine:
  1. Gesamtstatus offen/zu je Geschoß und
  2. Anzahl offener Fenster/Türen je Geschoß für die CometVisu
  3. Gesamtstatus für das gesamte Haus
  4. Ausgabe eines Kurztextes in welchem Stockwerk offene Fenster sind
  5. Warnsignal am Infodisplay für 3s, wenn Zentral-Aus gedrückt wird und gleichzeitig ein Fenster offen ist.
Nutzungsrechte für alle Custom-Logiken in diesem Thread:
Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht.

Falls wer einen freiwilligen Beitrag zur Motivation leisten will: Klick


1) Gesamtstatus je Geschoß:
Eine Standard ODER-Logik je Stockwerk.
Ich verwende zusätzlich eine ODER-Logik ohne Haustüre für das EG, damit ich an der Haustüre Info+Warnung ohne HET bekomme, da diese bereits offen sein kann und ich dennoch für das EG und Haus gesamt den Status sehen will!

EG_Status.png

2) Anzahl der offenen Fenster je Geschoß:
Der Standard Binärstatistik-Baustein liefert die Anzahl WAHR (=offen), d.h. man benötigt einen Binärstatistik Baustein je Stockwerk.

EG_Status_Anzahl.png

In der Visu sieht das dann wie folgt aus:

Gesamt_Visu.png

3) Gesamtstatus Haus:
Kann mit einer 3-fach ODER Logik aus 1) erstellt werden.

4) Ausgabe eines Kurztextes
Da ich im Haus einige Info-Displays im Einsatz habe, erzeuge ich bei Änderung des Fenster-/Türstatus einen Text, der mir Zeit in welchem Stockwerk ein Fenster offen ist.
Insgesamt ergeben sich bei 3 Geschoßen (Keller, EG, OG) 8 Möglichkeiten, die mit ---, OG, EG, E+O, KG, K+O, K+E und KEO übersetzt werden.

Hier die Custom-Logik dazu:
Gesamt_Text.png

Code: Alles auswählen

/**=====================================================================
Fenster und Türen Status in Textausgabe umwandeln
======================================================================*/
{
    "Level": [
        ["$Status_OG","bool",false],  
        ["$Status_EG","bool",false],  
        ["$Status_KG","bool",false],  
        ["$TextA","string","---"],        
	["$TextB","string"," OG"],
        ["$TextC","string"," EG"],
        ["$TextD","string","E+O"],
        ["$TextE","string"," KG"],
        ["$TextF","string","K+O"],
        ["$TextG","string","K+E"],
        ["$TextH","string","KEO"],
        ["$Out","string"," "],
        ["$Select","integer",0]
    ],
    "Module": [
    // Bilde 7 Fälle
	["BinaryMultiplexer",["$Status_OG","$Status_EG","$Status_KG"],"$Select"],
        ["Multiplexer",["$TextA","$TextB","$TextC","$TextD","$TextE","$TextF","$TextG","$TextH"],"$Out","$Select"]
    ],
    "Input": [
        ["Status OG", "Status Fenster/Türen im OG", "$Status_OG", "c" ],
	["Status EG", "Status Fenster/Türen im EG", "$Status_EG", "c" ],
	["Status KG", "Status Fenster/Türen im KG", "$Status_KG", "c" ]
    ],
    "Output": [
        ["Fensterstatus Text","Textausgabe 8 verschiedene Infos","$Out","c"],
        ["Fensterstatus Select","Textausgabe 8 verschiedene Infos","$Select","c"]
    ]
}
/**Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht. */
5) Warnsignal am Infodisplay:
Am Info-Display kann per GA ein Warnsignal/Alarm aktiviert werden.

Folgende Custom-Logik sendet ein Ein-Telegramm, wenn Zentral-Aus gedrückt wird und gleichzeitig ein Fenster offen ist. Nach 3 Sekunden wird dann automatisch das Aus-Telegramm gesendet.
In meinem Fall habe ich den Status je Stockwerk verknüpft, da die Logik einen dynamischen Eingang verwendet, kann auch für jedes Fenster, das für die Warnung berücksichtigt werden soll, ein Eingang aktiviert werden.

Gesamt_Warnung.png

Code: Alles auswählen

/**=====================================================================
Warnung bei offenem Fenster/Tür und Betätigung von Zentral Aus
======================================================================*/
{
  "Level": [	
    ["$Warnung","bool",false],	
    ["$Status","bool",false],
    ["$Trigger","bool",false],
    ["$Dauer","float",4.0],
    ["$VAR<I_Fensterstatus!>","bool",false],	
    ["$Reset","bool",false]
  ],
  "Module": [   
    ["Or",["$VAR<I_Fensterstatus!>"],"$Status"],
    ["Monoflop","$Status","$Reset","$Warnung","$Dauer",0]
  ],
  "Output": [
    ["Warnung","Warnung für Zeitraum Dauer","$Warnung","c"],
    ["Fensterstatus","Fensterstatus","$Status","c"]
  ],
  "Input": [
    ["Fensterstatus","Eingang Fensterstatus","$VAR<I_Fensterstatus!>","u"],
    ["DataTrigger","Eingang nur um die Logik zu triggern","$Trigger","a"]
  ]
}
/**Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht. */
Viel Erfolg damit, freue mich über jede Frage, Rückmeldung, Wünsche, Anregungen etc.

lg
Robert
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Robert_Mini am So Feb 09, 2020 5:15 pm, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

DeLaDope
Reactions:
Beiträge: 246
Registriert: Mo Sep 03, 2018 2:26 pm
Hat sich bedankt: 124 Mal
Danksagung erhalten: 97 Mal

#2

Beitrag von DeLaDope »

Hi,
cool gemacht, danke!
Kannst Du mal den CV Baustein als Text oder Editor Screenshot hier posten? Wie bekommt man die Zahl der offenen Fenster oben als kleines Dreieck eingeblendet? Sieht gut aus!

VG
Tobias
TWS 2500 ID:134 + 2 x PBM ID:833/789, VPN offen, Reboot nach Rücksprache

danik
Reactions:
Beiträge: 392
Registriert: Mo Sep 10, 2018 8:40 pm
Hat sich bedankt: 267 Mal
Danksagung erhalten: 266 Mal

#3

Beitrag von danik »

Hi

Vielen dank für die ausführliche Info und die Custom Logik. Ich mache es ähnlich, dass mit dem zusätzlichen Text finde ich recht gut.

Gruss Dani
TW 3500L (#882) + TW 950Q (#321, im Moment inaktiv), VPN offen, Reboot nach Rücksprache

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

#4

Beitrag von Robert_Mini »

Hallo @DeLaDope!

Hier der Ausschnitt aus der CV, schaut vielleicht etwas verwirrend aus, da ich je Stockwerk eine unsichtbare Gruppe um die Anzeige gelegt habe, damit ich per Klick in die Gesamtübersicht für das ganze Haus abspringen kann.

lg
Robert

Code: Alles auswählen

<group name="Allgemein">
      <layout colspan="6"/>
      <group nowidget="true" target="Alle Fenster und Türen">
      <layout colspan="1.5"/>
      <infoaction>
        <layout colspan="1.5"/>
        <label>EG</label>
        <widgetinfo>
          <info styling="GreyRed2">
            <address transform="DPT:6.001">6/1/7</address>
          </info>
        </widgetinfo>
        <widgetaction>
          <info mapping="AufZuTuerSymbol">
            <layout colspan="1.5"/>
            <address transform="DPT:1.001" mode="read">6/1/0</address>
          </info> 
        </widgetaction>
      </infoaction>
      </group>
      <group nowidget="true" target="Alle Fenster und Türen">
      <layout colspan="1.5"/>
      <infoaction>
        <layout colspan="1.5"/>
        <label>OG</label>
        <widgetinfo>
          <info styling="GreyRed2">
            <address transform="DPT:6.001">6/2/10</address>
          </info>
        </widgetinfo>
        <widgetaction>
          <info mapping="AufZuTuerSymbol">
            <layout colspan="1.5"/>
            <address transform="DPT:1.001" mode="read">6/2/0</address>
          </info> 
        </widgetaction>
      </infoaction>
      </group>
      <group nowidget="true" target="Alle Fenster und Türen">
      <layout colspan="1.5"/>
      <infoaction>
        <layout colspan="1.5"/>
        <label>KG</label>
        <widgetinfo>
          <info styling="GreyRed2">
            <address transform="DPT:6.001">6/0/10</address>
          </info>
        </widgetinfo>
        <widgetaction>
          <info mapping="AufZuTuerSymbol">
            <layout colspan="1.5"/>
            <address transform="DPT:1.001" mode="read">6/0/0</address>
          </info> 
        </widgetaction>
      </infoaction>
      </group>
      <group nowidget="true" target="Alle Fenster und Türen">
      <layout colspan="1.5"/>
      <infoaction>
        <layout colspan="1.5"/>
        <label>Au</label>
        <widgetinfo>
          <info styling="GreyRed2">
            <address transform="DPT:6.001">6/3/10</address>
          </info>
        </widgetinfo>
        <widgetaction>
          <info mapping="AufZuTuerSymbol">
            <layout colspan="1.5"/>
            <address transform="DPT:1.001" mode="read">6/3/0</address>
          </info> 
        </widgetaction>
      </infoaction>
      </group>
    </group>
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Benutzeravatar

jensgulow
Reactions:
Beiträge: 322
Registriert: Fr Apr 19, 2019 4:37 pm
Hat sich bedankt: 66 Mal
Danksagung erhalten: 136 Mal

#5

Beitrag von jensgulow »

@Robert_Mini .... bei mir funktioniert Nummer 5. nicht. Der Monoflop schaltet nicht wieder auf false.
Ich habe eigentlich Deinen Code 1:1 übernommen und auch mal testweise ein MQTT-Objekt an den Ausgang gehängt. Dort kommt ein true beim Triggern an, jedoch setzt sich dieses nicht auf false zurück nach $Dauer [bei mir 3.0]....
Ratlosigkeit ....
Viele Grüße

Jens

_____________________________________________________________________
TWS 2600#394 , TWS 3500L#1051, VPN offen, Reboot erlaubt
Was wird genutzt? -> TWS, KNX, 1-wire, MODBUS, Http-REST-API, IFTTT, Enocean, Amazon Alexa
Benutzeravatar

jensgulow
Reactions:
Beiträge: 322
Registriert: Fr Apr 19, 2019 4:37 pm
Hat sich bedankt: 66 Mal
Danksagung erhalten: 136 Mal

#6

Beitrag von jensgulow »

Hat sich erledigt. Ich habe die Logikengine neu gestartet, dann ging es wieder .... Warum auch immer ....
Viele Grüße

Jens

_____________________________________________________________________
TWS 2600#394 , TWS 3500L#1051, VPN offen, Reboot erlaubt
Was wird genutzt? -> TWS, KNX, 1-wire, MODBUS, Http-REST-API, IFTTT, Enocean, Amazon Alexa

Mibr85
Reactions:
Beiträge: 510
Registriert: Mo Dez 02, 2019 5:38 am
Wohnort: Freital
Hat sich bedankt: 396 Mal
Danksagung erhalten: 213 Mal

#7

Beitrag von Mibr85 »

Hallo Robert sehr schöne Anleitung wie immer echt top :-)
Motivation is raus ;-)
Grüße Micha

TWS 3500 XL #1209 + TWS 2600 #528 + PBM #972,
VPN offen, Reboot möglich
PLZ 01...

dali
Reactions:
Beiträge: 76
Registriert: Di Feb 04, 2020 12:23 pm
Wohnort: Österreich
Hat sich bedankt: 175 Mal
Danksagung erhalten: 48 Mal

#8

Beitrag von dali »

Ich warte dann auf das Update für die neue VISU 😁

Danke für die Anleitung!
TWS 3500XL ID:1052, VPN offen, Reboot erlaubt

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

#9

Beitrag von Robert_Mini »

Mibr85 hat geschrieben: Do Nov 16, 2023 2:51 am Hallo Robert sehr schöne Anleitung wie immer echt top :-)
Motivation is raus ;-)
Danke.
In der CV kann man mit Copy-Paste arbeiten. Der Ausschnitt ist oben schon gepostet. Einfügen, GA anpassen fertig.

Aber ja, ich bin auch gespannt, wie sich meine Visu weiterentwickelt...

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

Zurück zu „Zusätzliche Logikbausteine“