Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg)

    This topic has been deleted. Only users with topic management privileges can see it.
    • coyote
      coyote Most Active @fastfoot last edited by

      @fastfoot geht leider auch nicht, gleicher Fehler

      F 1 Reply Last reply Reply Quote 0
      • F
        fastfoot @coyote last edited by

        @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

        @fastfoot geht leider auch nicht, gleicher Fehler

        Welchen Typ hat denn dein DP?

        coyote 1 Reply Last reply Reply Quote 0
        • coyote
          coyote Most Active @fastfoot last edited by

          @fastfoot was meinst du mit Typ? String? Hier mal die RAW Daten des DPs:
          Wie der Inhalt aussieht, siehst du ja oben

          {
            "common": {
              "name": "frigate/garage/person/snapshot",
              "write": true,
              "read": true,
              "role": "variable",
              "desc": "mqtt server variable",
              "type": "string"
            },
            "native": {
              "topic": "frigate/garage/person/snapshot"
            },
            "type": "state",
            "from": "system.adapter.mqtt.0",
            "user": "system.user.admin",
            "ts": 1605200180223,
            "_id": "mqtt.0.frigate.garage.person.snapshot",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          
          F 1 Reply Last reply Reply Quote 0
          • F
            fastfoot @coyote last edited by

            @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

            @fastfoot was meinst du mit Typ? String? Hier mal die RAW Daten des DPs:
            Wie der Inhalt aussieht, siehst du ja oben

            möglicherweise wird durch den Type 'string' bereits der Inhalt der Daten verändert? Ich würde als Letztes noch probieren, den Typ auf file umzustellen, mehr fällt mir dann auch nicht mehr ein

            coyote UncleSam 2 Replies Last reply Reply Quote 0
            • coyote
              coyote Most Active @fastfoot last edited by

              @fastfoot wie mach ich das denn? In iobroker kann ich ja nur "boolean,String, Number, Array, Object, mixed" einstellen

              F 1 Reply Last reply Reply Quote 0
              • F
                fastfoot @coyote last edited by

                @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

                @fastfoot wie mach ich das denn? In iobroker kann ich ja nur "boolean,String, Number, Array, Object, mixed" einstellen

                das kannst du im Raw ändern. Im mp3 DP, für den ich das getBinary() ursprünglich geschrieben habe, hat der DP genau diesen Typ. Der kommt vom Sayit Adapter

                UncleSam 1 Reply Last reply Reply Quote 0
                • UncleSam
                  UncleSam Developer @fastfoot last edited by UncleSam

                  @fastfoot sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

                  Ich würde als Letztes noch probieren, den Typ auf file umzustellen, mehr fällt mir dann auch nicht mehr ein

                  @AlCalzone sollte file auch noch erlaubt sein? Ich muss später im js-contoller nachschauen. --> vergiss es, mein Fehler.

                  1 Reply Last reply Reply Quote 0
                  • UncleSam
                    UncleSam Developer @fastfoot last edited by

                    @fastfoot sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

                    das kannst du im Raw ändern. Im mp3 DP, für den ich das getBinary() ursprünglich geschrieben habe, hat der DP genau diesen Typ. Der kommt vom Sayit Adapter

                    Wenn ich das richtig sehe, lädt der sayit Adapter die Datei als solche in ioBroker hoch (eben "file"). Das ist nicht dasselbe wie ein einfacher Datenpunkt, der tatsächlich nur die angegebenen Werte haben kann.

                    @fastfoot so langsam hast du alles durchprobiert und die Daten kommen immer korrupt an. Meine Befürchtung ist, dass die tatsächlich auch korrupt daher kommen.

                    Einzige Möglichkeit sehe ich noch, dass du den Typ im Node Red explizit auf Binär setzt. Im Moment ist es ja noch auf automatisch erkennen.

                    coyote 1 Reply Last reply Reply Quote 0
                    • coyote
                      coyote Most Active @UncleSam last edited by

                      @UncleSam ich verstehe es auch nicht, irgendwas stimmt nicht. Node-Red habe ich gestern Abend noch auf "buffer" geändert.
                      Das Bild lässt sich aber auch nicht öffnen

                      UncleSam 1 Reply Last reply Reply Quote 0
                      • UncleSam
                        UncleSam Developer @coyote last edited by

                        @coyote Kannst du eines dieser Bilder mal als ZIP-Datei irgendwo hochladen? Und hast du eventuell von derselben Datei das Original, das auf dem Server erstellt wird? Dann könnte ich mal analysieren, was das Problem sein könnte.

                        Was verwendest du eigentlich als MQTT Server? Direkt den ioBroker oder hast du einen separaten MQTT Broker?

                        coyote 3 Replies Last reply Reply Quote 0
                        • coyote
                          coyote Most Active @UncleSam last edited by

                          @UncleSam würde ich gerne, den Kram über MQTT und Node-Red ist auch kein Problem, nur die original Datei ist das Problem.
                          Das Programm läuft in einem Docker Container und ich weiß nicht wo bzw. ob überhaupt da ein original Bild gespeichert wird.

                          Ja, nutze den iobroker MQTT Adapter

                          1 Reply Last reply Reply Quote 0
                          • coyote
                            coyote Most Active @UncleSam last edited by

                            @UncleSam das ist das Programm, falls du Lust hast da mal zu schauen. Es gibt auch schon einen pull request, damit das Bild als Base64 übertragen werden soll. Wäre vllt auch was. Habe aber versucht die Änderungen, des pull request bei mir im Container zu ändern, aber die Version ist wohl wieder neuer und der Code ist etwas abgeändert

                            https://github.com/blakeblackshear/frigate

                            1 Reply Last reply Reply Quote 0
                            • coyote
                              coyote Most Active @UncleSam last edited by

                              @UncleSam hm, jetzt habe ich zum Test Home Assistent installiert, mit Mosquitto MQTT, node-red und Frigate.
                              Dann habe ich den flow importiert und siehe da, es funktioniert. Die Bilder funktionieren.
                              Jetzt ist die Frage, warum geht es nicht in iobroker,
                              Soll es denn wirklich am iobroker mqtt Adapter liegen?

                              UncleSam 1 Reply Last reply Reply Quote 0
                              • UncleSam
                                UncleSam Developer @coyote last edited by

                                @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

                                Soll es denn wirklich am iobroker mqtt Adapter liegen?

                                Ich vermute, ja. Mach doch mal ein Issue auf auf Github, dann können die Entwickler das anschauen. Kannst ja auf dieses Thema hier verweisen.

                                coyote 1 Reply Last reply Reply Quote 0
                                • coyote
                                  coyote Most Active @UncleSam last edited by

                                  Erledigt: https://github.com/ioBroker/ioBroker.mqtt/issues/115

                                  coyote1 created this issue in ioBroker/ioBroker.mqtt

                                  closed Enhancement: Allow receiving binary data (e.g. images) #115

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    SidM last edited by

                                    @coy hast du stand heute, die Bilder von Frigate irgendwie dir anzeigen lassen können, Umwandeln etc.?

                                    Ich stehe auch gerade dabei und möchte die Bilder über Pushover versenden.

                                    Viele Grüße!

                                    K 1 Reply Last reply Reply Quote 0
                                    • K
                                      kuumaur @SidM last edited by

                                      @coyote @SidM ,
                                      ich bin auch an dem Thema interessiert.
                                      Ich hänge auch an dem gleichen Problem fest, dass die Daten im Datenpunkt wohl scheinbar nicht zu verwenden sind.
                                      Das Issue ioBroker.mqtt/155 gilt dann ja auch nur für den ioBroker internen Mqtt Broker.
                                      Ich verwende den Mosquitto Service als Broker.

                                      coyote 1 Reply Last reply Reply Quote 0
                                      • coyote
                                        coyote Most Active @kuumaur last edited by

                                        @kuumaur @SidM
                                        Nee bin da nicht weiter. Ich schicke mir jetzt per Telegram einen Snapshot der Kamera, sobald eine Person erkannt wird

                                        S 1 Reply Last reply Reply Quote 0
                                        • S
                                          SidM @coyote last edited by

                                          @coyote Ok danke für deine Nachricht!

                                          Mache es momentan auch nicht anders und schicke mir ebenfalls den Snapshot der Kamera. ich bleibe aber bei den Thema dran!

                                          K 1 Reply Last reply Reply Quote 0
                                          • K
                                            kuumaur @SidM last edited by

                                            @sidm @coyote
                                            Wie kommt Ihr an den Snapshot ran?

                                            coyote 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            814
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            7
                                            41
                                            3367
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo