Ankündigung

Einklappen
Keine Ankündigung bisher.

Wie erstelle ich ein Mapping?

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

    Wie erstelle ich ein Mapping?

    Hallo zusammen,
    ich habe soweit mein ganzes Haus in der SmartVisu abgebildet mit SmartHome.py auf dem RaspberryPI.

    Nun hat meine dimplex-Wärmepumpe einige komsiche Eigenschaften was KNX angeht.

    So muß z.B. ein Wert als dpt 7 geschickt werden und liegt im Bereich 0-38. Dahinter verbirgt sich für meine Visu aber ein Schieberegler der von -19K bis +19K dargestellt werden muß. Wie kann ich das einem Slider sagen oder sollte diese Art von Logik lieber im SmartHome.py dargestellt werden? Wenn ja, wie geht das?

    Dann gibt es ebenfalls als dpt 7 einige Statustexte die ich gerne im Klartext auf der Visu anzeigen möchte. Wie kann ich das anstellen?
    Also bei Fehlern z.B. 0 = "alles in Ordnung", 1 = "Vorlauf zu hoch", 2 = "Rücklauf zu hoch" etc.

    Ich hab das Wochenende schon gesucht, aber leider nichts in der Richtung gefunden.

    Besten Dank für die Hilfe!

    #2
    Mach doch ein item, welches von der SV visualisiert wird. Und dieses Item wird von anderen KNX-Items per Logik gefüllt.

    Gruss
    Join smartVISU on facebook. Web: smartvisu.de.
    Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

    Kommentar


      #3
      Ok, hat zwar etwas gedauert, da ich in den ganzen Strukturen noch nicht wirklich drin stecke aber die Text-Umwandlung in eine Richtung (DIMPLEX->VISU)habe ich hinbekommen.

      Code:
      modus = ['Sommer','Auto','Urlaub','Party','2. Waermeerzeuger','Kuehlen']
      sh.Waermepumpe.Parameter.ModusVisu(modus[sh.Waermepumpe.Parameter.Modus()])
      Nun ist aber mein Problem noch beim Mapping von Zahlenwerten das in zwei Richtungen (DIMPLEX <--> VISU) gehen soll:

      Code:
      # logic.conf
      [dimplex]
          filename = dimplex.py
          crontab = init
          watch_item = Waermepumpe.Parameter.Parallelverschiebung
      Code:
      #!/usr/bin/env python
      #dimplex.py
      sh.Waermepumpe.Parameter.ParallelverschiebungVisu = sh.Waermepumpe.Parameter.Parallelverschiebung() - 19
      Wenn ich jetzt in meiner Wärmepumpe den Wert der Parallelverschiebung ändere, zeigt es in der Visu den korrekten Wert an. Wie bekomme ich es aber hin, das ich in der Visu den Wert ändern kann und der richtige Wert zur WP übertragen wird ohne das das "watch_item" in der logic.conf wieder anspringt. Ich kann ja nicht einfach


      [/CODE]
      Code:
      #!/usr/bin/env python
      #dimplex.py
      sh.Waermepumpe.Parameter.ParallelverschiebungVisu = sh.Waermepumpe.Parameter.Parallelverschiebung() - 19
      sh.Waermepumpe.Parameter.Parallelverschiebung = sh.Waermepumpe.Parameter.ParallelverschiebungVisu() + 19
      schreiben wenn ich auf einem Item das "watch_item" habe oder doch?

      Kommentar

      Lädt...
      X