Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Hausautomation über Telegram steuern

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Hausautomation über Telegram steuern

Scheduled Pinned Locked Moved Skripten / Logik
11 Posts 4 Posters 2.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Modjo
    wrote on last edited by
    #1

    Hallo liebe Tüftler,

    ich versuche meine Hausautomation über Telegram zu steuern und Werte abzufragen.

    Ich habe es hinbekommen hier einen "Bot" zu erstellen und ein Obermenü zu bauen. Das habe ich mit folgendem Script gemacht, was ich mir aus dem Forum kopiert habe:

    sendTo('telegram.0', {
        text:   'Bitte wähle einen Button',
        reply_markup: {
            keyboard: [
                ['TV', 'Rollladen'],
                ['Beleuchtung', 'Temperatur'],
            ],
            resize_keyboard:   true,
            one_time_keyboard: true
        }
    });
    

    Jetzt möchte ich mich halt im Menü durchklicken, weiß aber nicht, wie man ein "Untermenü baut.

    Ich versuche das mal anhand von dem Obermenü-Punkt "Rollladen" visuell zu erklären, siehe hierzu Anhang. Ich habe die "klicks" als "fett" markiert um die Menüführung zu simulieren. Ich hoffe, es ist verständlich.

    Das Befüllen der Menüpunkte möchte ich dann im Nachgang im Thread angehen.

    Vielen Dank vorab für eure Unterstützung.

    VG Modjo
    4811_telegram_men_.jpg

    1 Reply Last reply
    0
    • T Offline
      T Offline
      TanteHorst
      wrote on last edited by
      #2

      Hi,

      ich habe sowas auch mal testweise gebastelt, aber bis jetzt nicht effektiv im Einsatz.

      Ich habe es damals über den text2command Adapter gemacht.

      Dieser triggert quasi dann jeweils ein Script, welches dir die nächste Tastatur/Ebene anzeigt.

      Also in deinem Bespiel benötigst du dann jeweils ein Script für jede Ebene der Tastatur. Mit zurück rufst du das jeweils darüber liegende Script der Tastatur wieder auf, die anderen tasten rufen jeweils ein Script auf, welches dich weiter navigiert oder einen Datenpunkt steuert.

      Ich hoffe ich hab mich jetzt nicht zu verwirrend ausgedrückt.

      1 Reply Last reply
      0
      • M Offline
        M Offline
        Modjo
        wrote on last edited by
        #3

        @TanteHorst:

        Hi,

        ich habe sowas auch mal testweise gebastelt, aber bis jetzt nicht effektiv im Einsatz.

        Ich habe es damals über den text2command Adapter gemacht.

        Dieser triggert quasi dann jeweils ein Script, welches dir die nächste Tastatur/Ebene anzeigt.

        Also in deinem Bespiel benötigst du dann jeweils ein Script für jede Ebene der Tastatur. Mit zurück rufst du das jeweils darüber liegende Script der Tastatur wieder auf, die anderen tasten rufen jeweils ein Script auf, welches dich weiter navigiert oder einen Datenpunkt steuert.

        Ich hoffe ich hab mich jetzt nicht zu verwirrend ausgedrückt. `

        Hallo TanteHorst,

        vielen Dank für deine Antwort. Mir ist klar, dass ich das mit dem text2command Adapter machen muss, aber wie genau das dann umgesetzt wird, ist mir schleierhaft. Wenn du das bei dir bereits umgesetzt hast, kannst du mir dann einen Auszug aus dem Adapter schicken, sodass ich mich daran orientieren kann?

        Vielen Dank & Grüße

        1 Reply Last reply
        0
        • K Online
          K Online
          Kueppert
          wrote on last edited by
          #4

          Oder hier posten, interessiert mich auch ;)

          Danke

          Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

          UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

          1 Reply Last reply
          0
          • T Offline
            T Offline
            TanteHorst
            wrote on last edited by
            #5

            Hallo,

            also im Prinzip ist es bei mir so, dass ich ein "Start" wort habe, welches ich an den Bot schicke. Bei mir ist dies "hi".

            https://www.pic-upload.de/view-35362874/2018-05-2213_44_09-ioBroker.admin.jpg.html ~~Text2Command reagiert auf das wort "hi" und startet folgendes Script:

            https://www.pic-upload.de/view-35362887/2018-05-2213_47_42-ioBroker.admin.jpg.html ~~Hier werden jetzt wieder weitere Möglichkeiten angeboten. Wenn ich jetzt z.B. auf Standorte drücke, wird folgendes Script gestartet und es erscheint eine weitere Tastatur.

            https://www.pic-upload.de/view-35362914/2018-05-2213_48_06-ioBroker.admin.jpg.html ~~Drücke ich z.b. auf der Tastatur auf "Übersicht", wird wieder das erste Script gestartet und die erste Tastatur erscheint. So kann man das natürlich dann auf diverse Ebenen erweitern.

            Im Prinzip benötigst du nur für jede Ebene die du haben möchtest ein eigenes Script, welche diese an dein Handy schickt. Die verschiedenen Ebenen rufst du dann über die entsprechenden Schlagwörter auf.

            im Prinzip ist es immer das "Trigger" wort in Kombination mit einem Script welches dir die nächste Tastatur anzeigt.

            Ich hoffe das hilft dir weiter.

            LG~~~~~~

            1 Reply Last reply
            0
            • T Offline
              T Offline
              TanteHorst
              wrote on last edited by
              #6

              Hier nochmal wie es dann auf dem Telefon bzw. bei Telegram aussieht:

              http://www.directupload.net/file/d/5095/q23j2dcn_png.htm http://www.directupload.net/file/d/5095/it9mbgif_png.htm

              1 Reply Last reply
              0
              • lobomauL Offline
                lobomauL Offline
                lobomau
                wrote on last edited by
                #7

                Hiermit geht es sehr gut:

                viewtopic.php?f=21&t=12246&p=130544&hil … te#p130544

                Host: NUC8i3 mit Proxmox:

                • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                • Slave: Pi4
                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Modjo
                  wrote on last edited by
                  #8

                  @TanteHorst:

                  Hallo,

                  also im Prinzip ist es bei mir so, dass ich ein "Start" wort habe, welches ich an den Bot schicke. Bei mir ist dies "hi".

                  https://www.pic-upload.de/view-35362874/2018-05-2213_44_09-ioBroker.admin.jpg.html ~~Text2Command reagiert auf das wort "hi" und startet folgendes Script:

                  https://www.pic-upload.de/view-35362887/2018-05-2213_47_42-ioBroker.admin.jpg.html ~~Hier werden jetzt wieder weitere Möglichkeiten angeboten. Wenn ich jetzt z.B. auf Standorte drücke, wird folgendes Script gestartet und es erscheint eine weitere Tastatur.

                  https://www.pic-upload.de/view-35362914/2018-05-2213_48_06-ioBroker.admin.jpg.html ~~Drücke ich z.b. auf der Tastatur auf "Übersicht", wird wieder das erste Script gestartet und die erste Tastatur erscheint. So kann man das natürlich dann auf diverse Ebenen erweitern.

                  Im Prinzip benötigst du nur für jede Ebene die du haben möchtest ein eigenes Script, welche diese an dein Handy schickt. Die verschiedenen Ebenen rufst du dann über die entsprechenden Schlagwörter auf.

                  im Prinzip ist es immer das "Trigger" wort in Kombination mit einem Script welches dir die nächste Tastatur anzeigt.

                  Ich hoffe das hilft dir weiter.

                  LG~~~~~~ ` ~~~~~~Hi,

                  vielen Dank für deine Anleitung. Ich habe das Prinzip jetzt verstanden, kann jetzt auch das Menü und Untermenüs aufbauen, stehe jetzt aber über text2command vor einem Problem. Ich kann Befehle ja nicht doppelt belegen. Ich habe ja in mehreren Untermenüs den Button "Zurück". Mit diesem Button soll er immer eine Ebene höher zurück gehen. Je nachdem, wo ich mich im Menü befinde, kann der "Zurück" Button also unterschiedliche Bedeutung haben. Ein Beispiel:

                  Hauptmenü->Rolladen->Alle->Zurück (Rolladen)->Zurück (Hauptmenü)

                  Anderes Beispiel. In den Untermenüs der einzelnen Rollläden habe ich jeweils die Buttons "Status", "0%", "100%", "25%", "50%", "75%".:

                  Hauptmenü->Rollladen->Alle: "Status", "0%", "100%", "25%", "50%", "75%"

                  Hauptmenü->Rollladen->BUE: "Status", "0%", "100%", "25%", "50%", "75%"

                  Hauptmenü->Rollladen->WZ: "Status", "0%", "100%", "25%", "50%", "75%"

                  Hauptmenü->Rollladen->EZ_L: "Status", "0%", "100%", "25%", "50%", "75%"

                  Hauptmenü->Rollladen->EZ_R: "Status", "0%", "100%", "25%", "50%", "75%"

                  Hauptmenü->Rollladen->KUE: "Status", "0%", "100%", "25%", "50%", "75%"

                  usw.

                  Wie kann ich das denn machen?

                  @lobomau:

                  Vielen Dank, ich habe das Script ausprobiert, finde das Script zwar nicht schlecht, hier kommen die Ausgaben aber nicht in der Form, wie bei TanteHorst als Auswahlbuttons, sondern diese werden in das Textfeld untereinander (in line) ausgegeben. Das finde ich nicht so schön. Wenn du mir dabei helfen kannst, die Ausgabe so anzupassen, dass es wie bei TanteHorst ist?!

                  Vielen Dank!~~~~~~

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    TanteHorst
                    wrote on last edited by
                    #9

                    Moin,

                    also dein problem ging mir gestern auch schon einmal durch den kopf, als ich deine Menükonfiguration betrachtet habe.

                    Leider bin ich, was javascript an geht, auch ein Trottel. Ich muss mir auch immer mit Blockly behelfen.

                    Ich habe aber vielleicht wenigstens eine Idee, welche dir helfen könnte.

                    Kannst du dir nicht zusätzlich zu deinen Scripten, ein weiteres Script schreiben, welches sich den jeweiligen "Menüpunkt" merkt und diesen dann in deinem eigentlichen Script wieder abrufen? Also im Prinzip einen Datenpunkt bauen, welcher mit dem jeweiligen Übermenü beschrieben wird. Diesen kannst du dann in deinem Script wieder auswerten und zusammen mit den Prozenten übergeben?

                    1 Reply Last reply
                    0
                    • lobomauL Offline
                      lobomauL Offline
                      lobomau
                      wrote on last edited by
                      #10

                      @Modjo:

                      @TanteHorst:

                      @lobomau:

                      Vielen Dank, ich habe das Script ausprobiert, finde das Script zwar nicht schlecht, hier kommen die Ausgaben aber nicht in der Form, wie bei TanteHorst als Auswahlbuttons, sondern diese werden in das Textfeld untereinander (in line) ausgegeben. Das finde ich nicht so schön. Wenn du mir dabei helfen kannst, die Ausgabe so anzupassen, dass es wie bei TanteHorst ist?!

                      Vielen Dank!

                      Da kann ich leider auch nicht weiter helfen mit meinen "Kenntnissen".

                      Ich habe auch beide Methoden im Einsatz, also mit und ohne text2command.

                      Host: NUC8i3 mit Proxmox:

                      • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                      • Slave: Pi4
                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        Modjo
                        wrote on last edited by
                        #11

                        Schade, hat vielleicht Jemand noch Ideen oder das nötige Know-How in Javascript um das anzugehen?

                        Gruß

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        777

                        Online

                        32.4k

                        Users

                        81.6k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe