Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Daten unter 0_userdata werden nicht angezeigt/aktualisiert

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Daten unter 0_userdata werden nicht angezeigt/aktualisiert

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Schnubby666 @Neuschwansteini last edited by Schnubby666

      @ilovegym said in Synology Chat ...:

      @schnubby666

      total vergessen, sorry !

      Ich bin hier immer noch nicht weiter gekommen. Würdest du bitte nochmal schauen, ob du weiterhelfen kannst?

      Neuschwansteini 1 Reply Last reply Reply Quote 0
      • Neuschwansteini
        Neuschwansteini @Schnubby666 last edited by

        @schnubby666

        Zeig nochmal deine config des Adapters, und schau, ob du wirklich ne 172.er ip als macvlan hast.. das wäre recht seltsam…

        S 1 Reply Last reply Reply Quote 0
        • S
          Schnubby666 @Neuschwansteini last edited by Schnubby666

          @ilovegym Ich glaube du verwechslest hier etwas. Mein Thema ist nicht das mit der 172.er IP, sondern mit dem Bildversand.

          Neuschwansteini 1 Reply Last reply Reply Quote 0
          • Neuschwansteini
            Neuschwansteini @Schnubby666 last edited by

            @schnubby666

            Ei, das war vor ziemlich genau einem Jahr.. oder.. ? Bist echt geduldig... und ich habs verpennt.. sorry.
            Hier mal ein Script, musste du anpassen, probier einfach mal rum:

            var URL_Chat, URL_ioBroker, URL_Snapshot, Nachricht, timeout, send, timeout2, timeout9, result;
            
            URL_Chat = 'http://10.10.2.10:5550/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=xxxx&payload={"text":"';
            URL_ioBroker = 'http://10.1.1.2:81/0_userdata.0/synology/Doorbell.jpg';
            URL_Snapshot = getState('synology.0.SurveillanceStation.cameras.C-Doorbell.linkSnapshot'/*SurveillanceStation cameras C-Doorbell linkSnapshot*/).val;
            Nachricht = 'Camera VideoDoorbell:';
            
            async function Bild_holen() {
              unlink('0_userdata.0', '/synology/Doorbell.jpg',(e)=>{ if(e) log(e) })
                 request({url: URL_Snapshot,encoding: null,},
                     (error, response, body) => {if (!error && body) {writeFile("0_userdata.0", "/synology/Doorbell.jpg", body, error);
                  }
                }
                );
               }
            
            async function loesche_Bild() {
            unlink('0_userdata.0', '/synology/Doorbell.jpg',(e)=>{ if(e) log(e)
            console.log('bild geloescht')
             })
            }
            
            
            on({id: '0_userdata.0.Cameras.Videdoorbelllink'/*Videdoorbelllink*/, change: "any"}, async function (obj) {
             var value = obj.state.val;
             var oldValue = obj.oldState.val;
             
            //(function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
            //(function () {if (timeout2) {clearTimeout(timeout2); timeout2 = null;}})();
             
             timeout = setTimeout(async function () {
                 await Bild_holen();
            
              send = [URL_Chat,String(Nachricht) + '", "file_url": "',URL_ioBroker,'"}'].join('');
            console.log('bild gesendet')
              timeout2 = setTimeout(async function () {
                 try {
                  require("request")(send, async function (error, response, result) {
                    console.log(result);
                   }).on("error", function (e) {console.error(e);});
                 } catch (e) { console.error(e); }
                console.log(send);
            console.log('Bild fertig');
                 }, 7000);
                 exec('wget -q -O /opt/iobroker/pics/Doorbell.jpg + "http://10.1.1.2:81/0_userdata.0/synology/Doorbell.jpg"');
             }, 7000);
            exec((['cp /opt/iobroker/pics/Doorbell.jpg /mnt/photo/doorbell/Doorbell-',formatDate(new Date(), "JJJJ_MM_TT_SS_mm_ss"),'.jpg'].join('')));
            
            //await loesche_Bild();
            //console.log('gewartet jetzt loeschen')
            });
            
            
            

            S 1 Reply Last reply Reply Quote 0
            • S
              Schnubby666 @Neuschwansteini last edited by

              @ilovegym
              Besser spät als nie und ich mag es nicht penetrant ständig nachzufragen. Hinzu kommt das ich jetzt erst wieder mehr Zeit dafür habe.
              Danke aber für das Skript, ich werde es versuchen zu vestehen und ich hoffe ich kann es dann auch implementieren.

              Neuschwansteini 1 Reply Last reply Reply Quote 0
              • Neuschwansteini
                Neuschwansteini @Schnubby666 last edited by

                @schnubby666

                Wahrscheinlich wirst du es dir umbauen müssen, aber die Bausteine sind da..

                S 2 Replies Last reply Reply Quote 0
                • S
                  Schnubby666 @Neuschwansteini last edited by Schnubby666

                  @ilovegym
                  ok, folgende Fragen dazu...
                  Ich habe zwei Szenarien die ich umsetzten könnte/möchte

                  1. Ich generiere einen Snapshot einer Kamera und versende es in dem Chat.
                  2. Ich nutze die bereits per ftp von den Kameras abgelegten Bilder auf der Syno um sie per Chat zu versenden

                  Die zweite Variante wäre natürlich super, weil die Bilder/Videos eh schon vorhanden sind. Hier habe ich aber keine Idee wie man dies umsetzten müsste.
                  Weiter nutze ich nicht den Snologyadapter und auch nicht die Surveillance Station (bei 5 Kameras wollte ich die die Lizenzen nicht zusätzlich erwerben)

                  Hast du eine Idee wie man die erste Variante umsetzten kann? Sonst gehe ich auch gerne auf die zweite, hier habe ich es zumindest mit Telegramm schon hinbekommen.

                  Aktuell entscheide ich in einem anderen Skript wann ein Snapshot von meinen Kameras abgespeichert wird. Ich speichere sie dann unter

                  http://192.168.2.12:8081/opt/iobroker/cam/Garten.jpg
                  http://192.168.2.12:8081/opt/iobroker/cam/Vorgarten.jpg
                  http://192.168.2.12:8081/opt/iobroker/cam/Keller.jpg
                  

                  Kann ich die URL dann auch so in dein Skript implemntieren? Du speicherst das Bild ja in einem Datenpunkt.

                  1 Reply Last reply Reply Quote 0
                  • S
                    Schnubby666 @Neuschwansteini last edited by Schnubby666

                    @ilovegym
                    Ich komme einfach nicht weiter. Ich habe in den letzten Tagen schon so viele Dinge ausprobiert, komme aber nicht ans Ziel. Egal ob ich es zu Fuß in einem Skript versuche oder über den synochat adapter. Der Snapshot kommt nicht in meinem Chat an. Die Doku habe ich mir auch schon ein paar mal durchgelesen.
                    Über telegram bekomme ich es hin aber Ziel ist es eigentlich den Syno Chat zu nutzen.

                    Über weitere Hilfe, um die Probleme zu identifizieren, würde ich mich sehr freuen.
                    Was mich wundert, wenn ich im message DP des Adapters ein Bildlink aus dem Internet eingebe, wird das Bild auch versendet, füge ich die Snapshot URL ein, dann kommt nix an.

                    Neuschwansteini 1 Reply Last reply Reply Quote 0
                    • Neuschwansteini
                      Neuschwansteini @Schnubby666 last edited by Neuschwansteini

                      @schnubby666

                      Die Bilder muessen im iobroker-filesystem vorhanden sein, also du musst diese unter Dateien sehen, so wie hier :
                      71b5a719-ce0e-4840-876a-ddf58ce5fc47-image.png

                      Hochladen z.bsp. mit

                      async function Bild_holen() {
                        unlink('0_userdata.0', '/synology/Doorbell.jpg',(e)=>{ if(e) log(e) }) //altes Bild loeschen
                           request({url: URL_Snapshot,encoding: null,},  //Bild holen
                               (error, response, body) => {if (!error && body) {writeFile("0_userdata.0", "/synology/Doorbell.jpg", body, error); //Bild schreiben
                            }
                          }
                          );
                         }
                      
                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Schnubby666 @Neuschwansteini last edited by

                        @ilovegym said in Synology Chat ...:

                        @schnubby666

                        Die Bilder muessen im iobroker-filesystem vorhanden sein, also du musst diese unter Dateien sehen, so wie hier :

                        Das ist schon das erste was ich bisher nicht hinbekommen habe.
                        Wenn ich in dem Ordner einen Datenpunkt anlege bekomme ich das nur ohne Endung .jpg hin, sonst erstell er mir einen weiteren Unterordner
                        2024-02-09_14-28-39_chrome.png
                        Wie muss ich den Datenpunkt dort also genau erstellen, damit es so aussieht wie bei dir?
                        Und warum kann ich die Bilder nicht aus/opt/ioBroker/cam herausholen?

                        Glasfaser 1 Reply Last reply Reply Quote 0
                        • Glasfaser
                          Glasfaser @Schnubby666 last edited by Glasfaser

                          @schnubby666 sagte in Synology Chat ...:

                          Wenn ich in dem Ordner einen Datenpunkt anlege bekomme ich das nur ohne Endung .jpg hin,

                          Warum anlegen !?

                          Der wird automatisch vom Script erstellt wenn das Bild geholt wird und dort unter 0_userdata.0/synology/ gelegt

                          {writeFile("0_userdata.0", "/synology/Doorbell.jpg",

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Schnubby666 @Glasfaser last edited by

                            @glasfaser

                            Warum anlegen !?

                            Selbst bei meinen Versuchen vorher wurde es nicht automatisch angelegt

                            {writeFile("0_userdata.0", "/synology/Doorbell.jpg",

                            Ich hab das mal runtergebrochen auf
                            2024-02-09_14-28-39_chrome.png

                            und die Funktion sieht dann so aus

                            
                            
                            
                            request(
                            
                              {
                            
                                url: URL_Snapshot ,
                            
                                encoding: null,
                            
                              },
                            
                              (error, response, body) => {
                            
                                if (!error && body) {
                               
                                  writeFile("0_userdata.0", "/Bilder/Garten.jpg", body);
                            
                                }
                            
                              }
                            
                            );
                            

                            Trotzdem wird der Datenpunkt nicht erstellt mit dem Bild

                            Glasfaser 1 Reply Last reply Reply Quote 0
                            • Glasfaser
                              Glasfaser @Schnubby666 last edited by

                              @schnubby666 sagte in Synology Chat ...:

                              Trotzdem wird der Datenpunkt nicht erstellt mit dem Bild

                              Dann liegt ein Fehler vor ,
                              ändere die URL auf eine andere z.b .

                              https://www.mein-schoener-garten.de/sites/default/files/styles/inline_scaled_l_16_9/public/vergissmeinnicht-13816903-istock.jpg

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                Schnubby666 @Glasfaser last edited by

                                @glasfaser
                                Auch so wird kein Bild dort abgelegt

                                In der Javaskriptinstanz habe ich folgendes auch hinzugefügt
                                2024-02-09_14-28-39_chrome.png

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

                                  @schnubby666 sagte in Synology Chat ...:

                                  In der Javaskriptinstanz habe ich folgendes auch hinzugefügt

                                  request ist deprecated. Bitte nicht mehr verwenden.

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

                                    @haus-automatisierung
                                    ok, was ist dann zu verwenden?

                                    Glasfaser haus-automatisierung 3 Replies Last reply Reply Quote 0
                                    • Glasfaser
                                      Glasfaser @Schnubby666 last edited by

                                      @schnubby666

                                      Funktioniert doch :

                                      f31c3965-49ea-4ff0-af32-251dd72bb32b-grafik.png

                                      dcba39ac-261e-40d7-b097-59f5ed74f8e1-grafik.png

                                      Hier das Blockly :

                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                       <variables>
                                         <variable id="u^a{RwAvq(*-0PK`(`@4">URL_Snapshot</variable>
                                       </variables>
                                       <block type="variables_set" id="fT*7tvvXRtyOgN,6C,2?" x="138" y="-537">
                                         <field name="VAR" id="u^a{RwAvq(*-0PK`(`@4">URL_Snapshot</field>
                                         <value name="VALUE">
                                           <block type="text" id="N]=+,oldD=_C5-KIA*6[">
                                             <field name="TEXT">https://www.mein-schoener-garten.de/sites/default/files/styles/inline_scaled_l_16_9/public/vergissmeinnicht-13816903-istock.jpg</field>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="procedures_callcustomnoreturn" id=":~_=6funbwt@zxPTkGtT">
                                             <mutation name="Bild_holen"></mutation>
                                           </block>
                                         </next>
                                       </block>
                                       <block type="procedures_defcustomnoreturn" id="Fh|~ouZqovH}}ZEi:0P{" x="138" y="-462">
                                         <mutation statements="false"></mutation>
                                         <field name="NAME">Bild_holen</field>
                                         <field name="SCRIPT">DQoNCg0KcmVxdWVzdCgNCg0KICB7DQoNCiAgICB1cmw6IFVSTF9TbmFwc2hvdCAsDQoNCiAgICBlbmNvZGluZzogbnVsbCwNCg0KICB9LA0KDQogIChlcnJvciwgcmVzcG9uc2UsIGJvZHkpID0+IHsNCg0KICAgIGlmICghZXJyb3IgJiYgYm9keSkgew0KDQogICAgICB3cml0ZUZpbGUoIjBfdXNlcmRhdGEuMCIsICIvc3lub2xvZ3kvYmx1bWUuanBnIiwgYm9keSk7DQoNCiAgICB9DQoNCiAgfQ0KDQopOw0K</field>
                                         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                       </block>
                                      </xml>
                                      

                                      siehe auch hier ... habe es mal selber gebaut :

                                      https://forum.iobroker.net/post/689426

                                      S haus-automatisierung 2 Replies Last reply Reply Quote 0
                                      • haus-automatisierung
                                        haus-automatisierung Developer Most Active @Schnubby666 last edited by

                                        @schnubby666 axios, got, such dir was aus 🙂

                                        1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @Schnubby666 last edited by Glasfaser

                                          @schnubby666 sagte in Synology Chat ...:

                                          ok, was ist dann zu verwenden?

                                          kein request eintragen , in NPM - Zusätzliche Module !

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            Schnubby666 @Glasfaser last edited by Schnubby666

                                            @glasfaser said in Synology Chat ...:

                                            Hier das Blockly :

                                            sry, das klappt bei mir nicht

                                            siehe auch hier ... habe es mal selber gebaut :

                                            https://forum.iobroker.net/post/689426

                                            Hab ich auch schon alles gesehen und versucht

                                            @glasfaser said in Synology Chat ...:

                                            kein request eintragen , in NPM - Zusätzliche Module !

                                            ok, wenn ich das raus nehme würde aber der JS-Block nicht mehr funktionieren mit "Bild holen", oder?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            879
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            44
                                            1658
                                            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