Ankündigung

Einklappen
Keine Ankündigung bisher.

Query-Text erzeugen

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

    Query-Text erzeugen

    Nächstes Problemchen beim Umbau von HS auf Edomi...

    Ich habe an der Eingangtüre einen Gira Tastensensor 3 Plus hängen, den ich mit Störmeldungen versorge. Im konkreten Fall zeigt er mir an, wenn ich ein Fenster vergessen habe zu schließen.

    Dafür habe ich damals im HS einen Query-Text Erzeuger installiert, der mir ganz brav die Meldungen brachte.

    In Edomi (dachte ich mir jedenfalls) wäre das ganze einfach, indem ich einen "Telegrammgenerator" mit einer "Ausgansbox" kombiniere:
    Unbenannt.JPG

    Das Problem ist nun leider, dass der Tastensensor mit den Umlauten im Telegramm Probleme hat. Diese hatte er beim Query-Text Erzeuger vom HS nicht...

    Das KO ist als DPT 16 konfiguriert:
    Unbenannt2.JPG

    Nun die Frage, wie ich die Umlaute über eine Edomi-Logik auf den Tastensensor bekomme?
    Zuletzt geändert von JonDonSponky; 10.01.2018, 19:09.
    Grüße Tobi


    #2
    Wird wohl an der Zeichencodierung liegen der HS nimmt gerne ISO 8859-1 EDOMI warscheinlich UTF-8. Irgendwie war dieser veraltete Standard aber bei KNX und HS Standard. Evtl müsste man den Text vorher mit einem zu erstellenden LBS formatieren.

    Kommentar


      #3
      So was in der Richtung habe ich mir auch schon gedacht...

      Dann muss ich wohl wieder mal Google bemühen um eine Umformatierung in einen LBS zu schreiben. Aber danke für die Hinweis bzw. Spur!
      Grüße Tobi

      Kommentar


        #4
        Morgen!

        Erster Versuch zum LBS:
        PHP-Code:
        ###[DEF]###
        [name        = UTF-8 Konverter ]
        [e#1 TRIGGER = roh String ]
        [a#1         = konvertierer String ]
        ###[/DEF]###

        ###[HELP]###
        ###[/HELP]###

        ###[LBS]###
        <?
        function LB_LBSID($id) {
            if ($E=logic_getInputs($id)) {
                if ($E[1]['refresh'] && $E[1]['value']!="") {
                    $str=mb_convert_encoding($E[1]['value'],"ISO-8859-2", "auto");
                    logic_setOutput($id,1,$str);
                }
            }
        }
        ?>
        ###[/LBS]###

        ###[EXEC]###
        <?
        ?>
        ###[/EXEC]###

        Leider bringt dieser Baustein einen FATALERROR und hält Edomi an...

        Wo liegt der Fehler oder was hab ich falsch gemacht?
        Grüße Tobi

        Kommentar


          #5
          Steht da nicht ein wenig mehr als nur FATAL ERROR?

          Ich vermute mb_convert_encoding() setzt die Installation einer weiteren PHP Library voraus, die derzeit nicht installiert ist:

          Versuch mal ...

          Code:
           
           sudo yum install php-mbstring

          Kommentar


            #6
            Zitat von jonofe Beitrag anzeigen
            Steht da nicht ein wenig mehr als nur FATAL ERROR?
            Jab, sorry hab ich vergessen.
            Code:
            2018-01-09 08:11:00 254765 ? 2574 Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000002.php | Fehlercode: 1 | Zeile: 5 | Call to undefined function mb_convert_encoding() FATALERROR
            2018-01-09 08:11:01 160417 MAIN 2480 Prozess LOGIC läuft nicht mehr! FATALERROR
            2018-01-09 08:11:12 471674 MAIN 2682 ACHTUNG: EDOMI wurde unerwartet beendet: FATALERROR in LBS 19000002 | EDOMI wird pausiert ERROR
            Mit der Library probiere ich gleich mal...

            Update:
            Also der FATALERROR ist mit der neuen Libary weg, ob das Ergebnis passt werde ich heute Abend prüfen.
            Zuletzt geändert von JonDonSponky; 09.01.2018, 11:56. Grund: Update
            Grüße Tobi

            Kommentar


              #7
              Zitat von JonDonSponky Beitrag anzeigen
              Call to undefined function mb_convert_encoding()
              Mit der Library sollte es funktionieren ...

              Kommentar


                #8
                So, wieder ein Stückchen weiter, aber leider noch nicht fertig!

                Mit der Library kommt jetzt kein Edomi-Absturz mehr, aber der Code
                Code:
                $str=mb_convert_encoding($E[1]['value'],"ISO-8859-2","auto");
                bringt trotzdem noch nicht das gewünschte Ergebnis... jetzt ist die Ausgabe: "Tobi B?ro T?re"
                Grüße Tobi

                Kommentar


                  #9
                  Sodala!

                  Konnte nach einigem Hin und Her das Problem endlich lösen: LBS 19001343

                  Danke nochmal an jonofe und vento66 für die Inputs und Denkanstöße!
                  Grüße Tobi

                  Kommentar


                    #10
                    Könnte man mit den Baustein auch Texte an den TS3 schicken, wie die Musikquelle bzw den Audiotitel`?

                    Kommentar


                      #11
                      Der Baustein macht meinem Verständnis nach nur eine Textumwandlung. Wenn der TS3 dasselbe Format benötigt (DPT16), dann sollte es eigentlich funktionieren.

                      Kommentar

                      Lädt...
                      X