Problem mit der Befehlserkennung - Command Recognition

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • buki
    Smart Home'r
    • 17.05.2017
    • 83

    #16
    Ich hatte mit dem Gen2 mal eine Befehlserkennung, die nicht wollte. Die Daten waren als "Content-Type: binary/octet-stream" tagged. Es scheint zwar, dass die edimaxcloud "Content-Type: application/json; charset=utf-8" liefert. Sollte ja eigentlich funktionieren.

    Ich habe dann den Request durch das Loxberry https2http plugin geschleift (Loxberry hast Du ja). Im htts2http plugin wird aus allem "Content-Type: text/html; charset=UTF-8"
    Damit konnte mein Gen2 dann umgehen. Vielelicht hilft sowas bei Dir auch.

    Kommentar

    • Imperator
      Extension Master
      • 10.09.2018
      • 103

      #17
      buki Das wäre definitiv einen Versuch wert, nur habe ich bei diesem MS Gen2 keinen Loxberry im selben Netz. Der Loxberry den ich für die Command Recognition verwendet habe läuft zusammen mit meinem MS Gen1 bei mir Zuhause.

      Kommentar

      • Imperator
        Extension Master
        • 10.09.2018
        • 103

        #18
        Habe jetzt zum Spass alles auf meinem MS Gen1 angelegt und wie von buki vorgeschlagen über das https2http Plugin geschleift. Der Test liefert nur einen kryptischen Output und am MS scheint nochimmer nichts anzukommen was ausgewertet werden kann. Besonders spannend: wenn ich die Logdatei des Plugins aufrufen will erscheint folgende Meldung: "Die Log-Datei existiert nicht. Es kann sein, dass das entsprechende Plugin noch nichts sendet oder fehlerhaft ist. Lade die Seite erneut und versuche es noch einmal.". Bei meinem Vorhaben scheint der Wurm so richtig drin zu sein ...

        Kommentar

        • Imperator
          Extension Master
          • 10.09.2018
          • 103

          #19
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2021-02-21 um 01.13.42.png
Ansichten: 217
Größe: 21,9 KB
ID: 292443
          So in dem Stil sieht der Output über die Test Funktion des https2http Plugins aus.

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11250

            #20
            Ein bisschen schwerfällig, dieser Thread (als WINK mit dem Zaunpfahl: Nach ca. 20 Beiträgen und Kommentaren die Info, dass der MS in einem anderen Netz hängt und potentiell gar keinen Zugriff aufs Internet hat....?!)

            Schon über https2http probiert, OHNE den Content-Type zu manipulieren? Wäre dieser Test nicht wirklich naheliegend?
            Zuletzt geändert von Christian Fenzl; 21.02.2021, 07:47.
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar


            • svethi
              svethi kommentierte
              Kommentar bearbeiten
              Bisher habe ich es schon so verstanden, dass der MSv2 schon ganz normal in Netz hängt. Er hängt nur nicht in dem Netz des Loxberry, auf dem die Command Recognition läuft. Und das https2http hat er jetzt zu Hause auf seinem Loxberry mit seinem MSv1 im selben Netz ausprobiert. Das Ganze liefert anscheinend aber nur binäre Daten oder irgendwelchen Kauderwelsch.

            • Imperator
              Imperator kommentierte
              Kommentar bearbeiten
              Es ist genauso wie es svethi beschreibt. Christian Fenzl was meinst Du mit "ohne den Content Type zu manipulieren"? Wäre mir nicht bewusst wie ich diesen manipulieren würde/sollte. Für den Test gestern Nacht habe ich einfach den Request wie er im Browser funktioniert beim https2http plugin eingegeben und die ausgegebe URL dann 1:1 für den http Eingang auf dem MSv1 (diese sind natürlich im selben Netz) verwendet. Aber schon der Test im Plugin liefert das Kauderwelsch.
              Zuletzt geändert von Imperator; 21.02.2021, 12:21.
          • svethi
            Lebende Foren Legende
            • 25.08.2015
            • 6349

            #21
            Das das https2http selbst sicher keinen Kauderwelsch ausgibt sondern nur forwarded, stellt sich die Frage, was kommt denn da wirklich von der Gegenstelle.
            Zum Einen musst Du jetzt mal klar aufklären. Habe ich es in dem ganzen Thread überlesen, oder stand da noch nirgends was genau die Gegenstelle ist? Dann musst Du mal den Monitor in der Config bemühen, und über Netzwerk prüfen ob da überhaupt eine Anfrage vom MS raus geht. Dort müsste man dann auch sehen ob da Daten zurück kommen. Ich habe mir dem Monitor in der Config noch nicht viel gemacht, daher kann ich auch nicht sagen, ob man da auch schon die Daten sieht, die dann genau reinkommen. Wenn nicht, dann über die Devtools im Browser eine Abfrage im Detail auswerten (Rückgabe-Header, Status, orginalen Quelltext der Rückgabe). Oder eventuell an der Commandline des Loxberry per curl mal die URL aufrufen posten was da kommt. Wenn der MSv2 nicht in Deinem Netz steht ... kannst Du die URL aus dem Netz aufrufen, in dem der MSv2 steht? Hat der MSv2 überhaupt Zugang zu dieser URL? Es könnte ja sein, dass der MS über eine Firewall gar nicht „raustelefonieren“ darf. DNS! Kann der MSv2 die IP der Gegenstelle überhaupt auflösen?
            Wenn der MS eine Rückgabe von der Gegenstelle in genau dieser von Dir gezeigten Form bekommt, dann habe ich noch nie erlebt, dass der MS das nicht auch verarbeiten kann. Da ist irgendwo anders bei Dir ( oder wo auch immer das ist ) der Wurm drin.
            Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

            Kommentar


            • svethi
              svethi kommentierte
              Kommentar bearbeiten
              Ich denke mir gerade so ... vielleicht hat Christian ja genau das gemeint ;-)
          • Dostal
            Azubi
            • 22.02.2016
            • 320

            #22
            ja, ich weis.. ich rede immer lauter Unsinn...

            Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Datei XY.PNG
