NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[Beantwortet] [V3.5.1] Telegram Bot Per HTTP-API anbinden

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#11

Beitrag von adimaster »

hans4711 hat geschrieben: Sa Dez 23, 2023 1:05 pm Ein Klick auf die selbstgebaute Tastatur und nach millisekunden ist die Antwort da.
Cool, und wie macht man so eine Tastatur 😅?
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

Dragonos2000
Reactions:
Beiträge: 2184
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 482 Mal
Danksagung erhalten: 889 Mal

#12

Beitrag von Dragonos2000 »

Wenn ich das richtig im Sinn habe:

Code: Alles auswählen

/setcommands
an botfather, dann wird nach dem Bot gefragt:

Code: Alles auswählen

@Mein_Haustechnik_Bot
und dann eine Liste mit Kommandos schicken, je Zeile ein Kommando ggf. mit Beschreibung:

Code: Alles auswählen

hallo - Der Bot sagt dir hallo
ciao - Und tschüss
Zuletzt geändert von Dragonos2000 am Sa Dez 23, 2023 2:00 pm, insgesamt 3-mal geändert.
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

gbglace
Reactions:
Beiträge: 3615
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1272 Mal
Danksagung erhalten: 1674 Mal

#13

Beitrag von gbglace »

Na das klingt ja genial, wenn man den Telegramm auch ohne NR anfunken kann. Das wäre ja wieder eine Abhängigkeit weniger zu einem Container.
Muss ich doch wirklich mal tiefer ins Thema http Api einsteigen.
Grüße
Göran

#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#3 PBM 3 Kanäle, #4 Modbus-Extension

adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#14

Beitrag von adimaster »

Ja, das lohnt sich ... Hatte es davor bzw. auch jetzt noch teilweise in OpenHAB.
Funktioniert auch gut, aber je weniger Abhängigkeiten desto besser.
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

Ersteller
hans4711
Reactions:
Beiträge: 97
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 34 Mal
Danksagung erhalten: 56 Mal

#15

Beitrag von hans4711 »

adimaster hat geschrieben: Sa Dez 23, 2023 1:48 pm Cool, und wie macht man so eine Tastatur 😅?
In Node Red habe ich das so gemacht:

Code: Alles auswählen

var opts;
if (msg.payload == /*Chat-ID des abfragenden Benutzers*/) {

opts = {
  reply_markup: JSON.stringify({
    keyboard: [
      ['/pv', '/wp', '/strom', '/temp', '/humidor'],
      ['/strahlung', '/muell', '/feinstaub'],
      ['/opendoor', '/hoflicht', '/abwesend', '/clean', '/tore'],
      ['/lueftung','/herd']
      ],
      'resize_keyboard' : true, 
      'one_time_keyboard' : true
  })
};
    }

else if (msg.payload == /*Chat-ID des abfragenden Benutzers*/){

opts = {
  reply_markup: JSON.stringify({
    keyboard: [
      ['/strahlung', '/muell'],
      ['/opendoor', '/hoflicht', '/abwesend', '/clean', '/tore'],
      ['/lueftung', '/herd']
      ],
      'resize_keyboard' : true, 
      'one_time_keyboard' : true
  })
};
}
else{
opts = {
  reply_markup: JSON.stringify({
    keyboard: [
      ['/strahlung', '/muell', '/tastatur'],
      ],
      'resize_keyboard' : true, 
      'one_time_keyboard' : true
  })
};
    }
msg.opts = opts;
return msg;
Man muss die Tastatur bei jeder Nachricht mitsenden, also nebem dem Text kommt dann noch die Tastatur. Ich habe je nach Benutzer unterschiedliche Tastaturen erzeugt, ist dann wie ein kleines Berechtigungsmanagement.
Wie das aber im TWS gehen soll kapiere ich gerade noch nicht.
gbglace hat geschrieben: Sa Dez 23, 2023 2:14 pm Muss ich doch wirklich mal tiefer ins Thema http Api einsteigen.
Ich bin leider nicht so der Programmierprofi und habe den TWS ja erst seit 2 Tagen, aber vielleicht bekommen wir das ja hier im Forum gemeinsam hin. Wer ist denn hier ein HTTP-API Profi?
3500 XL ID:1339

