Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Unifi Voucher per Telegram senden

    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

    [gelöst] Unifi Voucher per Telegram senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mrzee last edited by mrzee

      Moin zusammen,

      ich weiß, es gibt schon einen Thread zu VIS und den Unifi Voucher, allerdings möchte ich gar nicht soweit gehen, sondern eigentlich nur, dass mir der neuste erzeugte Voucher per Telegram gesendet wird.
      Das Problem ist, dass diese Voucher ja variabel sind...der Trigger ist klar, aber wie bringe ich Blockly dazu, dass es mir den einen Wert sendet?

      M liv-in-sky 3 Replies Last reply Reply Quote 0
      • M
        MCU @mrzee last edited by MCU

        @mrzee Wo befinden sich die Werte, die gesendet werden sollen?

        1 Reply Last reply Reply Quote 0
        • M
          MCU @mrzee last edited by

          @mrzee iobroker-telegram-Nachricht.PNG

          M 1 Reply Last reply Reply Quote 0
          • M
            mrzee @MCU last edited by

            @MCU
            Danke - das ist klar. Mein Problem ist, dass es den Wert, den Telegram senden soll, nicht statisch gibt.
            Die Voucher-Funktion gehört zu Unifi - man kann über den ioBroker die Erstellung eines Vouchers triggern. Dann erst werden die notwendigen Objekte erstellt. Ich muss das Script also so bauen, dass es das neueste Objekt erkennt, analysiert und mir einen Inhalt, nämlich den Voucher-Code bzw. den Namen des Objektes, das würde schon reichen, per Telegram sendet 🙂

            liv-in-sky M 2 Replies Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @mrzee last edited by

              @mrzee

              ich glaube:

              du musst wahrscheinlich durch das verzeichnis browsen, damit das script mitbekommt, das ein neuer datenpunkt (voucher) da ist

              der trigger ist daher ein schedule, der das verzeichnis prüft und dann den neusten datenpunkt versendet

              1 Reply Last reply Reply Quote 0
              • M
                MCU @mrzee last edited by

                @mrzee Ok. Wo schreibt er denn die neuen Voucher-Werte hin. In ein Verzeichnis oder in ein ioBroker-Objekt?

                1 Reply Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @mrzee last edited by

                  @mrzee

                  hier mal ein script

                  • beobachte es mal im log - dann siehst du, alle 10 sekunden, was passiert (beim ersten mal gibt es natürlich einen alarm)

                  • als rückbabe gibt es entweder "nix neues" oder den pfad zum neuen voucher - daraus kannst du dann die telegram sache basteln

                  • auch ein neustart sollte keinen alarm auslösen - wird in datenpunkt gesichert

                  • wenn mehrere vouchers innerhalb von 10 sekunden angelegt werden, bekommst du nur das letzte voucher - falls das öfter bei dir vorkommt, muss das script geändert werden

                  Image 16.png

                  <xml xmlns="https://developers.google.com/blockly/xml">
                    <block type="procedures_defcustomnoreturn" id="vsoSey/!X;d@-2_=;pNb" x="513" y="162">
                      <mutation statements="false"></mutation>
                      <field name="NAME">einrichten</field>
                      <field name="SCRIPT">Y29uc3QgZHBQcmVmaXggPSAiamF2YXNjcmlwdC4iKyBpbnN0YW5jZSArIi4iOw0KY3JlYXRlU3RhdGUoIlZvdWNoZXJVZWJlcndhY2h1bmcuQWx0IiAgLDAsIHsgbmFtZTogJ0FsdGUgVm91Y2hlciBBbnphaGwnLCAgdHlwZTogJ251bWJlcicsIHJlYWQ6ICB0cnVlLCAgd3JpdGU6IHRydWUsfSk7</field>
                      <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                    </block>
                    <block type="procedures_callcustomnoreturn" id="(Ln{:M9nMLRpKMn@zJs1" x="162" y="213">
                      <mutation name="einrichten"></mutation>
                      <next>
                        <block type="schedule" id="]HqNEVPrp%eBbM@k~r+H">
                          <field name="SCHEDULE">*/10 * * * * *</field>
                          <statement name="STATEMENT">
                            <block type="debug" id="{ghV!-08$,GCh{?fa.ir">
                              <field name="Severity">log</field>
                              <value name="TEXT">
                                <shadow type="text" id="0oaP-:bjPhGxp$SQ3P%+">
                                  <field name="TEXT">test</field>
                                </shadow>
                                <block type="procedures_callcustomreturn" id="6^QlcTB7bd|1cQd%I)1`">
                                  <mutation name="abfrage"></mutation>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                    <block type="procedures_defcustomreturn" id="5n~Iiupl2*1_L7rk?4xW" x="513" y="212">
                      <mutation statements="false"></mutation>
                      <field name="NAME">abfrage</field>
                      <field name="SCRIPT">ICBjb25zdCBkcFByZWZpeCA9ICJqYXZhc2NyaXB0LiIrIGluc3RhbmNlICsiLiI7DQogIGxldCBhcnJUcmlnZ2VyPVtdOw0KICBsZXQgY291bnQ9MA0KIC8vIGxvZygic3RhcnRlIik7DQogbGV0IGFsdGVyV2VydD1nZXRTdGF0ZShkcFByZWZpeCsiVm91Y2hlclVlYmVyd2FjaHVuZy5BbHQiKS52YWwNCiAgJCgndW5pZmkuMC5kZWZhdWx0LnZvdWNoZXJzLiouY3JlYXRlX3RpbWUnKS5lYWNoKGZ1bmN0aW9uKGlkLCBpKSB7ICANCiAgICAgICAgY291bnQrKyAgDQogICAgIC8vIGxvZyggIGdldE9iamVjdChpZCkudHMgICApDQoNCiAgICAgIGxldCBlcnN0ZWxsdD1nZXRTdGF0ZShpZCkudmFsDQogICAgIGFyclRyaWdnZXIucHVzaChbbmV3IERhdGUoZXJzdGVsbHQpLmdldFRpbWUoKSxpZF0pDQogIC8vICAgbG9nKGZvcm1hdERhdGUoZ2V0RGF0ZU9iamVjdCgocGFyc2VGbG9hdCgobmV3IERhdGUoZXJzdGVsbHQpLmdldFRpbWUoKSkpKSksICJUVC5NTSBTUzptbTpzcyIpKQ0KICAgIC8vIGxvZyhuZXcgRGF0ZShlcnN0ZWxsdCkuZ2V0VGltZSgpKQ0KDQogICAgDQoNCiAgICAgLy8gIGlmIChnZXRTdGF0ZShpZCkudmFsICE9ICJuYSIpICAge2FyclRyaWdnZXIucHVzaChbZ2V0U3RhdGUodmFsMCkudmFsLERhdGUucGFyc2UodGltZVJlY2huZXIpLnRvU3RyaW5nKCksdGVsZWdyYW1BZHJlc3NlXSkgO30NCiAgDQogICAgICAgIH0pOw0KLy9sb2coYXJyVHJpZ2dlci50b1N0cmluZygpKQ0KICAgLy8gIGFsdGVyV2VydDxjb3VudCA/IGxvZygiYWxhcm0iK2FsdGVyV2VydCArIGNvdW50LCJlcnJvciIpIDogbG9nKCJuaXggbG9zIikNCiAgICAgDQogICAgIA0KICAgICAgICBzZXRTdGF0ZShkcFByZWZpeCsiVm91Y2hlclVlYmVyd2FjaHVuZy5BbHQiLGNvdW50KQ0KDQoNCmFyclRyaWdnZXIuc29ydChmdW5jdGlvbiAoYWxwaGEsIGJldGEpIHsNCiAgICAgICAgICAgICANCiAgICAgICAgICAgICAgcmV0dXJuICBiZXRhWzBdLSBhbHBoYVswXTsNCiAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICANCiAgICBpZiAoIGFsdGVyV2VydDxjb3VudCkgIHtyZXR1cm4gYXJyVHJpZ2dlclswXVsxXTsgICB9IGVsc2UgIHsgcmV0dXJuICJuaXggbmV1ZXMiO30gICANCiAgICBhbHRlcldlcnQ9Y291bnQgIA0KICAgICAgICAgICAgIA0K</field>
                      <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                    </block>
                  </xml>
                  

                  Image 17.png

                  M 1 Reply Last reply Reply Quote 1
                  • M
                    mrzee @liv-in-sky last edited by

                    @liv-in-sky
                    Megageil! Vielen, vielen Dank! Das tut genau das, was ich haben wollte!!!

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    516
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    blockly communication javascript
                    3
                    8
                    521
                    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