Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Unifi Voucher per Telegram senden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst] Unifi Voucher per Telegram senden

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascriptcommunication
8 Beiträge 3 Kommentatoren 766 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mrzee
    schrieb am zuletzt editiert von mrzee
    #1

    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-skyL 3 Antworten Letzte Antwort
    0
    • M 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 Online
      M Online
      MCU
      schrieb am zuletzt editiert von MCU
      #2

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

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      1 Antwort Letzte Antwort
      0
      • M 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 Online
        M Online
        MCU
        schrieb am zuletzt editiert von
        #3

        @mrzee iobroker-telegram-Nachricht.PNG

        NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
        Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

        M 1 Antwort Letzte Antwort
        0
        • M MCU

          @mrzee iobroker-telegram-Nachricht.PNG

          M Offline
          M Offline
          mrzee
          schrieb am zuletzt editiert von
          #4

          @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-skyL M 2 Antworten Letzte Antwort
          0
          • M mrzee

            @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-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #5

            @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

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • M mrzee

              @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 :)

              M Online
              M Online
              MCU
              schrieb am zuletzt editiert von
              #6

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

              NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
              Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

              1 Antwort Letzte Antwort
              0
              • M 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?

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #7

                @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

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                M 1 Antwort Letzte Antwort
                1
                • liv-in-skyL liv-in-sky

                  @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 Offline
                  M Offline
                  mrzee
                  schrieb am zuletzt editiert von
                  #8

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

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  698

                  Online

                  32.6k

                  Benutzer

                  82.3k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe