Ankündigung

Einklappen
Keine Ankündigung bisher.

Ausgabe von Werten formatieren, bzw. Werte multiplizieren

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

    Ausgabe von Werten formatieren, bzw. Werte multiplizieren

    Hallo,

    ich teste openHAB seit einigen Tagen und bin bisher sehr zufrieden - vor allem weil das Design bereits standardmäßig auf unterschiedlichen Endgeräten gut aussieht (hoher WAF) und man sich "nur" noch auf die Konfiguration der Daten/Werte kümmern muss.

    Eine Sache konnte ich jedoch noch nicht bewerkstelligen:
    Wie kann man einen Wert (Number), der z.B. vom KNX-Bus ausgelesen wird, für die Ausgabe mit einem fixen Wert multiplizieren?

    Bsp.: Die Schaltaktoren geben die aktuelle Stromstärke in mA aus, ich würde aber gerne auch die ungefähren Werte in W, also mit 230 multipliziert, mit ausgeben.

    Dafür gibt es doch sicher eine einfache Möglichkeit, oder?

    Danke!

    #2
    Hallo,

    das machst Du am besten mit einem weiteren Number Item und einer Regel, die die Umrechnung übernimmt.

    Viele Grüße,
    Kai

    Kommentar


      #3
      Danke für den Hinweis - hat geklappt.

      Falls das noch jemand benötigen sollte, hier der Code:

      rules:
      Code:
       
      [SIZE=2][COLOR=#7f0055][B][SIZE=2][COLOR=#7f0055]import[/COLOR][/SIZE][/B]
      [LEFT][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][SIZE=2][COLOR=#000000]org.openhab.core.library.types.*[/COLOR][/SIZE]
      
      [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]import[/COLOR][/SIZE][/COLOR][/SIZE][/B][/LEFT]
      [SIZE=2][COLOR=#7f0055]
       
      [LEFT][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][SIZE=2][COLOR=#000000]org.openhab.core.persistence.*[/COLOR][/SIZE]
      
      [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]import[/COLOR][/SIZE][/COLOR][/SIZE][/B][/LEFT]
      [SIZE=2][COLOR=#7f0055]
       
      [LEFT][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][SIZE=2][COLOR=#000000]org.openhab.model.script.actions.*[/COLOR][/SIZE][/LEFT]
       
      
      [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]rule[/COLOR][/SIZE][/COLOR][/SIZE][/B][/LEFT]
      [SIZE=2][COLOR=#7f0055]
       
      [LEFT][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"stromverbrauch_watt_OG_WC"[/COLOR][/SIZE][/COLOR][/SIZE]
      
      [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]when[/COLOR][/SIZE][/COLOR][/SIZE][/B]
      [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]Item[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] Strom_OG_WC_Licht [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]received update[/COLOR][/SIZE][/COLOR][/SIZE][/B]
      [SIZE=2][COLOR=#7f0055][B][SIZE=2][COLOR=#7f0055]then[/COLOR][/SIZE][/B][/COLOR][/SIZE][SIZE=2][COLOR=#7f0055]
      [/COLOR][/SIZE][SIZE=2]Strom_OG_WC_Licht_Watt.[/SIZE][/LEFT]
      [/LEFT]
      
       
      [LEFT][I][SIZE=2][COLOR=#ab3000][SIZE=2][COLOR=#ab3000]postUpdate[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2](Strom_OG_WC_Licht.state [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]as[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] DecimalType * [/SIZE][SIZE=2][COLOR=#7d7d7d][SIZE=2][COLOR=#7d7d7d]230[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] / [/SIZE][SIZE=2][COLOR=#7d7d7d][SIZE=2][COLOR=#7d7d7d]1000[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2])[/SIZE]
      
      [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]end[/COLOR][/SIZE][/COLOR][/SIZE][/B][/LEFT]
      items:
      Code:
      [SIZE=2][COLOR=#7f0055][LEFT][B][SIZE=2][COLOR=#7f0055]Number[/COLOR][/SIZE][/B][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][/LEFT]
      [SIZE=2][COLOR=#7f0055]
       
      [LEFT][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][SIZE=2][COLOR=#000000]Strom_OG_WC_Licht [/COLOR][/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"[U]Strom[/U] [U]Licht[/U] [%.1f mA]"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#000000] <energy> (OG_WC, Stromverbrauch) {knx=[/COLOR][/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"<5/2/21"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#000000]}[/COLOR][/SIZE]
      
      [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]Number[/COLOR][/SIZE][/COLOR][/SIZE][/B][/LEFT]
      [SIZE=2][COLOR=#7f0055]
       
      [LEFT][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][SIZE=2][COLOR=#000000]Strom_OG_WC_Licht_Watt [/COLOR][/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"Test [U]Watt[/U] [%.1f W]"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#000000] <energy> (OG_WC, Stromverbrauch) [/COLOR][/SIZE][/LEFT]
      sitemap:
      Code:
      [SIZE=2][COLOR=#7f0055][LEFT][B][SIZE=2][COLOR=#7f0055]Frame [/COLOR][/SIZE][/B][/LEFT][/COLOR][LEFT][/LEFT][/SIZE][LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]label=[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"[U]Stromverbrauch[/U]"[/COLOR][/SIZE][/COLOR][/SIZE]
      
      [SIZE=2]{[/SIZE]
      [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]Text[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]item=[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]Strom_OG_WC_Licht[/SIZE]
      [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]Text[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]item=[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]Strom_OG_WC_Licht_Watt[/SIZE]
      [SIZE=2]}[/SIZE][/LEFT]
      [/LEFT]

      Toll wäre es allerdings doch, wenn sich das noch weiter vereinfachen ließe - in meinem Fall sind das ca. 80 Elemente, für die ich nun quasi immer dieselbe Rule erstellen muss...

      Kommentar


        #4
        Hm, 80 solche Regeln sind in der Tat unschön.
        Da es Dir nur um die Anzeige der Werte geht, ließe sich vielleicht ein TransformationService nutzen. Leider ist der, der sich dafür am besten eignen würde, noch nicht verfügbar: https://code.google.com/p/openhab/issues/detail?id=414

        Viele Grüße,
        Kai

        Kommentar


          #5
          Issue 414 ist nun anscheinend implementiert, habe aber leider keinen Ansatz gefunden, wie man das nun anwenden könnte.

          Hast du evtl. ein Beispiel?

          Kommentar


            #6
            Hi,

            Zitat von Schaussi Beitrag anzeigen
            Hast du evtl. ein Beispiel?
            am besten fragst auf der englischen Google Group nach der JavaScript-Transformation Rule dort liest Pauli mit, der diese Erweiterung implementiert. Idealerweise einigt Ihr Euch darauf, der ein Binding in das Samples-Wiki schreibt :-)

            Gruß,

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

            Kommentar


              #7
              https://groups.google.com/forum/#!se...M/Gr9npEZ8qMEJ
              Leider wird das Javascript Transformation Service (noch?) nicht vom KNX-Binding unterstützt... da bleibt wohl nichts anderes übrig als abzuwarten.

              Kommentar

              Lädt...
              X