Seite 1 von 1

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

Verfasst: So Nov 17, 2019 9:26 am
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

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

Verfasst: So Nov 17, 2019 9:57 am
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

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

Verfasst: So Nov 17, 2019 10:21 am
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

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

Verfasst: So Nov 17, 2019 10:25 am
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>

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

Verfasst: Mi Nov 15, 2023 8:48 pm
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 ....

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

Verfasst: Mi Nov 15, 2023 10:25 pm
von jensgulow
Hat sich erledigt. Ich habe die Logikengine neu gestartet, dann ging es wieder .... Warum auch immer ....

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

Verfasst: Do Nov 16, 2023 2:51 am
von Mibr85
Hallo Robert sehr schöne Anleitung wie immer echt top :-)
Motivation is raus ;-)

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

Verfasst: Do Nov 16, 2023 9:28 am
von dali
Ich warte dann auf das Update für die neue VISU 😁

Danke für die Anleitung!

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

Verfasst: Do Nov 16, 2023 11:42 am
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