Ankündigung

Einklappen
Keine Ankündigung bisher.

Garagentor Zustand anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Garagentor Zustand anzeigen

    Hallo zusammen,

    Ich würde gerne den Zustand des Garagentores in der SmartVisu anzeigen.
    Je ein Taster am obern und untern Totpunkt des Tores angschlossen an einer 4-fach Tasterschnittstelle - funktioniert im fliegenden Aufbau schon mal.

    Nur bei der "Programmierung" ist jetzt Ende

    Mein Versuch der außer nichts gar nichts macht...

    Code:
    aussen:
        garage:
            tor:
                zu:
                    type: bool
                    knx_dpt: 1
                    knx_listen: 7/2/3
                faehrt:
                    type: bool
                    knx_dpt: 1
                    knx_send: 7/2/4
                offen:
                    type: bool
                    knx_dpt: 1
                    knx_listen: 7/2/5
    Code:
    <div class="block">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
    <div data-role="collapsible" data-collapsed="false">
    <h3>Status Garagentor</h3>
    <!--<table width=100%>
    <tr>
    <td align=left width=50%>-->
    {{ basic.symbol('aussen.garage.tor', 'aussen.garage.tor.zu', 'midi', ['1', '0'], ['fts_garage_door_100.svg', 'fts_garage.svg'], '', ['icon1', 'icon0']) }} Garagentor
    {{ basic.symbol('aussen.garage.tor', 'aussen.garage.tor.offen', 'midi', ['1', '0'], ['fts_garage.svgfts_garage_door_100.svg', 'fts_garage_door_100.svg'], '', ['icon1', 'icon0']) }} Garagentor
    
    <!-- </td> -->
    </div>
    </div>
    </div>
    
    <div class="block">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
    <div data-role="collapsible" data-collapsed="false">
    <h3>Status Garagentor</h3>
    
     {{ icon.garagedoor('id', 'aussen.garage.tor.zu', 'item_value', 'min', 'max', 'color') }}
     
     
    </div>
    </div>
    </div>
    Sowohl "basic.symbol" und "icon.garagedoor" zeigen sich völlig unbeeindruckt von den Werten der TAS


    Könnt Ihr mir weiter helfen - Danke

    #2
    Du darfst nur knx_listen benutzen zum hören und knx_send zum schreiben zum bus
    funktioniert denn die knx kommunikation generell?

    Kommentar


      #3
      Hallo,

      der Gedanke war das "ZU" und "AUF" gelesen werden, wenn keiner der beiden "Endtaster" eine 1 sendet dann sollte auf "Fahrt" eine 1 gesendet werden. Wobei dieser Zustand jetzt erst mal keine Prio hat.

      Was meinst du mit
      Zitat von Bonze Beitrag anzeigen
      knx kommunikation generell?
      Habe bei Fahrt jetzt mal ein "listen" eingetragen


      Im SHNG Admin Interface "Items" wird beim Aktualisieren die "Zeit seit dem letzten Update" korrekt geschrieben wenn ich den Taster betätige
      Zuletzt geändert von Maexle; 10.03.2021, 11:59.

      Kommentar


        #4
        Die Parameter in basic.symbol sind:
        Code:
        basic.symbol(id, items, text, icon, value, formula, color, href, rel, type, btntxt)
        Die sind oben ziemlich durcheinander geraten. Am besten nutzt Du den Widget-Assistenten zum Parametrieren und Testen.

        Das icon.garagedoor ist ein dynamisches Icon, das von einem Zahlenwert im "item_value" ausgeht und den Öffnungsgrad z.B. in % anzeigt. Das passt hier garnicht.

        Gruß
        Wolfram

        Kommentar


          #5
          Hallo,

          ich habe das ähnlich installiert.
          Meine items sind:

          Code:
          %YAML 1.1
          ---
          garage:
              torlinks:
                  lage:
                      eins:
                          type: bool
                          cache: yes
                          knx_dpt: 1
                          knx_listen: 0/6/24
                          knx_init: 0/6/24
                      zwei:
                          type: bool
                          cache: yes
                          knx_dpt: 1
                          knx_listen: 0/6/25
                          knx_init: 0/6/25
                      oben:
                          type: bool
                          visu_acl: ro
                          cache: yes
                          eval: 1 if (sh.garage.torlinks.lage.eins() == 1 and sh.garage.torlinks.lage.zwei() == 0) else 0
                          eval_trigger:
                            - garage.torlinks.lage.eins
                            - garage.torlinks.lage.zwei
                          telegram_message: Garagentor links offen!
                          telegram_value_match_regex: (true|True|1)
                      unten:
                          type: bool
                          visu_acl: ro
                          cache: yes
                          eval: 1 if (sh.garage.torlinks.lage.eins() == 0 and sh.garage.torlinks.lage.zwei() == 1) else 0
                          eval_trigger:
                            - garage.torlinks.lage.eins
                            - garage.torlinks.lage.zwei
                          telegram_message: Garagentor links zu!
                          telegram_value_match_regex: (true|True|1)

          Kommentar


            #6
            Danke Wolfram,

            aktueller Stand
            Code:
            	<div class="block">
            		<div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
            			<div data-role="collapsible" data-collapsed="false">
            				<h3>Geschlossen</h3>
            	
            
            	{{ basic.symbol('aussen.garage.tor', 'aussen.garage.tor.zu', 'Tor geschlossen', 'fts_garage_door_100.svg', '', '', '', '', '','midi') }}
            
            	<!-- {{ basic.symbol(id, 						items, 			text, icon, 				value, formula, color, href, rel, type) }}
            	 -->
            	 
            	 
            	 
            			</div>
            		</div>
            	</div>
            	
            	
            		<div class="block">
            		<div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
            			<div data-role="collapsible" data-collapsed="false">
            				<h3>Geöffnet</h3>
            	
            
            	{{ basic.symbol('aussen.garage.tor', 'aussen.garage.tor.offen', 'Tor geöffnet', 'fts_garage.svg', '', '', '', '', '','midi') }}
            
            	<!-- {{ basic.symbol(id, 						items, 			text, icon, 				value, formula, color, href, rel, type) }}
            	 -->
            	 
            	 
            	 
            			</div>
            		</div>
            	</div>
            	
            	
            	
            		<div class="block">
            		<div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
            			<div data-role="collapsible" data-collapsed="false">
            				<h3>Kombination</h3>
            	
            
            	{{ basic.symbol('aussen.garage.tor', ['aussen.garage.tor.zu', 'aussen.garage.tor.offen'], ['Tor geschlossen', 'Tor geöffnet'], ['fts_garage_door_100.svg', 'fts_garage.svg'], '', '', '', '', '','midi') }}
            
            	<!-- {{ basic.symbol(id, 						items, 			text, icon, 				value, formula, color, href, rel, type) }}
            	 -->
            	 
            	 
            	 
            			</div>
            		</div>
            	</div>

            Wenn ich über die ETS eine "1" auf die jeweilige GA sende wird das Passende Icon angezeigt - ist es möglich diese zu kombinieren?
            Idealerweise so:

            GA-Zu "1" --> Icon Tor zu
            GA-Offen "1" --> Icon Tor Auf
            GA-Offen & GA-Zu "0" --> Icon Tor halb

            Kommentar


              #7
              Zitat von Sisamiwe Beitrag anzeigen
              ich habe das ähnlich installiert.
              Hallo,

              hast Du an beiden Totpunkten einen Sensor - oder wird die Position über die Logik (bin da leider nicht besonders fit) ermittelt?

              Kommentar


                #8
                Zitat von Maexle Beitrag anzeigen
                hast Du an beiden Totpunkten einen Sensor
                Ich greife am Antrieb des Tores die Postion ab. Sprich im Antrieb gibt es 2 potentialfreie Schalter, die dem Antrieb die Position geben. Die habe ich mit einem Tasterinterface "angezapft".

                Die Schalter selbst bilde ich mit in den item "eins" und "zwei" ab. Die Lage selbst ermittle ich mit eval in den items "oben" und "unten".

                Kommentar


                  #9
                  Ok,
                  danke für die Info - nutzt Du auch eine Darstelltung in SmartVisu?

                  Kommentar


                    #10
                    Zitat von Maexle Beitrag anzeigen
                    danke für die Info - nutzt Du auch eine Darstelltung in SmartVisu?
                    Ja.

                    Mit den Item von oben sieht das so aus:
                    Code:
                    			{{ basic.symbol('', 'garage.torlinks.lage.oben', '', 'fts_garage.svg', '', '', '', '', '') }}
                    			{{ basic.symbol('', 'garage.torlinks.lage.unten', '', 'fts_garage_door_100.svg', '', '', 'icon1', '', '') }}
                    			{{ basic.symbol('', ['garage.torlinks.lage.oben', 'garage.torlinks.lage.unten'], '', 'fts_garage_door_50.svg', 0, 'and') }}

                    Kommentar


                      #11
                      Klasse vielen Dank

                      Kommentar

                      Lädt...
                      X