Ansichten: 214
Größe: 52,9 KB
ID: 292471 L.G. Harry

            Kommentar


            • Christian Fenzl
              Christian Fenzl kommentierte
              Kommentar bearbeiten
              Deine Wetterabfrage vom Annaberg ist zwar off-topic, aber kurz zur Aufklärung bezüglich https (TLS) :
              Von TLS (https) gibt es verschiedene Spezifikationen, die verschiedene Schlüsselaustauschverfahren verwenden. Dabei sind ältere TLS-Versionen und sog. Cipher Suites entweder ausgelaufen, oder werden von Webbrowsern aufgrund deren Unsicherheit nicht mehr verwendet.
              Entsprechend erlauben die meisten Webserver diese alten Versionen nicht mehr.
              Der Miniserver unterstützt nur ganz alte, als unsicher geltende Versionen von TLS, deswegen funktioniert https in den MEISTEN Fällen nicht mehr, weil der Webserver darauf nicht antwortet.
              Ein paar Webserver, wo die Sicherheit zweitrangig ist (wohl ist die zweifellose Vertrauenswürdigkeit der Daten des Wetters am Annaberg eher nicht so wichtig), unterstützen die alten Protokolle, und da geht's dann auch mit dem MS Gen. 1.
          • svethi
            Lebende Foren Legende
            • 25.08.2015
            • 6349

            #23
            Und was soll uns das jetzt sagen?? Ja, ich beachte \i. Und weiter? Hier hast Du es ja sogar richtig gemacht. \i bedeutet eine Suche und wird benutzt mit \iSuchwort\i<eventuell weiterer Text u./o. Suchen>\v
            Dein Hilfsangebot oben war definitiv falsch und nicht verwendbar
            Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

            Kommentar

            • buki
              Smart Home'r
              • 17.05.2017
              • 83

              #24
              Die Antwort ist/war gzip komprimiert.
              Das kann der Gen2 (zumindest bei mir v11.0.5.5) nicht.

              Das https2http plugin könnte erweitert werden.
              Wörsty , wenn du diese curl option ab Zeile 86 einfügen würdest, könnte sich Imperator mit dem https2http plugin weiter helfen.
              Code:
              curl_setopt($curl, CURLOPT_ENCODING, true);
              ...oder vielleicht zusätzlich eine querystring option im plugin (&curloptenc=1) um kein Risiko bei der Kompatibilität einzugehen?

              Kommentar

              • Wörsty
                LoxBus Spammer
                • 06.11.2015
                • 203

                #25
                Hatte das Thema gar nicht mitbekommen, sonst hätte ich euch gleich sagen können, dass es am gzip encoding liegt. Danke für die Erwähnung buki ich schaue es mir zeitnah an. Sollte kein Problem sein.

                Loxone Miniserver (letzte Beta) in KNX Umfeld

                Kommentar


                • Imperator
                  Imperator kommentierte
                  Kommentar bearbeiten
                  Woran hattest Du das gzip Encoding erkannt?

                • Wörsty
                  Wörsty kommentierte
                  Kommentar bearbeiten
                  Ich hatte irgendwo einen Screenshot gesehen wo das so zerhackt aussieht.
                  Das kannte ich von früher wo ich selbst schon mal ein ein gzencoding Problem hatte.
              • Wörsty
                LoxBus Spammer
                • 06.11.2015
                • 203

                #26
                Probiere mal: https://github.com/Woersty/LoxBerry-...ive/master.zip

                Beim Plugin dann http://dein-loxberry/plugins/https2http/?url=https%3A%2F%2Fwww.wetter.at%2Fwetter%2Foester reich%2Fniederoesterreich%2Fannaberg
                Loxone Miniserver (letzte Beta) in KNX Umfeld

                Kommentar


                • buki
                  buki kommentierte
                  Kommentar bearbeiten
                  Funktioniert. Ich habe mit der URL getestet, die hier am Anfang thema war. Aber um einfach nur gzip zu testen, kann man auch https://httpbin.org/gzip nehmen. Damit ging es auch. Vielen Dank.
                  btw, Es ging dabei nicht um die wetter.at URL. Hier im Thread wurden leider viele Themen vermixt
              • Imperator
                Extension Master
                • 10.09.2018
                • 103

                #27
                Wow Wörsty, das ging aber hammer schnell! Vielen herzlichen Dank für diese schnelle und tolle Erweiterung!

                Wollte gerade auf den PreRelease von heute updaten und den erfolgreichen Test von buki bestätigen. Leider kriege ich aber folgende Fehlermeldung beim Installationsvorgang. Hat dies evt. damit zu tun, dass ich noch auf Loxberry v1.4.3 bin? (Minimal LB Version ist gemäss Loxwiki v1.0).

                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2021-02-27 um 22.26.32.png
