Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Synology Chat ...

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Synology Chat ...

    This topic has been deleted. Only users with topic management privileges can see it.
    • Glasfaser
      Glasfaser @dslraser last edited by Glasfaser

      @dslraser
      Also liegt das Bild auch nicht dann in

      /0_userdata.0/synology/bild.jpg
      

      Targe in der URL_ioBrocker auch den Link vom Bild ein , was ist dann

      EDIT :

      OK hat sich überschnitten

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

        @dslraser

        Also gibt es Probleme beim Bild holen , von dem Syn Link .

        Mhh ....
        Vielleicht braucht er länger zum Bild holen , setze mal ein Timeout nach dem Bildholen , so das die anderen abläufe später kommen .

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

          @dslraser

          Hier die gekürzte Version "Chatnachricht mit Umlaute und Bildversand"

          839dc8aa-0a6a-44ac-84a5-88018ec01dfc-grafik.png

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="$Tar!(b_)qw:24xtP(vj">url</variable>
             <variable id="0;mm8IOdOmH_wz;%[zPo">Syno_URL</variable>
             <variable id=",O#!.RmBLV$D$25E`o7/">Syno_Port</variable>
             <variable id="Eg)M29q*/71]Q#lGjYO;">Chat_token</variable>
             <variable id="u^a{RwAvq(*-0PK`(`@4">URL_Snapshot</variable>
             <variable id="yW]q[i/Yfz.,5Z+Vb.a,">URL_ioBroker</variable>
             <variable id="`=hGQ*[0C+pxdf]k]sV]">Nachricht</variable>
             <variable id="D5Tj,(Y%B2Tp[@g/2DPn">Debug_URL</variable>
             <variable id="/j={Oe4(A3y)y{F~G67H">Debug_send_Result</variable>
             <variable type="timeout" id="timeout">timeout</variable>
           </variables>
           <block type="procedures_defcustomnoreturn" id="Fh|~ouZqovH}}ZEi:0P{" x="488" y="-537">
             <mutation statements="false"></mutation>
             <field name="NAME">Bild_holen</field>
             <field name="SCRIPT">DQoNCg0KcmVxdWVzdCgNCg0KICB7DQoNCiAgICB1cmw6IFVSTF9TbmFwc2hvdCAsDQoNCiAgICBlbmNvZGluZzogbnVsbCwNCg0KICB9LA0KDQogIChlcnJvciwgcmVzcG9uc2UsIGJvZHkpID0+IHsNCg0KICAgIGlmICghZXJyb3IgJiYgYm9keSkgew0KDQogICAgICB3cml0ZUZpbGUoIjBfdXNlcmRhdGEuMCIsICIvc3lub2xvZ3kvYmlsZC5qcGciLCBib2R5KTsNCg0KICAgIH0NCg0KICB9DQoNCik7DQo=</field>
             <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
           </block>
           <block type="procedures_defcustomreturn" id="B`%(UJ@(5HI^#[)t`k$:" x="488" y="-512">
             <mutation statements="false">
               <arg name="url" varid="$Tar!(b_)qw:24xtP(vj"></arg>
             </mutation>
             <field name="NAME">encodeURI</field>
             <field name="SCRIPT">dXJsID0gZW5jb2RlVVJJQ29tcG9uZW50KHVybCk7DQpyZXR1cm4gdXJsOw==</field>
             <comment pinned="false" h="80" w="160">encode URL function</comment>
           </block>
           <block type="procedures_defcustomnoreturn" id="c4Zobeu@zHx7@T7RCR[+" x="488" y="-487">
             <mutation statements="false"></mutation>
             <field name="NAME">Chat_senden</field>
             <field name="SCRIPT">dmFyIHRpbWVvdXQyMCA7DQpzZW5kID0gWydodHRwOi8vJyxTeW5vX1VSTCwnOicsU3lub19Qb3J0LCcvd2ViYXBpL2VudHJ5LmNnaT9hcGk9U1lOTy5DaGF0LkV4dGVybmFsJm1ldGhvZD1pbmNvbWluZyZ2ZXJzaW9uPTImdG9rZW49IicsQ2hhdF90b2tlbiwnIiZwYXlsb2FkPXsidGV4dCI6IicsTmFjaHJpY2h0LCciLCAiZmlsZV91cmwiOiAiJyxVUkxfaW9Ccm9rZXIsJyJ9J10uam9pbignJyk7DQppZiAoRGVidWdfVVJMID09IHRydWUpIHsNCiAgICBjb25zb2xlLmxvZyhzZW5kKTsNCn0NCihmdW5jdGlvbiAoKSB7aWYgKHRpbWVvdXQyMCkge2NsZWFyVGltZW91dCh0aW1lb3V0MjApOyB0aW1lb3V0MiA9IG51bGw7fX0pKCk7DQp0aW1lb3V0MjAgPSBzZXRUaW1lb3V0KGFzeW5jIGZ1bmN0aW9uICgpIHsNCiAgICB0cnkgew0KICAgICAgcmVxdWlyZSgicmVxdWVzdCIpKHNlbmQsIGFzeW5jIGZ1bmN0aW9uIChlcnJvciwgcmVzcG9uc2UsIHJlc3VsdCkgew0KICAgICAgICBpZiAoRGVidWdfc2VuZF9SZXN1bHQgPT0gdHJ1ZSkgew0KICAgICAgICBjb25zb2xlLmxvZyhyZXN1bHQpOw0KICAgICAgfQ0KICAgICAgfSkub24oImVycm9yIiwgZnVuY3Rpb24gKGUpIHtjb25zb2xlLmVycm9yKGUpO30pOw0KICAgIH0gY2F0Y2ggKGUpIHsgY29uc29sZS5lcnJvcihlKTsgfQ0KfSwgMTAwMCk7</field>
             <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
           </block>
           <block type="comment" id="dh?Nq_).+o*LRx@ZBJ/P" x="488" y="-463">
             <field name="COMMENT">https://forum.iobroker.net/topic/47210/synology-chat/98</field>
             <next>
               <block type="comment" id="]-LvUJjLlh6nbfULNnAm">
                 <field name="COMMENT">Synology Chat Daten</field>
                 <next>
                   <block type="variables_set" id="u^*rT,0CM,T_]XeGow}h">
                     <field name="VAR" id="0;mm8IOdOmH_wz;%[zPo">Syno_URL</field>
                     <value name="VALUE">
                       <block type="text" id="K]+z|W)qG[s?viD8cP}Q">
                         <field name="TEXT">Deine IP</field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id=",|/0@uFO[kJp[pSjyfW~">
                         <field name="VAR" id=",O#!.RmBLV$D$25E`o7/">Syno_Port</field>
                         <value name="VALUE">
                           <block type="text" id="YmIhCu8+dV@OO0U[PWx#">
                             <field name="TEXT">5000</field>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="Z}%_nt.Jz``.b})ifYmx">
                             <field name="VAR" id="Eg)M29q*/71]Q#lGjYO;">Chat_token</field>
                             <value name="VALUE">
                               <block type="text" id="[^9?/_`o:[u8zr_:o:`T">
                                 <field name="TEXT">Dein Token</field>
                               </block>
                             </value>
                             <next>
                               <block type="variables_set" id="fT*7tvvXRtyOgN,6C,2?">
                                 <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">Dein Snapshot Link</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="variables_set" id="Q8SV]H7m2;RCEIl!I32S">
                                     <field name="VAR" id="yW]q[i/Yfz.,5Z+Vb.a,">URL_ioBroker</field>
                                     <value name="VALUE">
                                       <block type="text" id="Cw;l)b1L4K(P86t9=T}E">
                                         <field name="TEXT">http://192.168.xxx.xxx:8082/0_userdata.0/synology/bild.jpg</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="variables_set" id="*dQxDuFmm[ppsJg3%3!V">
                                         <field name="VAR" id="`=hGQ*[0C+pxdf]k]sV]">Nachricht</field>
                                         <value name="VALUE">
                                           <block type="procedures_callcustomreturn" id="GD%^L~Wq_LIL_y86c}(2">
                                             <mutation name="encodeURI">
                                               <arg name="url"></arg>
                                             </mutation>
                                             <value name="ARG0">
                                               <block type="text" id="+_Bx+X)YJc^_8RSz74zE">
                                                 <field name="TEXT">Alarm an der  Haustür</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="comment" id="#X/LLHHf]+a]HP9ULZZA">
                                             <field name="COMMENT">Debugmodus an/aus</field>
                                             <next>
                                               <block type="variables_set" id="]Dg;,gKp,/]Sb1cUFi?n">
                                                 <field name="VAR" id="D5Tj,(Y%B2Tp[@g/2DPn">Debug_URL</field>
                                                 <value name="VALUE">
                                                   <block type="logic_boolean" id="0~lqDtIM29hgH2or)}mL">
                                                     <field name="BOOL">TRUE</field>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="variables_set" id="W=GM=?`a~14E-J+QXSAQ">
                                                     <field name="VAR" id="/j={Oe4(A3y)y{F~G67H">Debug_send_Result</field>
                                                     <value name="VALUE">
                                                       <block type="logic_boolean" id="*JUO/RsrY?M/l53;H_pF">
                                                         <field name="BOOL">TRUE</field>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="comment" id="[gDu2J;3btcPa(EESlU!">
                                                         <field name="COMMENT">Ab hier Trigger</field>
                                                         <next>
                                                           <block type="on_ext" id="9h_zLLHz{65UPzm^$7}e">
                                                             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                             <field name="CONDITION">ne</field>
                                                             <field name="ACK_CONDITION"></field>
                                                             <value name="OID0">
                                                               <shadow type="field_oid" id="NgekYWG@PsA7G02OF}rj">
                                                                 <field name="oid">0_userdata.0.Test123</field>
                                                               </shadow>
                                                             </value>
                                                             <statement name="STATEMENT">
                                                               <block type="controls_if" id="mSYXDpsYHKUM+j9uSS2s">
                                                                 <mutation else="1"></mutation>
                                                                 <value name="IF0">
                                                                   <block type="on_source" id="l[/NtLhpCNaa5/@gH6X-">
                                                                     <field name="ATTR">state.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <statement name="DO0">
                                                                   <block type="procedures_callcustomnoreturn" id="eimW+=5+~Y|quii}_lBH">
                                                                     <mutation name="Bild_holen"></mutation>
                                                                     <next>
                                                                       <block type="timeouts_settimeout" id="ht3)ckT6?(PDbQipm{_z">
                                                                         <field name="NAME">timeout</field>
                                                                         <field name="DELAY">2000</field>
                                                                         <field name="UNIT">ms</field>
                                                                         <statement name="STATEMENT">
                                                                           <block type="procedures_callcustomnoreturn" id="[EP#gKV7fF}Y+8x8zkZ^">
                                                                             <mutation name="Chat_senden"></mutation>
                                                                           </block>
                                                                         </statement>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </statement>
                                                                 <statement name="ELSE">
                                                                   <block type="timeouts_cleartimeout" id="TKEEXDr0Qo(}RX.!blS5">
                                                                     <field name="NAME">timeout</field>
                                                                   </block>
                                                                 </statement>
                                                               </block>
                                                             </statement>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

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

            @dslraser sagte in Synology Chat ...:

            Der Dateipfad in diesem Beispiel ist:
            /opt/iobroker/iobroker-data/synology_0/snapshotCam_8.jpg

            Was hälst du davon :

            2cc39521-81d5-4c6e-be80-34906393b7ec-grafik.png

            var fs = require('fs');
            const bild = fs.readFileSync('/opt/iobroker/iobroker-data/synology_0/snapshotCam_8.jpg');
                writeFile('0_userdata.0','/synology/snapshotCam_8.jpg', bild);
            

            Anstatt der URL_Snapshot einfach das Bild in userdata.0 dann kopieren

            1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active last edited by

              @glasfaser
              probiere ich ! (Hast Du schon probiert ?)

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

                @dslraser

                Ja ... geht !

                Edit :

                Bild holen mit deinem Script .. kannst du ja mit im Blockly einsetzen und dann

                Bei "bild holen" gegen "kopieren" ersetzen.

                dslraser 1 Reply Last reply Reply Quote 1
                • dslraser
                  dslraser Forum Testing Most Active @Glasfaser last edited by

                  @glasfaser
                  das funktioniert ! 👍

                  Hier ein Testbild von der Gartencam

                  Bildschirmfoto 2021-12-31 um 00.41.43.png

                  Glasfaser 2 Replies Last reply Reply Quote 1
                  • Glasfaser
                    Glasfaser @dslraser last edited by

                    @dslraser

                    Puhh 😰 👍

                    1 Reply Last reply Reply Quote 1
                    • Glasfaser
                      Glasfaser @dslraser last edited by Glasfaser

                      @dslraser sagte in Synology Chat ...:

                      Hier ein Testbild von der Gartencam

                      Ahh ... du nutzt schon das neu Blockly von mir 😉

                      sehe ich am zuvielen Leerzeichen was zwischen "der .... Haustür" ist . ( ist mir gerade aufgefallen )

                      dslraser 1 Reply Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active @Glasfaser last edited by

                        @glasfaser sagte in Synology Chat ...:

                        Ahh ... du nutzt schon das neu Blockly von mir

                        Ja, fürn Garten zum testen


                        Bildschirmfoto 2021-12-31 um 00.49.09.png

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

                          @dslraser sagte in Synology Chat ...:

                          zum testen

                          😥

                          Jetzt fehlt nur noch ein Löschbutton im Chat .... dann wäre alles perfekt ....
                          Mein Chat ist schon zugemüllt vom vielen testen ....

                          dslraser 3 Replies Last reply Reply Quote 0
                          • dslraser
                            dslraser Forum Testing Most Active @Glasfaser last edited by dslraser

                            @glasfaser sagte in Synology Chat ...:

                            @dslraser sagte in Synology Chat ...:

                            zum testen

                            😥

                            Jetzt fehlt nur noch ein Löschbutton im Chat .... dann wäre alles perfekt ....

                            Ja, das stimmt. Sieht jetzt so aus bei mir. (Trigger Kaminlampe ist nur zum testen)

                            Bildschirmfoto 2021-12-31 um 02.20.53.png

                            1 Reply Last reply Reply Quote 1
                            • dslraser
                              dslraser Forum Testing Most Active @Glasfaser last edited by dslraser

                              @glasfaser
                              Ich habe mein Telegram Anrufer Blockly umgearbeitet auf den Syno Chat.
                              Da meine Frau Nachtdienst hatte/hat und noch schläft kann ich das jetzt nicht testen.
                              Ich habe den tr-064 Adapter in der Version 4.2.15 installiert.
                              Willst Du mal testen, wenn es bei Dir jetzt passen sollte und Du den Adapter verwenden solltest ?
                              Datenpunkte legt das Blockly selbst an, in meinem Beispiel unter 0_userdata.0 (geht aber zum testen auch unter javascript.x, einfach im Blockly in die Variable schreiben)

                              Bildschirmfoto 2021-12-31 um 12.11.22.png

                              Bildschirmfoto 2021-12-31 um 12.10.39.png

                              Das "eigentliche" Blockly ist in der Funktion main.


                              Anrufer.zip

                              Das Blockly ist wie gesagt komplett ungetestet !

                              haselchen 1 Reply Last reply Reply Quote 1
                              • haselchen
                                haselchen Most Active @dslraser last edited by haselchen

                                @dslraser

                                Erstmal MEGA was Du und @Glasfaser da auf die Beine gestellt habt.
                                Ich konnte die Seiten leider nur erstmal überfliegen.
                                Die Chat Sache finde ich super interessant.
                                Meine erste Frage, was hat das mit dem TR064 Adapter auf sich in deinem Blockly?

                                dslraser 1 Reply Last reply Reply Quote 0
                                • dslraser
                                  dslraser Forum Testing Most Active @haselchen last edited by dslraser

                                  @haselchen
                                  Wenn Du einen Anruf zu Hause bekommst, dann versendet das Blockly das.
                                  Wenn der Anrufer im Telefonbuch der FritzBox eingetragen ist, dann wird der Name sowie die Rückrüfnummer gesendet, diese ist dann direkt anklickbar.
                                  Wenn nur eine Nummer anruft die nicht im Telefonbuch eingetragen ist, dann sollte ein Link zur Rückwärtssuche in das Örtliche samt Nummer in den Chat übermittelt werden.
                                  Wenn es ein Anruf mit unterdrückter Rufnummer ist, dann wird das auch so an den Chat gesendet.
                                  Ebenfalls lässt sich nach zwei MSN unterscheiden. Ich habe z.B. eine private MSN und eine berufliche MSN, das steht dann auch in der Nachricht.
                                  Über die Datenpunkte lässt sich der Versand für einzelne MSN deaktivieren, oder auch der komplette Versand kann abgeschaltet werden.
                                  Die Rückrufnummer steht eine Zeile weiter unten (meine Handy Nummer), das habe ich im Bild abgeschnitten. Sieht dann so aus:

                                  8CE2F02F-0504-4414-8E7D-2D39538DA3CD.jpeg

                                  haselchen 1 Reply Last reply Reply Quote 0
                                  • haselchen
                                    haselchen Most Active @dslraser last edited by

                                    @dslraser

                                    Wow ….klingt nach einer Neujahrslektüre 😎
                                    Auf jedenfall ein spannendes Projekt .

                                    1 Reply Last reply Reply Quote 0
                                    • dslraser
                                      dslraser Forum Testing Most Active @Glasfaser last edited by dslraser

                                      @glasfaser sagte in Synology Chat ...:

                                      Jetzt fehlt nur noch ein Löschbutton im Chat .... dann wäre alles perfekt ....
                                      Mein Chat ist schon zugemüllt vom vielen testen ....

                                      Jetzt habe ich gefunden wo man Nachrichten löschen kann. Einzeln, oder alle auf einmal. Ich weiß nur nicht ob man da auch per API drann kommt ?

                                      Da rein gehen

                                      Bildschirmfoto 2022-01-01 um 13.03.04.png

                                      Dann auf Nachschlagen klicken und in die Suche oben rechts klicken und einmal Enter (ohne was einzutragen), dann öffnen sich alle bisherigen Nachrichten.

                                      Bildschirmfoto 2022-01-01 um 13.00.46.png

                                      Dann rechts einzelne Nachrichten löschen, oder eben alle.

                                      haselchen 1 Reply Last reply Reply Quote 1
                                      • haselchen
                                        haselchen Most Active @dslraser last edited by haselchen

                                        @dslraser
                                        @Glasfaser

                                        Huhu und Guten Rutsch nachträglich 🙂

                                        Ihr habt das Ganze so schnell vorangetrieben, dass ich ein wenig den Überblick verloren habe.
                                        Ich würde gerne einfach anfangen und die App auf dem Iphone installieren und wie bei Telegramm mir Nachrichten schicken lassen. Brauche ich dafür den Syno Adapter in Iobroker?
                                        Syno Chat ist auf der Synology installiert.
                                        Leider ist aus den Posts nicht so die Reihenfolge für das Projekt ersichtlich.
                                        Mag einer von Euch ein (How To (kurz 🙂 ) verfassen?

                                        Glasfaser dslraser 2 Replies Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @haselchen last edited by Glasfaser

                                          @haselchen sagte in Synology Chat ...:

                                          Syno Chat ist auf der Synology installiert.

                                          Jein , ist nur für die Cam Bilder ( wenn genutzt) , kann auch von einer anderen Quelle kommen .

                                          Leider ist aus den Posts nicht so die Reihenfolge für das Projekt ersichtlich.

                                          Übe doch erstmal " Innerhalb deines Systems " Chat im Browser
                                          ist doch schon alles fertig oben , später kannst du es über IPhone usw. die Ports freigeben

                                          dslraser 1 Reply Last reply Reply Quote 0
                                          • dslraser
                                            dslraser Forum Testing Most Active @haselchen last edited by dslraser

                                            @haselchen
                                            alles was Du auf der Syno machen mußt steht hier:

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

                                            In dem Blockly von @Glasfaser oder meinem Anrufer Blockly brauchst Du dann nur noch Deine Daten, wie z.B. IP /Port / und Token einfügen

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            956
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter chat message handler synology synology diskstation
                                            19
                                            184
                                            16672
                                            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