SchateMuhl
Reactions:
Beiträge: 252
Registriert: Mi Nov 23, 2022 9:31 pm
Wohnort: Werther bei Nordhausen
Hat sich bedankt: 77 Mal
Danksagung erhalten: 112 Mal
Kontaktdaten:

#16

Beitrag von SchateMuhl »

Hallo Adi

@adimaster Danke für den Beitrag mit der Telegram API.
Ich habe es nun mal nachgebaut und es geht ihn eProbleme.
Grüße
Andreas

TWS 3500M ID:992 /XL ID:1198 , VPN offen, Reboot nach Absprache
- KNX mit EibPort V3, 1Home, ENO Gateway, ETS6
- PV Anlagen AC gekoppelt mit Fronius IG 40/60 und Symo 10KW
- 62kWh LiFePo mit 3 x MultiPlus 48/5000 und DC PV Anlagen über MPPT

Ersteller
hans4711
Reactions:
Beiträge: 97
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 34 Mal
Danksagung erhalten: 56 Mal

#17

Beitrag von hans4711 »

SchateMuhl hat geschrieben: Sa Dez 23, 2023 8:41 pm Ich habe es nun mal nachgebaut und es geht ihn eProbleme.
Ich kann jetzt auch Nachrichten verschicken. Zeilenumbruch geht übrigens mit %0A

Stings in Logiken zusammenbauen geht wohl erst mit V4:
viewtopic.php?t=3833
StefanW hat geschrieben: Mo Okt 31, 2022 3:35 pm Hi Frank,
mit Version 4 wird die String-Verarbeitung in der Logik erweitert
lg
Stefan
3500 XL ID:1339

SchateMuhl
Reactions:
Beiträge: 252
Registriert: Mi Nov 23, 2022 9:31 pm
Wohnort: Werther bei Nordhausen
Hat sich bedankt: 77 Mal
Danksagung erhalten: 112 Mal
Kontaktdaten:

#18

Beitrag von SchateMuhl »

@hans4711 Danke Dir.
Hast du auch schon eine Tastatur nachgebildet ?
Grüße
Andreas

TWS 3500M ID:992 /XL ID:1198 , VPN offen, Reboot nach Absprache
- KNX mit EibPort V3, 1Home, ENO Gateway, ETS6
- PV Anlagen AC gekoppelt mit Fronius IG 40/60 und Symo 10KW
- 62kWh LiFePo mit 3 x MultiPlus 48/5000 und DC PV Anlagen über MPPT

Ersteller
hans4711
Reactions:
Beiträge: 97
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 34 Mal
Danksagung erhalten: 56 Mal

#19

Beitrag von hans4711 »

SchateMuhl hat geschrieben: Sa Dez 23, 2023 8:52 pm Hast du auch schon eine Tastatur nachgebildet ?
Nein habe ich noch nicht hinbekommen. Einfach nur in die URI reinschreiben hat nicht funktioniert. Ich kann mir nicht vorstellen das ich da den ganzen Code vom oberen Post in die Adresszeile kippen kann. Kann man da nicht irgendwo sowas wie JSON in einem großen Textfeld bearbeiten das man mitgeben kann?

Zweites Problem das ich noch nicht ganz verstehe (Jugend forscht :) ) :
Um Tastatureingaben empfangen zu können müsste der TWS ja immer an der Schnittstelle lauschen, das weiß ich nicht wie das mit dem TWS geht. In den Einstellungen finde ich nur Optionen zum Senden und Empfangen nach Aufruf einer URI. Ein Empfangen und gleichzeitiges Trigger auslösen finde ich nicht
3500 XL ID:1339

gbglace
Reactions:
Beiträge: 3615
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1272 Mal
Danksagung erhalten: 1674 Mal

#20

Beitrag von gbglace »

Das ging mir vorhin auch noch durch den Kopf, aktuell ist die API darauf ausgelegt auszulösen und die Antworten aufzunehmen, selbst aktiv adressiert zu werdenbgeht glaube noch nicht.
Grüße
Göran

#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#3 PBM 3 Kanäle, #4 Modbus-Extension
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“