Ansichten: 151
Größe: 134,5 KB
ID: 293717

                Kommentar


                • buki
                  buki kommentierte
                  Kommentar bearbeiten
                  Ich glaube der pre-release hat heute nur ein paar Minuten gelebt. Wenn du den neuen release nimmst sollte es funktionieren. War bei mir auch so.

                • Wörsty
                  Wörsty kommentierte
                  Kommentar bearbeiten
                  Habe ein PreRelease auf GitHub erstellt.
                  Ich hatte ja erstmal nur den Link zum Testen gepostet.

                • Imperator
                  Imperator kommentierte
                  Kommentar bearbeiten
                  In der LB Plugin Übersicht wurde mir ein PreRelease angezeigt und angeboten, so dachte ich der wäre schon ready.
              • Wörsty
                LoxBus Spammer
                • 06.11.2015
                • 203

                #28
                Ich habe das noch gar nicht als PreRelease veröffentlicht. Wollte erst die Rückmeldung abwarten.
                Wenn nichts mehr dazwischen kommt, mach ich morgen ein Release draus.
                Konnte mich jetzt erst melden, hatte tagsüber zu tun,
                Loxone Miniserver (letzte Beta) in KNX Umfeld

                Kommentar

                • Imperator
                  Extension Master
                  • 10.09.2018
                  • 103

                  #29
                  Habe jetzt die Version aus dem Link in diesem Thread installiert. Sowohl der Test aus dem Plugin als auch die Befehlserkennung funktionieren nun einwandfrei und so wie es scheint kann ich nun alle Werte mühelos auslesen. Top! Nochmals herzlichen Dank an Wörsty für die schnelle Erweiterung und Umsetzung! Vielen Dank auch an buki für die Unterstützung bei der Fehlersuche als auch allen anderen die sich hiermit beschäftigt haben.

                  Kommentar

                  Lädt...