Zitat von gulp2k
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
LBS19000303 - Telegram Contact I LBS19000304 - Telegram Receiver I LBS19000645 - Telegram Command Validator
Einklappen
X
-
Leider nocg etwas komplizierter. Ich hab schon eine erste Version gebaut aber noch nicht richtig getestet und im Moment wenig zeit...
Vielleicht schaff ich esheute abend mehr Details zu posten
Einen Kommentar schreiben:
-
Man benötigt halt einen JSON-Encoder mit Keys und Values damit man Text und Wert des jeweiligen Buttons trennen kann. Aktuell gibt es nur einen Encoder LBS von hartwigm und der unterstützt keine Keys. Daher die Idee die vier Decoder-Bausteine von Nanosonde auch als Encoder bereitzustellen.Zitat von gulp2k Beitrag anzeigen
Die Idee gefällt mir, wollte zuerst JSON nehmen dachte mir aber das das zu Fehleranfällig ist wenn ich das manuel erstelle...
Aber So wie von dir beschrieben ist das schön, da man dabei auch gut die Struktur erkennen kann.
Dann baut man sich nur die JSON Encoder Bausteine und schaltet die passend zusammen, bzw nimmt den 20-fach JSON Encoder
Einen Kommentar schreiben:
-
Danke
Jetzt wo du das so sagst ist mir auch eingefallen das ich sowas schonmal gelesen hatte.
Einen Kommentar schreiben:
-
gefühlt hatten es schon 5 vor dir hier im thread
sende eine 2 auf den reset Eingang und es sollte vorbei sein
Einen Kommentar schreiben:
-
Hallo.
Der LBS 19000304 Telegram Receiver sendet bei mir ununterbrochen neue Nachrichten.
Dadurch bekomme ich einen ununterbrochen antworten geschickt bis ich den LBS stoppe.
Hat noch jemand das Problem? Verändert habe ich allerdings nichts.
Einen Kommentar schreiben:
-
Ziel für mich ist die Navgation komplett dem LBS zu überlassen d.H. am Ende bekomme ich dann nur einen Ausgang mit dem Resultat gesetzt.Zitat von luck789 Beitrag anzeigengulp2k Ich hab mehrere Telegram Helper 19000132 hintereinander geschalten, wobei der vorhergehende erst den entsprechenden folgenden für eine Zeit aktiviert. Ich schick also einzelne Wörter hintereinander und geh damit quasi durch ein Menü, ähnlich deiner Idee.
Helper 1 erkennt "Licht" und aktiviert Helper 2, der kann dann das nächste Wort erkennen ...
Klappt recht gut bei mir, bisher mit dem nachteil, dass jedes Wort nur 1 mal vorkommen darf, aber das lös ich demnächst mit sperren des übergeordneten Helpers sowie der ergänzung der Worte Zurück und Exit oder so im jeweiligen Helper
Mit dem Konstrukt mach ich auch quasi eine Authentifizierung ähnlich dem Validator. Erst ein bestimmtes Wort aktiviert einen Helper für 2 min. Hab damit eine PIN, die aber nicht in jede Nachricht muss sondern mir 2 Min zugang verschaft.
Da ich das über die Inline Keyboards machen möchte Spam ich mir dann auch nicht den Chat voll sonder hab eher eine Interaktives Menü.
Dadurch das ich mir beliebige Rückgabewerte in die Antworten geben kann, kann man darüber "unsichtbar" auch noch andere Stati mit tracken wie z.B. Pin eingegeben oder eben welches Menü ich gerade habe. Das heißt es ist eindeutig was bei "Küche" gemeint ist (also im Beispiel oben ob Rollladen oder Licht).
Einen Kommentar schreiben:
-
Die Idee gefällt mir, wollte zuerst JSON nehmen dachte mir aber das das zu Fehleranfällig ist wenn ich das manuel erstelle...Zitat von MrIcemanLE Beitrag anzeigenWie wäre es mit einem JSON-String? Man könnte dann mit mehreren Encoder-LBS ähnlich wie die Decoder von Nanosonde (LBS190010702 bis LBS19001075) seine Antwortstruktur über verketten von LBS steuern und hätte keinen unübersichtlichen String. Am ende steht ein JSON-String, den dein LBS dann auch wiederum einfach zerlegen kann.
Nur so ne Idee ...
JSON.PNG
Aber So wie von dir beschrieben ist das schön, da man dabei auch gut die Struktur erkennen kann.
Dann baut man sich nur die JSON Encoder Bausteine und schaltet die passend zusammen, bzw nimmt den 20-fach JSON Encoder
Einen Kommentar schreiben:
-
gulp2k Ich hab mehrere Telegram Helper 19000132 hintereinander geschalten, wobei der vorhergehende erst den entsprechenden folgenden für eine Zeit aktiviert. Ich schick also einzelne Wörter hintereinander und geh damit quasi durch ein Menü, ähnlich deiner Idee.
Helper 1 erkennt "Licht" und aktiviert Helper 2, der kann dann das nächste Wort erkennen ...
Klappt recht gut bei mir, bisher mit dem nachteil, dass jedes Wort nur 1 mal vorkommen darf, aber das lös ich demnächst mit sperren des übergeordneten Helpers sowie der ergänzung der Worte Zurück und Exit oder so im jeweiligen Helper
Mit dem Konstrukt mach ich auch quasi eine Authentifizierung ähnlich dem Validator. Erst ein bestimmtes Wort aktiviert einen Helper für 2 min. Hab damit eine PIN, die aber nicht in jede Nachricht muss sondern mir 2 Min zugang verschaft.
Einen Kommentar schreiben:
-
Wie wäre es mit einem JSON-String? Man könnte dann mit mehreren Encoder-LBS ähnlich wie die Decoder von Nanosonde (LBS190010702 bis LBS19001075) seine Antwortstruktur über verketten von LBS steuern und hätte keinen unübersichtlichen String. Am ende steht ein JSON-String, den dein LBS dann auch wiederum einfach zerlegen kann.
Nur so ne Idee ...
JSON.PNG
- Likes 1
Einen Kommentar schreiben:
-
Hab mal die bitte um Input
Ich hab ja weiter oben mal anklingen lassen einen LBS für Telegram Menüs zu bauen und steh jetzt vor einer konzeptionellen Frage...
Wie definiere ich am besten eine Menüstruktur in einem String?
Bin mittlerweile bei YAML gelandet das das recht elegant hergeben würde, dazu müßte man aber noch Sachen dazu installieren
Hat jemand eine bessere Idee?
Ziel soll es sein das der LBS die Nachrichten parst und je nach dem mit verschiedenen Optionen antwortet.
Am Ende sollte der LBS 5-10 Ausgänge haben auf die er Ergebnisse schickt.
Menü:
uswCode:- Licht - Wohnzimmer Option: An,Aus A:1 -Küche Option: An,Aus A:2 -Rolladen
Bot: schickt dann erstmal (Licht), (Rolladen)
User: Licht
Bot: (Wohnzimmer) (Küche)
User: Küche
Bot: (An) (Aus)
User: An
LBS A2=An
Hoffe ich hab das einigermaßen verständlich erklärt
- Likes 1
Einen Kommentar schreiben:
-
ja genau, ein Receiver je Bot. Und i.d.R. reicht ein Bot.
Einen Kommentar schreiben:
-
oh dann hab ich glaube was falsch verstanden.
Muss ich nicht für jede unterschiedliche Nachricht bzw. Befehl an den Bod einen neuen Reciever haben?
Also einfach den Reciever auf verschiedene Vergleiche oder. oh man, was hab ich da blos gemacht bzw. mir gedacht.
Einen Kommentar schreiben:
-
Ja kann sein, dass es funktioniert, aber wenn man 5 hat wächst der Speicherbedarf natürlich immer schneller.
Und mehrere für denselben Bot macht doch auch irgendwie keinen Sinn, oder? Hast du zwei Bots?
Einen Kommentar schreiben:


Einen Kommentar schreiben: