Ankündigung

Einklappen
Keine Ankündigung bisher.

RTR Regler nachbilden

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

    RTR Regler nachbilden

    Hi,

    mir ist der normale RTR -Regler der Smartvisu zu umfangreich.
    daher hab ich mir mein eigenes Objekt gebastelt.

    Funktioniert soweit ganz gut, lediglich beim Sollwert hab ich noch ein Problem.

    Mein Sollwert wird Absolut gesetzt d.h.
    Solltwert =20
    Button Plus muss dann 20,5 senden und nicht +0,5
    Button Minus muss dann 19,5 senden und nicht -0,5

    Kann mir jemand hierfür den Code für den Button verraten?
    Angehängte Dateien

    #2
    na - keiner ne idee ?
    oder ist die Frage so dumm das mir keiner Antworten will ;-)

    Kommentar


      #3
      poste doch mal Deine Items. Ich würde es so machen, dass ich bei Erhöhung den aktuellen Sollwert abfrage und halt um 0,5 erhöhe
      ungefähr so:
      [sollwert_ist]
      ...
      eval = sollwert_soll()
      eval_trigger = sollwert_plus

      [sollwert_soll]
      ...
      eval = sollwert_ist() + 0.5
      eval_trigger = sollwert_plus

      [sollwer_plus]
      ...

      es geht sicherlich eleganter

      Kommentar


        #4
        aktuell sieht der Code noch wie folgt aus:


        Code:
        	[[[rtr]]]
        		name = Raumtemperatur
        		[[[[soll]]]]
        			visu_acl = rw
        			sqlite = true
        			type = num
        			knx_dpt = 9
        			knx_listen = 5/3/6
        			knx_send = 5/3/6
        			knx_status = 5/3/6
        			knx_init = 5/3/6
        			enforce_updates = yes 
        			knx_cache = 5/3/6
        		[[[[ist]]]]
        			visu_acl = ro
        			sqlite = true
        			type = num
        			knx_dpt = 9
        			knx_listen = 5/3/5
        			knx_status = 5/3/5
        			knx_init = 5/3/5
        		[[[[stellwert]]]]
                                visu_acl = ro
                                type = num
                                knx_dpt = 5001
                                knx_listen = 5/3/8
                                knx_init = 5/3/8
        	                knx_cache = 5/3/8

        Kann mir kurz jemand eval und eval_trigger erklären.... rest bekomme ich hin..

        Kommentar


          #5
          Nach kurzem Nachdenken komme ich zu folgendem Entschluss:

          Code:
          		[[[[soll_desc]]]]
          			eval = rtr.soll - 0.5
          			eval_trigger = rtr.soll
          		[[[[soll_asc]]]]
          			eval = rtr.soll + 0.5
          			eval_trigger = rtr.soll
          Was sagt ihr dazu ?

          Kommentar


            #6
            Guckst Du hier. So wie ich es verstehe, ist es im Grunde das gleiche Thema (lese absoluten Wert aus, addiere 1, schicke Wert zurück) ...

            hth,
            /tom

            Kommentar

            Lädt...
            X