NEWS
Pushover + Command = Telegram
-
Das habe ich gefixt. Es gibt neue Version. Danke. `
Funktioniert.
Telegram und Text2Command ist eine super Kombination!
Danke
-
Das habe ich gefixt. Es gibt neue Version. Danke. `
Funktioniert.
Telegram und Text2Command ist eine super Kombination!
Danke `
Na endlich :lol: -
Hab gerade die neuste Version installiert, sieht schon besser aus
Wenn ich “Zeit“ als Message sende, bekomme ich die Uhrzeit und “Zeit“ als zweite Message zurück, genauso bei “Wie spät“ dann bekomme ich die Zeit und “Wie spät“ zurück
Gesendet von meinem SM-T700 mit Tapatalk
-
Hab gerade die neuste Version installiert, sieht schon besser aus
Wenn ich “Zeit“ als Message sende, bekomme ich die Uhrzeit und “Zeit“ als zweite Message zurück, genauso bei “Wie spät“ dann bekomme ich die Zeit und “Wie spät“ zurück
Gesendet von meinem SM-T700 mit Tapatalk `
Zweite Meldung sollte jetzt gefixt sein. Danke fürs melden. Ich dachte erst dass zweite Meldung ist Eigenschaft von Telegram. -
Hallo Bluefox, habe gerade mal etwas mit dem Text2Command und Telegram Adapter gespielt.
Wenn ich von Telegram in ioBroker eine Message schreibe kommt folgendes:
WARNING: 2016-02-19 21:08:56 error cannot find message with id = 1414 WARNING: 2016-02-19 21:08:56 error cannot find message with id = 1414 TypeError: 2016-02-19 21:08:56 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-19 21:08:56 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-19 21:08:56 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-19 21:08:56 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-19 21:08:56 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-19 21:08:56 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-19 21:08:56 error at Adapter. (/opt/iobroker/node_modules/iobroker.text2command/main.js:60:21) TypeError: 2016-02-19 21:08:56 error at processText (/opt/iobroker/node_modules/iobroker.text2command/main.js:93:24) TypeError: 2016-02-19 21:08:56 error undefined is not a function message 2016-02-19 21:08:56 error messagebox.system.adapter.text2command.0 [object Object] undefined is not a function TypeError: 2016-02-19 21:08:56 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-19 21:08:56 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-19 21:08:56 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-19 21:08:56 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-19 21:08:56 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-19 21:08:56 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-19 21:08:56 error at Adapter. (/opt/iobroker/node_modules/iobroker.text2command/main.js:60:21) TypeError: 2016-02-19 21:08:56 error at processText (/opt/iobroker/node_modules/iobroker.text2command/main.js:93:24) TypeError: 2016-02-19 21:08:56 error undefined is not a function TypeError: 2016-02-19 21:08:56 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-19 21:08:56 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-19 21:08:56 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-19 21:08:56 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-19 21:08:56 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-19 21:08:56 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-19 21:08:56 error at Adapter. (/opt/iobroker/node_modules/iobroker.text2command/main.js:60:21) TypeError: 2016-02-19 21:08:56 error at processText (/opt/iobroker/node_modules/iobroker.text2command/main.js:93:24) TypeError: 2016-02-19 21:08:56 error undefined is not a function message 2016-02-19 21:08:56 error messagebox.system.adapter.text2command.0 [object Object] undefined is not a function message 2016-02-19 21:08:56 error messagebox.system.adapter.text2command.0 [object Object] undefined is not a function text2command-0 2016-02-19 21:08:56 info processText: "1" text2command-0 2016-02-19 21:08:56 info processText: "1" text2command-0 2016-02-19 21:08:56 info processText: "1" telegram-0 2016-02-19 21:08:56 info sendTo "send" to system.adapter.text2command.0 from system.adapter.telegram.0: 1 text2command-0 2016-02-19 21:08:56 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":"Wie warm ist es","id":XXXXXXXXX,"user":"Coyote","response":"Temperature drin ist 24 grad Celsius"} TypeError: 2016-02-19 21:08:56 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-19 21:08:56 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-19 21:08:56 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-19 21:08:56 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-19 21:08:56 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-19 21:08:56 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-19 21:08:56 error at Adapter. (/opt/iobroker/node_modules/iobroker.text2command/main.js:60:21) TypeError: 2016-02-19 21:08:56 error at processText (/opt/iobroker/node_modules/iobroker.text2command/main.js:93:24) TypeError: 2016-02-19 21:08:56 error undefined is not a function message 2016-02-19 21:08:56 error messagebox.system.adapter.text2command.0 [object Object] undefined is not a function WARNING: 2016-02-19 21:08:56 error cannot find message with id = 1412 TypeError: 2016-02-19 21:08:56 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-19 21:08:56 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-19 21:08:56 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-19 21:08:56 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-19 21:08:56 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-19 21:08:56 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-19 21:08:56 error at Adapter. (/opt/iobroker/node_modules/iobroker.text2command/main.js:60:21) TypeError: 2016-02-19 21:08:56 error at processText (/opt/iobroker/node_modules/iobroker.text2command/main.js:93:24) TypeError: 2016-02-19 21:08:56 error undefined is not a function TypeError: 2016-02-19 21:08:56 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-19 21:08:56 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-19 21:08:56 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-19 21:08:56 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-19 21:08:56 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-19 21:08:56 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-19 21:08:56 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-19 21:08:56 error at Adapter. (/opt/iobroker/node_modules/iobroker.text2command/main.js:60:21) TypeError: 2016-02-19 21:08:56 error at processText (/opt/iobroker/node_modules/iobroker.text2command/main.js:93:24) TypeError: 2016-02-19 21:08:56 error undefined is not a function text2command-0 2016-02-19 21:08:56 info processText: "1" WARNING: 2016-02-19 21:08:56 error cannot find message with id = 1412 message 2016-02-19 21:08:56 error messagebox.system.adapter.text2command.0 [object Object] undefined is not a function message 2016-02-19 21:08:56 error messagebox.system.adapter.text2command.0 [object Object] undefined is not a function text2command-0 2016-02-19 21:08:56 info processText: "1" text2command-0 2016-02-19 21:08:56 info processText: "1" WARNING: 2016-02-19 21:08:56 error cannot find message with id = 1409 WARNING: 2016-02-19 21:08:56 error cannot find message with id = 1409 host-cubietruck 2016-02-19 21:04:52 info stopInstance system.adapter.text2command.0 killing pid 31088 telegram-0 2016-02-19 21:08:56 info sendTo "send" to system.adapter.text2command.0 from system.adapter.telegram.0: 1 host-cubietruck 2016-02-19 21:04:52 info stopInstance system.adapter.text2command.0 text2command-0 2016-02-19 21:08:56 info processText: "Wie warm ist es"
Als Antwort in Telegram bekomme ich:
Ich habe gehoert nur "wie warm ist es" Wie warm Wie warm
In text2command habe ich als ID "telegram.0.communicate.response" angegeben, sollte ja passen. `
Sollte gefixt sein. -
Hallo Bluefox, so richtig funktioniert es leider immer noch nicht.
Sende ich eine Nachricht mit "Zeit" bekomme ich die Uhrzeit zurück und nochmal "Zeit"
Sende ich eine Nachricht mit "Wie spät" bekomme ich auch die Uhrzeit und "Wie spät"
Hier das log dazu:
TypeError: 2016-02-22 06:08:46 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:323:16) TypeError: 2016-02-22 06:08:46 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/index.js:247:12) TypeError: 2016-02-22 06:08:46 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20) TypeError: 2016-02-22 06:08:46 error at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-22 06:08:46 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:333:8) TypeError: 2016-02-22 06:08:46 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-22 06:08:46 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-22 06:08:46 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-22 06:08:46 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-22 06:08:46 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-22 06:08:46 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-22 06:08:46 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-22 06:08:46 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-22 06:08:46 error at Adapter. (/opt/iobroker/node_modules/iobroker.telegram/main.js:24:14) TypeError: 2016-02-22 06:08:46 error at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:90:29) TypeError: 2016-02-22 06:08:46 error at sendMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:60:18) TypeError: 2016-02-22 06:08:46 error undefined is not a function message 2016-02-22 06:08:46 error messagebox.system.adapter.telegram.0 [object Object] undefined is not a function text2command-0 2016-02-22 06:08:46 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":1,"response":"Ich habe gehoert nur \"1\""} text2command-0 2016-02-22 06:08:46 info processText: "1" telegram-0 2016-02-22 06:08:46 info sendTo "send" to system.adapter.text2command.0 from system.adapter.telegram.0: 1 text2command-0 2016-02-22 06:08:46 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":"Zeit","id":182393659,"user":"Frank","response":"06:08"} text2command-0 2016-02-22 06:08:46 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":"Zeit","id":182393659,"user":"Frank","response":"06:08"} text2command-0 2016-02-22 06:08:46 info processText: "Zeit" telegram-0 2016-02-22 06:08:46 info sendTo "send" to system.adapter.text2command.0 from system.adapter.telegram.0: {"text":"Zeit","id":182393659,"user":"Frank"} TypeError: 2016-02-22 06:08:24 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:323:16) TypeError: 2016-02-22 06:08:24 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/index.js:247:12) TypeError: 2016-02-22 06:08:24 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20) TypeError: 2016-02-22 06:08:24 error at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-22 06:08:24 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:333:8) TypeError: 2016-02-22 06:08:24 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-22 06:08:24 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) TypeError: 2016-02-22 06:08:24 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12) TypeError: 2016-02-22 06:08:24 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10) TypeError: 2016-02-22 06:08:24 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20) TypeError: 2016-02-22 06:08:24 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30) TypeError: 2016-02-22 06:08:24 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34) TypeError: 2016-02-22 06:08:24 error at Adapter.emit (events.js:107:17) TypeError: 2016-02-22 06:08:24 error at Adapter. (/opt/iobroker/node_modules/iobroker.telegram/main.js:24:14) TypeError: 2016-02-22 06:08:24 error at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:90:29) TypeError: 2016-02-22 06:08:24 error at sendMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:60:18) TypeError: 2016-02-22 06:08:24 error undefined is not a function message 2016-02-22 06:08:24 error messagebox.system.adapter.telegram.0 [object Object] undefined is not a function text2command-0 2016-02-22 06:08:24 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":1,"response":"Ich habe gehoert nur \"1\""} text2command-0 2016-02-22 06:08:24 info processText: "1" telegram-0 2016-02-22 06:08:24 info sendTo "send" to system.adapter.text2command.0 from system.adapter.telegram.0: 1 text2command-0 2016-02-22 06:08:23 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":"Wie spät","id":182393659,"user":"Frank","response":"06:08"} text2command-0 2016-02-22 06:08:23 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":"Wie spät","id":182393659,"user":"Frank","response":"06:08"} text2command-0 2016-02-22 06:08:23 info processText: "Wie spät" telegram-0 2016-02-22 06:08:23 info sendTo "send" to system.adapter.text2command.0 from system.adapter.telegram.0: {"text":"Wie spät","id":182393659,"user":"Frank"}
-
kann ich damit auch scenen schalten?
eÉinzeln Aktoren funktionieren und schalte " Licht im Wohnzimmer ein" geht auch.
Gruss Stephan
-
kann ich damit auch scenen schalten?
eÉinzeln Aktoren funktionieren und schalte " Licht im Wohnzimmer ein" geht auch.
Gruss Stephan `
Bei mir geht das so:
Meinst Du das?
-
Das war die Lösung
Danke Stephan
-
Ich liebe den Telegram Adapter!
In Verbindung mit dem text2command kann ich wunderbar alles mögliche von unterwegs steuern und abfragen.
So wie ich das verstehe, kann man Telegram auf iobroker nicht direkt anschreiben, sondern es läuft über text2command.
Kann man sich vielleicht eine Liste der Schlüsselwörter von dort zusenden lassen über "help" zum Beispiel? Ich verliere langsam die Übersicht welche Schlüsselwörter ich eingesetzt habe ("Kellerfeuchte", "Kellertemperatur", "Bad Licht an", "Webcam Foto") :oops:
-
> So wie ich das verstehe, kann man Telegram auf iobroker nicht direkt anschreiben, sondern es läuft über text2command.
Funktioniert auch direkt. Ich habe einen eigenen kleinen 'Bot' für Telegram als Script laufen, welcher auf bestimmte Befehle wartet und dann die entsprechenden Aktionen ausführt.
z.B. Alarmmeldung für eine offene Haustür abschalten:
on("telegram.0.communicate.request", function (obj) { if (obj.newState.val == "[xxx]Tuer" || obj.newState.val == "[xxx]/tuer") { sendTo('telegram.0', "Befehl empfangen! Tueralarm wurde abgeschaltet."); setState("hm-rega.0.16504"/*Tuernochoffen*/,false); setState("telegram.0.communicate.request","leer"); } });
Der Telegram Adapter ist sehr zuverlässig und reagiert sofort auf eingehende Befehle. Es lassen sich auch über BotFather Kommandos vordefinieren und dann direkt in Telegram auswählen und senden. Super Sache.
Gruss
-
Danke für das Beispiel! Ja, den sendto telegram Befehl kenne und nutze ich.
Ich meinte, ob man aus der telegram App iobroker anschreiben kann. Wo ich mit einer On Funktion drauf lauschen kann.
Momentan mache ich das über den Umweg text2command, indem ich dort etwas in eine Variable schreibe die ich in einem Script als Auslöser abfrage.
Gesendet von iPhone mit Tapatalk
-
Steht doch im Code:
on("telegram.0.communicate.request", function (obj)
-
Der Telegram Adapter ist sehr zuverlässig und reagiert sofort auf eingehende Befehle. Es lassen sich auch über BotFather Kommandos vordefinieren und dann direkt in Telegram auswählen und senden. Super Sache. `
Danke für das Beispiel!
Hast Du für den letzten Teil ein konkretes Beispiel und den Syntax dazu (vordefinierte Kommandos über BotFather)?
-
> Hast Du für den letzten Teil ein konkretes Beispiel und den Syntax dazu (vordefinierte Kommandos über BotFather)?
-
BotFather starten
-
/setcommands eingeben
-
ioBroker Bot auswählen
-
Liste mit Kommandos eingeben
z.B.
tuer - Türalarm abschalten
fenster - Fensteralarm abschalten
aussenfotos - Kamerabilder anfordern
-
die ganze Liste senden
-
fertig
Die Liste vordefinierten Kommandos kann im Telegram Chat dann aufgeklappt werden über die '/' Taste (neben dem Smily) und das Kommando kann direkt zum Senden ausgewählt werden.
In "telegram.0.communicate.request" steht dann folgendes '[xxx]/tuer". Wobei 'XXX' für den Chatnamen steht, welcher mitgesendet wird.
Per Script frage ich dann ab:
z.B.:
if (obj.newState.val == "[xxx]Tuer" || obj.newState.val == "[xxx]/tuer") {
Es ist auch möglich ein eigenes Keybord zu definieren, welches dann Im Chatfenster angezeigt wird. Damit lassen sich die Kommandos direkt auf Tasten legen. Dazu muss aber ein Webserver laufen. Vielleicht integriert ja Bluefox einmal sowas direkt in den Adapter.
Gruss
-
-
Danke!
Habe etwas für den zweiten Punkt gebraucht
@Name_des_Bots nach dem /setcommands
Klasse Tipp!
-
-
BotFather starten
-
/setcommands eingeben
-
ioBroker Bot auswählen
-
Liste mit Kommandos eingeben
z.B.
tuer - Türalarm abschalten
fenster - Fensteralarm abschalten
aussenfotos - Kamerabilder anfordern
-
die ganze Liste senden
-
fertig
Die Liste vordefinierten Kommandos kann im Telegram Chat dann aufgeklappt werden über die '/' Taste (neben dem Smily) und das Kommando kann direkt zum Senden ausgewählt werden. `
Genial! Klappt super!
Meine Ubuntu Telegram App zeigt mit Klick auf / die Befehlliste an.
Die App auf dem iPhone leider nicht, obwohl der / neben dem Smily da ist. Kommt bestimmt dem einem Update irgendwann.
edit: Doch es geht nun, es hat nur einen Tag gedauert. Vermutlich hätte ein Neustart des iPhones sofort alle Befehle angezeigt. Nun werden mit Klick auf / die Befehle angezeigt. genial!
text2command muss man dann auch in den Telegram Adaptereinstellunen deaktivieren, oder mit einer 2. Telegramm-Instanz verbinden.
Also ich muss noch einmal sagen: iobroker in Verbindung mit Telegram = genial! So stelle ich mir Hausautomatisation vor.
-
-
Es wird immer besser mit Telegram!
Man kann praktisch eigene Befehlsdialoge erstellen.
Wenn iobroker einen Text "/beispieltext" sendet, also mit einem / davor, dann wandelt Telegram das in einem ausführbaren Befehl um. Man kann dann mit dem Finger einfach rauftippen, um diesen Befehl auszuführen.
Natürlich muss auf iobroker ein Skript auf diesen Telegrambefehl dann lauschen.
Als Beispiel: Über den in Telegram hinterlegten Befehl /keller kommt eine Abfrage und Anzeige aller Kellermessdaten. Im selben Text erscheint auch die Frage, ob man die Kellerfenster (außerhalb der Automatik) öffnen möchte. Da kann man dann raufklicken oder es ignorieren.
Einfach genial!
Hier die letzten beiden Zeilen: klicken und der geklickte Befehl wird als neuer Befehl gesendet.So kann man ganze Dialoge führen bzw. situationsabhängige Befehle auswählen ohne diese jeweils einzeln irgendwo aufrufen zu müssen.
Die einzige Frage, die für mich noch offen ist:
Kann man irgendwie im zu sendenden Text für Telegram Absätze einfügen?
Mit dem Workaround
' Text'
geht es zwar auch, dann findet ein Zeilenumbruch statt aber nur wenn die Leerzeichen länger sind als die Breite des Telegramfensters. Und im Code sieht es auch nicht schön aus. Hat da jemand einen Tipp? Man könnte auch mehrere Sprechblasen senden, aber schöner wäre eine Sprechblase mit Absätzen.
-
Zeilenumbruch geht mit````
\nGruss
-
wie kann man mit text2command ccu-systemvariablen setzen?
edit:
hat sich erledigt, man muss nur das Variablennummer-objekt manuell eingeben (z.B. hm-rega.0.11732) - die Variablen erscheinen nicht in der Auswahlliste (bei mir zumindest).
Richtig cooler Adapter, das eröffnet zusammen mit Telegram ganz neue Möglichkeiten. Danke Bluefox.