NEWS
Telegram und Inline Keyboard (Menu)
-
Das Script kann ich gut gebrauchen. Zum Ausprobieren funktioniert es sofort ohne Anpassung. Jetzt will ich mal echte GerÀte von mir da einbauen.
Hast du schon weiter dran gearbeitet? Nett wĂ€re wenn man da nicht nur AN/AUS, sondern auch Prozente mit ĂŒbergeben könnte. Hast du dich mit dem Thema schon mal beschĂ€ftigt? `
Hast du dafĂŒr schon eine Lösung gefunden? Also Prozente oder andere Werte zu ĂŒbergeben.
Beste GrĂŒĂe
-
Das Script kann ich gut gebrauchen. Zum Ausprobieren funktioniert es sofort ohne Anpassung. Jetzt will ich mal echte GerÀte von mir da einbauen.
Hast du schon weiter dran gearbeitet? Nett wĂ€re wenn man da nicht nur AN/AUS, sondern auch Prozente mit ĂŒbergeben könnte. Hast du dich mit dem Thema schon mal beschĂ€ftigt? `
Hast du dafĂŒr schon eine Lösung gefunden? Also Prozente oder andere Werte zu ĂŒbergeben.
Beste GrĂŒĂe `
Nein, leider nicht. -
Hat jemand eine simplere Variante um die Buttons in Gruppen aufzulisten?
Also bei Abfrage von "Liste" erhĂ€lt man eine Raumliste und nach auswĂ€hlen von z.B. "Wohnzimmer" erhĂ€lt man alle SchaltzustĂ€nde fĂŒr diesen Raum.aktuell sieht es in meinem Beispiel so aus...
Raumlistevar STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle einen Raum', reply_markup: { keyboard: [ ['Wohnzimmer', 'Flur'], ['Schlafzimmer', 'Bad'], ['BĂŒro', 'KĂŒche'], ], resize_keyboard: true, one_time_keyboard: true } });bei Telegram sieht es dann so aus...

Wenn man dann auf z.B. Wohnzimmer tippt, kommt die Auflistung fĂŒrs Wohnzimmer...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wĂ€hle ein Button', reply_markup: { keyboard: [ ['<< RĂ€ume'], ['Yeelight an', 'Yeelight aus'], ], resize_keyboard: true, one_time_keyboard: true } });Der "<< RĂ€ume" Button fĂŒhrt einfach das Raumlisten Skript erneut auf um somit wieder zurĂŒck zu kommen.

Die text2command ZustĂ€nde sehen dann folgendermaĂen aus...

FĂŒr Jeden Button muss man einen Command setzen!
Bei Liste und den RĂ€umen werden die jeweiligen Scripte ausgefĂŒhrt und bei den Schaltbuttons natĂŒrlich euer GerĂ€t mit true/false geschaltet.Hier noch die Scriptliste...

-
Hat jemand eine simplere Variante um die Buttons in Gruppen aufzulisten?
Also bei Abfrage von "Liste" erhĂ€lt man eine Raumliste und nach auswĂ€hlen von z.B. "Wohnzimmer" erhĂ€lt man alle SchaltzustĂ€nde fĂŒr diesen Raum.aktuell sieht es in meinem Beispiel so aus...
Raumlistevar STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle einen Raum', reply_markup: { keyboard: [ ['Wohnzimmer', 'Flur'], ['Schlafzimmer', 'Bad'], ['BĂŒro', 'KĂŒche'], ], resize_keyboard: true, one_time_keyboard: true } });bei Telegram sieht es dann so aus...

Wenn man dann auf z.B. Wohnzimmer tippt, kommt die Auflistung fĂŒrs Wohnzimmer...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wĂ€hle ein Button', reply_markup: { keyboard: [ ['<< RĂ€ume'], ['Yeelight an', 'Yeelight aus'], ], resize_keyboard: true, one_time_keyboard: true } });Der "<< RĂ€ume" Button fĂŒhrt einfach das Raumlisten Skript erneut auf um somit wieder zurĂŒck zu kommen.

Die text2command ZustĂ€nde sehen dann folgendermaĂen aus...

FĂŒr Jeden Button muss man einen Command setzen!
Bei Liste und den RĂ€umen werden die jeweiligen Scripte ausgefĂŒhrt und bei den Schaltbuttons natĂŒrlich euer GerĂ€t mit true/false geschaltet.Hier noch die Scriptliste...

Ich habe es vom Prinzip her ziemlich genau wie du eingerichtet. Zuvor hatte ich alle meine Buttons auf der "Startseite", das wurde jedoch zu unĂŒbersichtlich.
Jetzt haben wir allerdings das Problem, dass nach jedem hin und her an mich und meine Freundin "Bitte wÀhle einen Button" gesendet wird :/
Den Text herauszunehmen hat nicht funktioniert.
Hat hier jemand noch eine zĂŒndende Idee, wie man diese etwas nervige Angelegenheit unterbinden kann? -
Ich habe es vom Prinzip her ziemlich genau wie du eingerichtet. Zuvor hatte ich alle meine Buttons auf der "Startseite", das wurde jedoch zu unĂŒbersichtlich.
Jetzt haben wir allerdings das Problem, dass nach jedem hin und her an mich und meine Freundin "Bitte wÀhle einen Button" gesendet wird :/
Den Text herauszunehmen hat nicht funktioniert.
Hat hier jemand noch eine zĂŒndende Idee, wie man diese etwas nervige Angelegenheit unterbinden kann?@TemPeck du kannst die Ausgabe auf den User beschrĂ€nken einfach dein Script anhand meiner erweiterung anpassen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle eine Abfrage', reply_markup: { keyboard: [ ['< Home'], ['Fenster/TĂŒren'], ['Licht', 'TV'], ['Heizung'], ], resize_keyboard: true, one_time_keyboard: true } });du musst vor sendTo folgendes hinzufĂŒgen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));und vor text: dann noch...
user: TELEUSER, -
@TemPeck du kannst die Ausgabe auf den User beschrÀnken einfach dein Script anhand meiner erweiterung anpassen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle eine Abfrage', reply_markup: { keyboard: [ ['< Home'], ['Fenster/TĂŒren'], ['Licht', 'TV'], ['Heizung'], ], resize_keyboard: true, one_time_keyboard: true } });du musst vor sendTo folgendes hinzufĂŒgen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));und vor text: dann noch...
user: TELEUSER,@TDCroPower Klappt super, das erhöht die Akzeptanz ungemein :)
Danke! -
@TDCroPower Klappt super, das erhöht die Akzeptanz ungemein :)
Danke!@TemPeck das stimmt, meine Frau liebt die Bedienung ebenfalls ĂŒber Telegram. Alles ohne schnick schnack und Accounts verwalten.
Ich habe mittlerweile einige neue "RĂ€ume" und Funktionen eingebaut.
Hier einige meiner aktuellen AblĂ€ufe...Der Start ĂŒber Home...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle einen Raum', reply_markup: { keyboard: [ ['Kontrolle'], ['Wohnzimmer', 'Flur'], ['Schlafzimmer', 'Bad'], ['BĂŒro', 'KĂŒche'], ], resize_keyboard: true, one_time_keyboard: true } });auf Telegramm sieht dies dann so aus...

von hier aus gehen wir zum Beispiel in den "Bereich" Kontrolle, wo fertige ĂberprĂŒfungen reinkommen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle eine Abfrage', reply_markup: { keyboard: [ ['< Home'], ['Fenster/TĂŒren'], ['Licht', 'TV'], ['Heizung'], ], resize_keyboard: true, one_time_keyboard: true } });und hier noch die Ansicht aus der Telegram Sicht...

wenn man hier z.B. Fenster/TĂŒren wĂ€hlt erhĂ€lt man einen Statusbericht aller Xiaomi Sensoren...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")), WOHNFENSTER = getState('zigbee.0.00158d0002bfa220.opened').val, BUEROFENSTER = getState('zigbee.0.00158d0002bff0af.opened').val, SCHLAFFENSTER = getState('zigbee.0.00158d0002e6a182.opened').val, KUECHEFENSTER = getState('zigbee.0.00158d0002ec0c85.opened').val, EINGANGTUER = getState('zigbee.0.00158d0002e694df.opened').val, BALKONTUER = getState('zigbee.0.00158d0002bf93db.opened').val; sendTo('telegram.0', { user: TELEUSER, text: 'Kontrolle Fenster & TĂŒren' + '\n-------------------------' + '\n Fenster' + '\n' + '\nWohnzimmer: ' + WOHNFENSTER + '\nSchlafzimmer: ' + SCHLAFFENSTER + '\nKĂŒche: ' + KUECHEFENSTER + '\nBĂŒro: ' + BUEROFENSTER + '\n-------------------------' + '\n TĂŒr' + '\n' + '\nEingang: ' + EINGANGTUER + '\nBalkon: ' + BALKONTUER });hier die Ausgabe hierzu...

geht man zurĂŒck und zum Beispiel in den Raum "Flur"...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wÀhle ein Button', reply_markup: { keyboard: [ ['< Home'], ['Spiegellicht'], ], resize_keyboard: true, one_time_keyboard: true } });WÀhlt man den Bereich "Spiegellicht", sieht man folgendes...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wÀhle ein Button', reply_markup: { keyboard: [ ['< Flur', '<< Home'], ['Status'], ['Spiegel an', 'Spiegel aus'], ], resize_keyboard: true, one_time_keyboard: true } });
hier kann mit < Flur in den vorherigen Raum zurĂŒck oder mit << Home direkt 2 Ebenen höher zur Raumauswahl.
mit "Status" kann man sich den aktuellen Zustand der Lampe ausgeben...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")), POWER = getState('zigbee.0.7cb03eaa0a02f69e.state').val; sendTo('telegram.0', { user: TELEUSER, text: 'Spiegellicht' + '\nEingeschaltet: ' + POWER });
leider komme ich so langsam in die Schwierigkeit passende einmalige Texte fĂŒr die Befehle zuzuordnen, die keine unlogischen Texte besitzen.
Eigentlich wollte ich noch einen Bereich Farbe bzw. Farbtemperatur unterhalb meiner Lampe einbauen in der man zum Beispiel direkt 4000 K, 5000 K oder 6000 K auswÀhlen kann.
Jedoch kann man nicht mehrfach z.B. den Text 4000 schicken um die Lampe zu steuern, da man dann die Farbtemperatur nicht von einer 2te Lampe damit steuern kann.Jemand eine Lösung/Idee hierfĂŒr?
-
@TemPeck das stimmt, meine Frau liebt die Bedienung ebenfalls ĂŒber Telegram. Alles ohne schnick schnack und Accounts verwalten.
Ich habe mittlerweile einige neue "RĂ€ume" und Funktionen eingebaut.
Hier einige meiner aktuellen AblĂ€ufe...Der Start ĂŒber Home...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle einen Raum', reply_markup: { keyboard: [ ['Kontrolle'], ['Wohnzimmer', 'Flur'], ['Schlafzimmer', 'Bad'], ['BĂŒro', 'KĂŒche'], ], resize_keyboard: true, one_time_keyboard: true } });auf Telegramm sieht dies dann so aus...

von hier aus gehen wir zum Beispiel in den "Bereich" Kontrolle, wo fertige ĂberprĂŒfungen reinkommen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle eine Abfrage', reply_markup: { keyboard: [ ['< Home'], ['Fenster/TĂŒren'], ['Licht', 'TV'], ['Heizung'], ], resize_keyboard: true, one_time_keyboard: true } });und hier noch die Ansicht aus der Telegram Sicht...

wenn man hier z.B. Fenster/TĂŒren wĂ€hlt erhĂ€lt man einen Statusbericht aller Xiaomi Sensoren...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")), WOHNFENSTER = getState('zigbee.0.00158d0002bfa220.opened').val, BUEROFENSTER = getState('zigbee.0.00158d0002bff0af.opened').val, SCHLAFFENSTER = getState('zigbee.0.00158d0002e6a182.opened').val, KUECHEFENSTER = getState('zigbee.0.00158d0002ec0c85.opened').val, EINGANGTUER = getState('zigbee.0.00158d0002e694df.opened').val, BALKONTUER = getState('zigbee.0.00158d0002bf93db.opened').val; sendTo('telegram.0', { user: TELEUSER, text: 'Kontrolle Fenster & TĂŒren' + '\n-------------------------' + '\n Fenster' + '\n' + '\nWohnzimmer: ' + WOHNFENSTER + '\nSchlafzimmer: ' + SCHLAFFENSTER + '\nKĂŒche: ' + KUECHEFENSTER + '\nBĂŒro: ' + BUEROFENSTER + '\n-------------------------' + '\n TĂŒr' + '\n' + '\nEingang: ' + EINGANGTUER + '\nBalkon: ' + BALKONTUER });hier die Ausgabe hierzu...

geht man zurĂŒck und zum Beispiel in den Raum "Flur"...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wÀhle ein Button', reply_markup: { keyboard: [ ['< Home'], ['Spiegellicht'], ], resize_keyboard: true, one_time_keyboard: true } });WÀhlt man den Bereich "Spiegellicht", sieht man folgendes...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wÀhle ein Button', reply_markup: { keyboard: [ ['< Flur', '<< Home'], ['Status'], ['Spiegel an', 'Spiegel aus'], ], resize_keyboard: true, one_time_keyboard: true } });
hier kann mit < Flur in den vorherigen Raum zurĂŒck oder mit << Home direkt 2 Ebenen höher zur Raumauswahl.
mit "Status" kann man sich den aktuellen Zustand der Lampe ausgeben...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")), POWER = getState('zigbee.0.7cb03eaa0a02f69e.state').val; sendTo('telegram.0', { user: TELEUSER, text: 'Spiegellicht' + '\nEingeschaltet: ' + POWER });
leider komme ich so langsam in die Schwierigkeit passende einmalige Texte fĂŒr die Befehle zuzuordnen, die keine unlogischen Texte besitzen.
Eigentlich wollte ich noch einen Bereich Farbe bzw. Farbtemperatur unterhalb meiner Lampe einbauen in der man zum Beispiel direkt 4000 K, 5000 K oder 6000 K auswÀhlen kann.
Jedoch kann man nicht mehrfach z.B. den Text 4000 schicken um die Lampe zu steuern, da man dann die Farbtemperatur nicht von einer 2te Lampe damit steuern kann.Jemand eine Lösung/Idee hierfĂŒr?
@TDCroPower
Ich mache das ganz ohne text2command, aber die Funktionsweise ist die gleiche. Ich habe hier mal ein leeres MenĂŒ wo nur der Name vom Telegram Benutzer geĂ€ndert werden muĂ, so bekommt jeder Nutzer sein eigenes MenĂŒ.
Da könntest Du beliebig viele Schaltungen dahinter hĂ€ngen und natĂŒrlich auch noch mehr MenĂŒs. Aber "Schlagworte brauchst Du hier auch.
Das war ein Vorlage eines Facebook Users (Sven Topp)
Startwort ist Ăbersicht, oder einfach ĂŒEs ist in Blockly mit Funktionen erstellt. Ich habe die eigentlichen Schaltungen entfernt. (in den falls mache Blöcken)
-
@TDCroPower
Ich mache das ganz ohne text2command, aber die Funktionsweise ist die gleiche. Ich habe hier mal ein leeres MenĂŒ wo nur der Name vom Telegram Benutzer geĂ€ndert werden muĂ, so bekommt jeder Nutzer sein eigenes MenĂŒ.
Da könntest Du beliebig viele Schaltungen dahinter hĂ€ngen und natĂŒrlich auch noch mehr MenĂŒs. Aber "Schlagworte brauchst Du hier auch.
Das war ein Vorlage eines Facebook Users (Sven Topp)
Startwort ist Ăbersicht, oder einfach ĂŒEs ist in Blockly mit Funktionen erstellt. Ich habe die eigentlichen Schaltungen entfernt. (in den falls mache Blöcken)
-
Ich weià zwar nicht, was Du in den "Stimme XXX einschalten" genau machst, aber wÀre sowas nicht auch möglich und könnte einem evtl. elegant die ganzen IFs sparen..? =)

@padrino
Klar, geht auch. Schau ich mir nochmal an. Ich bin am WE unterwegs.
Aber bei dem schönen Wetter sitze ich auch nicht am RechnerđđIch nutze das so Ă€hnlich

-
Ich weià zwar nicht, was Du in den "Stimme XXX einschalten" genau machst, aber wÀre sowas nicht auch möglich und könnte einem evtl. elegant die ganzen IFs sparen..? =)

@padrino
ich habe dafĂŒr noch Datenpunkte angelegt, dann kann ich die Simmen in jedem anderem Blockly einfacher nutzen.
Aber vielleicht war das auch zu kompliziert gedacht...
-
@TemPeck das stimmt, meine Frau liebt die Bedienung ebenfalls ĂŒber Telegram. Alles ohne schnick schnack und Accounts verwalten.
Ich habe mittlerweile einige neue "RĂ€ume" und Funktionen eingebaut.
Hier einige meiner aktuellen AblĂ€ufe...Der Start ĂŒber Home...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle einen Raum', reply_markup: { keyboard: [ ['Kontrolle'], ['Wohnzimmer', 'Flur'], ['Schlafzimmer', 'Bad'], ['BĂŒro', 'KĂŒche'], ], resize_keyboard: true, one_time_keyboard: true } });auf Telegramm sieht dies dann so aus...

von hier aus gehen wir zum Beispiel in den "Bereich" Kontrolle, wo fertige ĂberprĂŒfungen reinkommen...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'WĂ€hle eine Abfrage', reply_markup: { keyboard: [ ['< Home'], ['Fenster/TĂŒren'], ['Licht', 'TV'], ['Heizung'], ], resize_keyboard: true, one_time_keyboard: true } });und hier noch die Ansicht aus der Telegram Sicht...

wenn man hier z.B. Fenster/TĂŒren wĂ€hlt erhĂ€lt man einen Statusbericht aller Xiaomi Sensoren...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")), WOHNFENSTER = getState('zigbee.0.00158d0002bfa220.opened').val, BUEROFENSTER = getState('zigbee.0.00158d0002bff0af.opened').val, SCHLAFFENSTER = getState('zigbee.0.00158d0002e6a182.opened').val, KUECHEFENSTER = getState('zigbee.0.00158d0002ec0c85.opened').val, EINGANGTUER = getState('zigbee.0.00158d0002e694df.opened').val, BALKONTUER = getState('zigbee.0.00158d0002bf93db.opened').val; sendTo('telegram.0', { user: TELEUSER, text: 'Kontrolle Fenster & TĂŒren' + '\n-------------------------' + '\n Fenster' + '\n' + '\nWohnzimmer: ' + WOHNFENSTER + '\nSchlafzimmer: ' + SCHLAFFENSTER + '\nKĂŒche: ' + KUECHEFENSTER + '\nBĂŒro: ' + BUEROFENSTER + '\n-------------------------' + '\n TĂŒr' + '\n' + '\nEingang: ' + EINGANGTUER + '\nBalkon: ' + BALKONTUER });hier die Ausgabe hierzu...

geht man zurĂŒck und zum Beispiel in den Raum "Flur"...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wÀhle ein Button', reply_markup: { keyboard: [ ['< Home'], ['Spiegellicht'], ], resize_keyboard: true, one_time_keyboard: true } });WÀhlt man den Bereich "Spiegellicht", sieht man folgendes...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")); sendTo('telegram.0', { user: TELEUSER, text: 'Bitte wÀhle ein Button', reply_markup: { keyboard: [ ['< Flur', '<< Home'], ['Status'], ['Spiegel an', 'Spiegel aus'], ], resize_keyboard: true, one_time_keyboard: true } });
hier kann mit < Flur in den vorherigen Raum zurĂŒck oder mit << Home direkt 2 Ebenen höher zur Raumauswahl.
mit "Status" kann man sich den aktuellen Zustand der Lampe ausgeben...
var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")), POWER = getState('zigbee.0.7cb03eaa0a02f69e.state').val; sendTo('telegram.0', { user: TELEUSER, text: 'Spiegellicht' + '\nEingeschaltet: ' + POWER });
leider komme ich so langsam in die Schwierigkeit passende einmalige Texte fĂŒr die Befehle zuzuordnen, die keine unlogischen Texte besitzen.
Eigentlich wollte ich noch einen Bereich Farbe bzw. Farbtemperatur unterhalb meiner Lampe einbauen in der man zum Beispiel direkt 4000 K, 5000 K oder 6000 K auswÀhlen kann.
Jedoch kann man nicht mehrfach z.B. den Text 4000 schicken um die Lampe zu steuern, da man dann die Farbtemperatur nicht von einer 2te Lampe damit steuern kann.Jemand eine Lösung/Idee hierfĂŒr?
@TDCroPower Schaut gut aus!
Leider lĂ€uft es bei mir noch nicht ganz stabil. Selten ist es dazu gekommen, dass der Javascript Adapter offenbar abgestĂŒrzt ist bzw. neu gestartet wurde. Das ganze, ohne einen Fehler im Log zu hinterlassen :/
Dann hing das Programm immer ein wenig. Spricht ich kam erstmal wieder nicht aus dem UntermenĂŒ zurĂŒck.
Leider konnte ich den Fehler noch nicht auf irgendeinen bestimmten Button oder eine Buttonfolge o.Ă€. eingrenzen. DafĂŒr kam er zu selten (2 oder 3 mal)...GrĂŒĂe!
-
@TDCroPower
Ich mache das ganz ohne text2command, aber die Funktionsweise ist die gleiche. Ich habe hier mal ein leeres MenĂŒ wo nur der Name vom Telegram Benutzer geĂ€ndert werden muĂ, so bekommt jeder Nutzer sein eigenes MenĂŒ.
Da könntest Du beliebig viele Schaltungen dahinter hĂ€ngen und natĂŒrlich auch noch mehr MenĂŒs. Aber "Schlagworte brauchst Du hier auch.
Das war ein Vorlage eines Facebook Users (Sven Topp)
Startwort ist Ăbersicht, oder einfach ĂŒEs ist in Blockly mit Funktionen erstellt. Ich habe die eigentlichen Schaltungen entfernt. (in den falls mache Blöcken)
@dslraser danke werde ich mir mal anschauen, ein Blockly wÀre mir ehrlicherweise sogar lieber da man nicht tausend einzelne skripte + text2command befehle etc etc erstellen muss.
ByTheWay: weiĂ jemand ob man immer eine text Nachricht in den sendTo Befehl einsetzen muss bzw. Telegram einen Text beim ausfĂŒhren benötigt?
Gerade bei der Navigation benötige man eigentlich keine andauernde RĂŒckmeldung von Telegram, sondern nur wenn ich etwas Abfrage bzw. Schalte. -
@dslraser danke werde ich mir mal anschauen, ein Blockly wÀre mir ehrlicherweise sogar lieber da man nicht tausend einzelne skripte + text2command befehle etc etc erstellen muss.
ByTheWay: weiĂ jemand ob man immer eine text Nachricht in den sendTo Befehl einsetzen muss bzw. Telegram einen Text beim ausfĂŒhren benötigt?
Gerade bei der Navigation benötige man eigentlich keine andauernde RĂŒckmeldung von Telegram, sondern nur wenn ich etwas Abfrage bzw. Schalte.@TDCroPower
Ich habe bei mir das Bitte wÀhlen mal rausgenommen (auskommentiert) oder auch ein Leerzeichen genommen, ging beides nicht. -
@TDCroPower
Ich habe bei mir das Bitte wÀhlen mal rausgenommen (auskommentiert) oder auch ein Leerzeichen genommen, ging beides nicht.@dslraser ja hatte ich auch getestet, wird wohl ein Pflichtfeld sein wenn man etwas an Telegram senden will!?
Dein Blockly habe ich mir mal angeschaut, nach einer kleinen Orientierung ist das super und ich kann meine Skripte schnell dort hinein "kopieren".
Warum hast du aber die erstellten JS Funktionen neben deinen Blockly gesetzt?
Ich hatte mich erst zu tode gesucht bis ich die dann nebenan gefunden habe.
Kannst die doch ganz einfach oben vorm Start setzen und man hat alles in einem Fluss nach unten
-
@dslraser ja hatte ich auch getestet, wird wohl ein Pflichtfeld sein wenn man etwas an Telegram senden will!?
Dein Blockly habe ich mir mal angeschaut, nach einer kleinen Orientierung ist das super und ich kann meine Skripte schnell dort hinein "kopieren".
Warum hast du aber die erstellten JS Funktionen neben deinen Blockly gesetzt?
Ich hatte mich erst zu tode gesucht bis ich die dann nebenan gefunden habe.
Kannst die doch ganz einfach oben vorm Start setzen und man hat alles in einem Fluss nach unten
@TDCroPower
ja, stimmt schon, aber wenn man die so weit fertig hat braucht man die ja kaum noch, dann klappe ich die zu und schiebe die rĂŒber. Ich wollte die Funktionen nur "optisch" getrennt/aufgeteilt auf der anderen Seite haben.đ -
@dslraser ja hatte ich auch getestet, wird wohl ein Pflichtfeld sein wenn man etwas an Telegram senden will!?
Dein Blockly habe ich mir mal angeschaut, nach einer kleinen Orientierung ist das super und ich kann meine Skripte schnell dort hinein "kopieren".
Warum hast du aber die erstellten JS Funktionen neben deinen Blockly gesetzt?
Ich hatte mich erst zu tode gesucht bis ich die dann nebenan gefunden habe.
Kannst die doch ganz einfach oben vorm Start setzen und man hat alles in einem Fluss nach unten
-
@dslraser habe mein Skript heute auch erfolgreich komplett auf dein Blockly Sample ĂŒbertragen und es funktioniert.
Das geniale man kann durch das Blockly gleich noch ĂŒberprĂŒfen, ob der einschalt/ausschalt Vorgang erfolgreich war und das dem User mitteilen.Wie nutzt du denn das Skript "Nach telegram senden" ?
-
@dslraser habe mein Skript heute auch erfolgreich komplett auf dein Blockly Sample ĂŒbertragen und es funktioniert.
Das geniale man kann durch das Blockly gleich noch ĂŒberprĂŒfen, ob der einschalt/ausschalt Vorgang erfolgreich war und das dem User mitteilen.Wie nutzt du denn das Skript "Nach telegram senden" ?
Wie nutzt du denn das Skript "Nach telegram senden" ?
Was meinst Du damit ?
Ich suche gerade in meinem MenĂŒ was ich "falsch" gemacht habe. Ich habe wahrscheinlich heute zu viel daran gefummelt...
Wenn ich ein MenĂŒ mit UntermenĂŒ habe kommt trotzdem bei jeweils anderen User (bei mir 2 User) immer das Bitte wĂ€hlen. Ich finde gerade meinen Fehler selbst nicht đ
Bei "einfachen" MenĂŒs habe ich das nicht. -
Wie nutzt du denn das Skript "Nach telegram senden" ?
Was meinst Du damit ?
Ich suche gerade in meinem MenĂŒ was ich "falsch" gemacht habe. Ich habe wahrscheinlich heute zu viel daran gefummelt...
Wenn ich ein MenĂŒ mit UntermenĂŒ habe kommt trotzdem bei jeweils anderen User (bei mir 2 User) immer das Bitte wĂ€hlen. Ich finde gerade meinen Fehler selbst nicht đ
Bei "einfachen" MenĂŒs habe ich das nicht.@dslraser ich mein das hier...

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden



