Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Telegram - Unterschiedliche Ansichten für die User

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    [gelöst] Telegram - Unterschiedliche Ansichten für die User

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

      Guten Morgen,

      ich habe erfolgreich den Telegram Adapter bei mir laufen, einen Bot habe ich auch erstellt und aktuell funktioniert auch alles korrekt.

      Meine Idee ist es nun die Ansichten der "Telegram Buttons" (bei mir über Text2Command mit Übersicht getriggert) userspezifisch zu machen.

      Da ich scripttechnisch nicht so firms bin, kann ich mir aktuell nicht vorstellen wie ich das umzusetzen habe.

      Vorhanden:

      • Telegram_Buttons Script mit den anzuzeigenden Punkten.
      sendTo('telegram.0', {
          user: getState ("javascript.0.scriptEnabled.Telegram-Schaltungen.Letzter_Absender").val,
          text:   'Bitte wähle ein Button',
          reply_markup: {
              keyboard: [
                  ['Stehlampe an', 'Stehlampe aus'],
                  ['Dieselpreis', 'Batteriestand'],
                  ['Frühschicht', 'Spätschicht'],
                  ['Gastzugang an', 'Gastzugang aus'],
                  ['Alle Lichter aus'],
                  ['Notfall - Licht'],
              ],
              resize_keyboard:   true,
              one_time_keyboard: true
          }
      });
      
      • Datenpunkt mit Letzter_Absender bei dem die ID bzw den Namen reingeschrieben wird.

      • Blockly Script namens Letzter_Absender_Wert
        8958_blockly.png

      Alles funktioniert soweit. Ich kann Daten abrufen, die dann auch nur bei mir ankommen und sie kann auch Daten abrufen, die dann nur bei ihr ankommen… Aber meine Frau benötigt gewisse Punkte davon einfach nicht.

      MfG Christian

      1 Reply Last reply Reply Quote 0
      • kmxak
        kmxak Most Active last edited by

        Es wird bei Anfrage die Chat id oder Name in ein Objekt geschrieben. Damit kannst du dann differenzieren Wer was bekommt.

        Gesendet von meinem SM-G930F mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • B
          Bielefelder81 last edited by

          @kmxak:

          Es wird bei Anfrage die Chat id oder Name in ein Objekt geschrieben. Damit kannst du dann differenzieren Wer was bekommt.

          Gesendet von meinem SM-G930F mit Tapatalk `

          Hää, das verstehe ich so nicht. Wie ich geschrieben habe ist das ja bereits so. Die angeforderten Daten kommen zu der anfordernden Person.

          Aber ich weiß nicht wie ich es hinbekommen kann, dass die Telegram-Buttons userspezifisch angezeigt werden.

          1 Reply Last reply Reply Quote 0
          • B
            Bielefelder81 last edited by

            Der Thread kann gern gelöscht werden.

            1 Reply Last reply Reply Quote 0
            • Dutchman
              Dutchman Developer Most Active Administrators last edited by

              @Bielefelder81:

              Der Thread kann gern gelöscht werden. `

              Warum?

              Sent from my iPhone using Tapatalk

              1 Reply Last reply Reply Quote 0
              • B
                Bielefelder81 last edited by

                Ich habs gelöst mit Sven und es war so einfach, dass wahrscheinlich es jeder lösen konnte, nur ich selber nicht 😄

                1 Reply Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators last edited by

                  @Bielefelder81:

                  Ich habs gelöst mit Sven und es war so einfach, dass wahrscheinlich es jeder lösen konnte, nur ich selber nicht 😄 `

                  Anstatt den thread zu löschen währe es schöner dein Lösung zu teilen für die Nachwelt und topic auf [Gelöst] setzten 😉

                  Sent from my iPhone using Tapatalk

                  1 Reply Last reply Reply Quote 0
                  • B
                    Bielefelder81 last edited by

                    Topic steht ja bereits auf gelöst und die Mitglieder lachen mich bestimmt aus, dass ich es nicht selbst wusste 😉

                    1 Reply Last reply Reply Quote 0
                    • B
                      Bielefelder81 last edited by

                      Vorraussetzung sind 3 Scripts:

                      Telegram_AM

                      Telegram_CM

                      Uebersicht

                      Per Text2Command wird mit dem Befehl "Übersicht" das Übersicht Script gestartet und dann geschaut von wem eigentlich die Anfrage kam und daraufhin wird dann entweder Telegram_AM oder Telegram_CM ausgeführt und direkt wieder gestoppt. Quasi ein wartendes Script.

                      Lösung war:

                       <xml xmlns="http://www.w3.org/1999/xhtml"><block type="controls_if" id="PF]}008|V5/-npz@]q(Y" x="113" y="113"><mutation elseif="1"></mutation>
                          <value name="IF0"><block type="logic_compare" id="@S]lX{{~?^M=EzJbMeK="><field name="OP">EQ</field>
                              <value name="A"><block type="get_value" id="6bpbYvb=_|mp{O|W^P#V"><field name="ATTR">val</field>
                                  <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Letzter_Absender</field></block></value> 
                              <value name="B"><block type="text" id="q^lE7rKn^i13iUb05sQc"><field name="TEXT">Christian</field></block></value></block></value> 
                          <statement name="DO0"><block type="control" id="0a!BY/af~fCeUZCDre4h"><mutation delay_input="false"></mutation>
                              <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Telegram_CM</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE"><block type="logic_boolean" id="4X?(i=`z,F6323m2eKy("><field name="BOOL">TRUE</field></block></value></block></statement> 
                          <value name="IF1"><block type="logic_compare" id="OcfVD):N.s9[h.FFe}2Q"><field name="OP">EQ</field>
                              <value name="A"><block type="get_value" id="k-S.r,}fFa%#usNH^A9A"><field name="ATTR">val</field>
                                  <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Letzter_Absender</field></block></value> 
                              <value name="B"><block type="text" id="e5ME(PhO%0{Ce3s;]b}X"><field name="TEXT">Agnes</field></block></value></block></value> 
                          <statement name="DO1"><block type="control" id="ic}f?*=b[.Ex.,7@KG7e"><mutation delay_input="false"></mutation>
                              <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Telegram_AM</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE"><block type="logic_boolean" id="iX|AI1.8wURGZRU-H3t+"><field name="BOOL">TRUE</field></block></value></block></statement> 
                          <next><block type="control" id="H9~=dDz|JN@GSa{HW180"><mutation delay_input="true"></mutation>
                              <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Uebersicht</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">1000</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE"><block type="logic_boolean" id="6yFNUin{jrF6q8sz*XLQ"><field name="BOOL">FALSE</field></block></value></block></next></block></xml> 
                      
                      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

                      779
                      Online

                      32.1k
                      Users

                      80.7k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      632
                      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