NEWS
[gelöst] Unifi Voucher per Telegram senden
-
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? -
@mrzee Wo befinden sich die Werte, die gesendet werden sollen?
-
-
@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 -
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
-
@mrzee Ok. Wo schreibt er denn die neuen Voucher-Werte hin. In ein Verzeichnis oder in ein ioBroker-Objekt?
-
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
<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>
-
-
@liv-in-sky
Megageil! Vielen, vielen Dank! Das tut genau das, was ich haben wollte!!!