Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben)

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      oFbEQnpoLKKl6mbY5e13 @David G. last edited by

      @david-g

      Okay, ich bin auf 8.3.0.

      js1.PNG

      1 Reply Last reply Reply Quote 1
      • Hiltex
        Hiltex @haus-automatisierung last edited by

        @haus-automatisierung
        Vielen Dank für die Mühe und Energie, die du in den Adapter investierst.

        @haus-automatisierung sagte in JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben):

        @eisbaer721 Da muss ich den Telegram Adapter noch anpassen damit das klappt

        Hattest du schon Zeit das im Telegram-Adapter anzupassen?
        Ich habe Telegram gerade aus dem Latest installiert und bekomme trotzdem kein Bild zugesandt.
        Vom Aufbau her hab ich das so gemacht, wie hier:

        @eisbaer721 sagte in JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben):

        a338f028-c401-4153-9c3f-fe2de8c9b409-image.png

        haus-automatisierung 1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active @Hiltex last edited by

          @hiltex sagte in JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben):

          Vom Aufbau her hab ich das so gemacht, wie hier:

          Das ist ja auch nicht richtig so. Du brauchst den kompletten Pfad zur Datei. Nicht nur den Namen. Dafür habe ich createTempFile als Funktion eingebaut. Hab ich im Kurs ausführlich mit Beispielen erklärt. Fehlt Dir da was?

          Hier habe ich das auch kurz angerissen: https://www.youtube.com/watch?v=dS6vkX6Mvjo

          Hiltex 1 Reply Last reply Reply Quote 0
          • Hiltex
            Hiltex @haus-automatisierung last edited by

            @haus-automatisierung sagte in JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben):

            Das ist ja auch nicht richtig so. Du brauchst den kompletten Pfad zur Datei. Nicht nur den Namen. Dafür habe ich createTempFile als Funktion eingebaut. ... Fehlt Dir da was?

            Tatsächlich ja, allerdings muss ich gestehen, dass das zitierte Blockly falsch war (sorry). Gebaut habe ich folgendes:
            Bildschirmfoto 2024-07-21 um 14.25.35.png

            Das Problem ist folgendes: Das Bild wird nicht versendet, vermutlich weil der Dateiname fehlt, wie du geschrieben hast. Auf TempFile hat man aber nur Zugriff, wenn man mit einem Trigger auf Dateiänderungen reagiert. In meinem Fall funktioniert das aber so nicht, bzw. wünsche ich mir das anders.

            Ich möchte, wenn jemand die Klingel an der Haustür drückt, per Telegram ein Bild von der Kamera an der Haustür haben. Es gibt aber noch weitere Möglichkeiten das Kamera-Bild abzurufen, z.B. per Telegram-Tastatur oder wenn die Haustür geöffnet wird, während ich nicht zuhause bin.

            Bisher werte ich dafür die Objekt-ID aus, die getriggert hat und gebe dem Bild dann eine Beschriftung mit ("Es hat geklingelt" oder "Haustür wurde geöffnet"). Wenn jetzt mit einem Trigger das Bild abgelegt wird und mit einem weiteren Trigger auf die Änderung des Bildes reagiert wird, dann geht mir die Information verloren, woher das ursprünglich kam und ich kann das Bild nicht mehr Beschriften.

            Gibt es dafür einen Weg, dass ich innerhalb von einem Trigger das Kamera-Bild abrufen und direkt auch versenden kann?

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

              @haus-automatisierung

              Ich hab hier ein Blockly gebaut:
              1e118099-be64-4728-bf0e-3f367ddfa1b0-image.png
              719f4591-0237-43a9-9481-00d90025309c-image.png

              Die Funktion "Dateiereignis entfernen" sollte das Bild wieder löschen oder verstehe ich die Funktion fasch?

              haus-automatisierung 1 Reply Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @Shadowhunter23 last edited by

                @shadowhunter23 Ja verstehst Du falsch. Das entfernt nur den Trigger.

                Ist nicht notwendig die Datei zu speichern. Mittlerweile kann auch direkt eine temporäre Datei erstellt werden mit den HTTP Daten.

                S 1 Reply Last reply Reply Quote 0
                • S
                  Shadowhunter23 @haus-automatisierung last edited by Shadowhunter23

                  @haus-automatisierung

                  Ok. Ist ja auch nicht nötig das Bild zu löschen.

                  Aber wenn ich das hier baue dann bekomme ich bei den weiteren Timeouts die 2 Bilder senden sollen immer mehr. Je timeout kommt immer ein Bild mehr pro Kamera. Ich sehe den Fehler nicht 😕
                  Die temporäre Datei möchte ich nicht verwenden.
                  b712311f-82d1-423b-a0fc-543f60b73cd2-image.png

                  haus-automatisierung 1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @Shadowhunter23 last edited by

                    @shadowhunter23 Das ist ja auch maximal umständlich gemacht. Warum schreibst und liest Du die Datei überhaupt? Einfach eine temporäre Datei mit den HTTP-Bausteinen erstellen und die an Telegram übergeben.

                    Ich kann das wirklich nicht ausführlicher erklären als im Kurs bereits geschehen 🙂

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      Shadowhunter23 @haus-automatisierung last edited by Shadowhunter23

                      @haus-automatisierung
                      Es läuft jetzt, ich muss das "Dateiereignis entfernen" gleich ausführen.
                      Wie gesagt ich möchte keine temporäre Datei verwenden.

                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @Shadowhunter23 last edited by

                        @shadowhunter23 sagte in JavaScript 7.11.0 - Neue Datei-Bausteine (lesen / schreiben):

                        Wie gesagt ich möchte keine temporäre Datei verwenden.

                        Wie soll es ohne gehen? Das erlaubt das Konzept vom Telegram-Adapter aktuell gar nicht. Und der JavaScript-Adapter räumt in den Verzeichnissen ja selbst wieder auf.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        537
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        9
                        34
                        3949
                        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