Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Rollershutter von

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

    - √ - Rollershutter von

    Hallo,

    ich kämpfe mit der Statusanzeige der Rollos von Hager.

    http://katalog.hagergroup.ch/resourc...6T7810A_DE.PDF

    Anstatt den aktuellen Zustand in % offen auszudrücken, gibt es nur den Status:
    1 = ganz oben
    2 = ganz unten
    0 = dazwischen

    Der Status ist vom DPT 5.010 und läßt sich vom BUS lesen:

    Code:
    Number C_Office_Window "Fenster Status [%d]" (C_Office, Shutters) {knx="<5.010:2/4/14"}
    Wie aber soll ich das als Rollershutter visualisieren?

    Mein aktueller Workaround

    Ich habe die PNGs kopiert und nach den Werten für den Staus benannt.
    rollo-1.png zeigt also das Rollo oben.

    Jetzt wird das als Rollo visualisiert

    Code:
    Number C_Office_Window          "Fenster Status [%d]" <rollo> (C_Office, Shutters) {knx="<5.010:2/4/14"}
    Ich hätte aber gerne das im Rollershutter Item direkt untergebracht . Jetzt haben die Fenster schon zwei Items (Rollershutter und Offen/Zu).

    Vorschläge?

    Sascha.

    #2
    Hallo Sascha,
    ich stehe aktuell vor dem gleichen Problem. Hast Du bereits eine Lösung?
    Gruß,
    Jürgen

    Kommentar


      #3
      Ivh hab das so gelöst, dass ich für jede Rollade eine Regel erstellt habe die den Status setzt:

      Code:
      rule "Set Status Arbeiten OG"
      when
              Item Rolladen_Arbeiten_OG_Zustand received update
      then
              //Bits 0+1: Position 00=Zwischenposition, 01=Obere Endlage, 10 = untere Endlage
              //Bits 2-4: 000=Normal, 001=Zwangssteuerung, 010=Wind-Alarm, 011=Regen-Alarm, 100=Blockierung
              
              var Zustand = Rolladen_Arbeiten_OG_Zustand.state as DecimalType
              var Pos     = Zustand.toBigDecimal.toBigInteger.intValue.bitwiseAnd(0x03)
      
              logInfo("blinds rules", "Rolladen_Arbeiten_OG_Zustand received update. Pos: " + Pos)
      
                                      
              if (Pos == 00)  {
                      Rolladen_Arbeiten_OG.state = new PercentType(50)
              } else if (Pos == 01) {
                      Rolladen_Arbeiten_OG.state = new PercentType(0)
              } else if (Pos == 02) {
                      Rolladen_Arbeiten_OG.state = new PercentType(100)
              }
      
      end
      Rolladen_Arbeiten_OG_Zustand ist das Rückmeldeobjekt des Aktors.

      Kommentar


        #4
        Hi,

        Zitat von mrtdi Beitrag anzeigen
        ich stehe aktuell vor dem gleichen Problem. Hast Du bereits eine Lösung?
        das klingt nach einer ähnlichen Anforderung wie sie hier im Forum schonmal beschrieben wurde. Außerdem wurde schon ein Issue auf Github angelegt. Bei Interesse bitte dort kommentieren.

        Gruß,

        Thomas E.-E.
        Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

        Kommentar


          #5
          Hat super funktioniert!
          Vielen Dank nochmal

          Kommentar


            #6
            Dann frage ich mal: Soll das vielleicht ins Beispiel-Wiki?

            Kommentar


              #7
              Hi,

              Zitat von Jockel Beitrag anzeigen
              Dann frage ich mal: Soll das vielleicht ins Beispiel-Wiki?
              klar, gerne :-)

              Gruß,

              Thomas E.-E.
              Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

              Kommentar


                #8
                Ist erledigt!

                Kommentar


                  #9
                  Zitat von Jockel Beitrag anzeigen
                  Ist erledigt!
                  super, vielen Dank!
                  Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

                  Kommentar

                  Lädt...
                  X