Ankündigung

Einklappen
Keine Ankündigung bisher.

Text bzw. Zahlen an MDT - Glastaster senden

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

    Text bzw. Zahlen an MDT - Glastaster senden

    Hallo zusammen,

    der MDT Glastaster bietet die Möglichkeit einen "Statustext" im Display anzuzeigen.

    Beim Klick auf das KO120 in der ETS wird 16.*Zeichensatz angezeigt. Wie kann der Wert vom Stromzähler aus dem Item:

    Code:
    leistung:
                    type: num
                    database: init
                    database_maxage: 550 # Alter der Daten maximal 1,5 Jahre
                    sml_obis: 1-0:16.7.0*255 # Momentane Leistung (in W)
                    enforce_updates: True
                    eval: round(value, 2)
                    eval_trigger:
                        - verbrauch_strom.zaehlertotal
                        - verbrauch_strom.zaehlerpv
                        - Photovoltaik.AC_Leistung
                        
                    leistung_kW:
                            type: num
     
                            eval: round(sh.verbrauch_strom.verbrauch.leistung() / 1000, 2)
                            eval_trigger: 
                                - verbrauch_strom.verbrauch.leistung
                            knx_dpt: 16
                            knx_send: 6/0/5
    dort angezeigt werden?


    das Item leistung_kW wird im ":8383/admin/item_tree" sauber angezeigt nur auf dem BUS kommt nichts an

    Danke für Eure Hilfe

    #2
    Du versuchst eine Zahl auszugeben, DPT 16 ist jedoch ein Datentyp für eine Zeichenkette.
    Du musst wohl ein Hilfsitem vom type str anlegen, in dem Du den gewünschten Ausgabe-String so aufbereitest, wie er aussehen soll.
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Zitat von Msinn Beitrag anzeigen
      Hilfsitem vom type str
      ich habe in Leistung_kW das "type: num" durch type: str ersetzt --> jetzt bleibt das Item leer, wie kann ich das umwandeln?

      Kommentar


        #4
        Weil Du kein Hilfsitem angelegt hast?
        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar


          #5
          keine Ahnung...

          Code:
                              
                          leistung_kW:
                              type: num
           
                              eval: round(sh.verbrauch_strom.verbrauch.leistung() / 1000, 2)
                              eval_trigger:
                                  - verbrauch_strom.verbrauch.leistung
                              
                                      
           
                              leistung_kW_str:
                                  type: str
                                  eval: verbrauch_strom.verbrauch.leistung.leistung_kW()  ##### hier müsste die Umwandlung von num in str erfolgen
                                  eval_trigger: verbrauch_strom.verbrauch.leistung.leistung_kW
                                  knx_dpt: 16
                                  knx_send: 6/0/5
          habs jetzt mal so (erfolglos) versucht

          Kommentar


            #6
            Zitat von Maexle Beitrag anzeigen
            keine Ahnung...
            Wenn Du nicht weisst was Du tust, wird es schwierig Dir zu helfen

            Mach doch erstmal den ersten Schritt und gib einen Text als Test aus (um zu sehen, ob das klappt).
            Sowas wie:

            Code:
            test_str:
                type: str
                knx_dpt: 16
                knx_send: 6/0/5
            Wenn Du nun in der Admin GUI einen String in das Item eingibst, sollte der String auf das KNX Device übertragen werden.
            Wenn ich das richtig erinnere, darf der String für DPT 16 nur 14 Zeichen lang sein.
            Viele Grüße
            Martin

            There is no cloud. It's only someone else's computer.

            Kommentar


              #7
              .

              Kommentar


                #8
                Zitat von Msinn Beitrag anzeigen
                gib einen Text als Test aus.
                das klappt prima


                somit ergibt sich die Fragestellung - wie "num" in "str" umwandeln
                Zuletzt geändert von Maexle; 18.05.2023, 14:30.

                Kommentar


                  #9
                  z.B. mit
                  Code:
                  eval: str(value)
                  eval_trigger: das_andere_item

                  Kommentar


                    #10
                    Zitat von stoepf Beitrag anzeigen
                    z.B. mit
                    Code:
                    eval: str(value)
                    eval_trigger: das_andere_item
                    Vielen Dank...

                    Code:
                    leistung_kW:
                                        type: num
                                        eval: round(sh.verbrauch_strom.verbrauch.leistung() / 1000, 2)
                                        eval_trigger: verbrauch_strom.verbrauch.leistung
                                        
                    
                                    leistung_kW_Vorzeichen: # EVU Einspeisung negatives Vorzeichen --> wird hier gedreht
                                        type: num
                                        eval: round(sh.verbrauch_strom.verbrauch.leistung() / -1000, 2)
                                        eval_trigger: verbrauch_strom.verbrauch.leistung
                     
                     
                     
                                    leistung_kW_Vorzeichen_str:
                                        type: str
                                        knx_dpt: 16
                                        knx_send: 6/0/5
                                        eval: str(value)
                                        eval_trigger: verbrauch_strom.verbrauch.leistung.leistung_kW_Vorzeichen
                    bestimmt lässt sich doch der "Value" noch mit einem "kW" oder "Leistung" oder blablabla erweiteren

                    Kommentar


                      #11
                      Zitat von Maexle Beitrag anzeigen
                      bestimmt lässt sich doch der "Value" noch mit einem "kW" oder "Leistung" oder blablabla erweiteren
                      Ja, mit einfacher String Arithmetik:

                      Code:
                                      leistung_kW_Vorzeichen_str:
                                          type: str
                                          knx_dpt: 16
                                          knx_send: 6/0/5
                                          eval: str(value) + ' kW'
                                          eval_trigger: verbrauch_strom.verbrauch.leistung.leistung_kW_Vorzeichen
                      Viele Grüße
                      Martin

                      There is no cloud. It's only someone else's computer.

                      Kommentar


                        #12

                        eval: str(value) + ' kW'

                        Vielen Dank


                        Kommentar

                        Lädt...
                        X