iobroker-community-adapters / ioBroker.telegram

Use Telegram service to communicate with ioBroker
MIT License
56 stars 44 forks source link

Anruf über telegram funktioniert nicht #258

Closed hardl1 closed 2 years ago

hardl1 commented 3 years ago

Describe the bug
Egal ob über Blockly oder JS-Skript erfolgt kein Anruf, im Protokoll steht: `

telegram.0 2021-08-23 14:48:28.429 warnen TypeError: Zuweisung an konstante Variable. at callUsers (/opt/iobroker/node_modules/iobroker.telegram/main.js:1262:15) at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:1247:21) at Adapter. (/opt/iobroker/node_modules/iobroker.telegram/main.js:155:17) bei Adapter.emit (events.js:314:20) bei Änderung (/opt/iobroker/node_modules/iobroker.js-controller/lib /adapter.js:5634:34) bei Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) bei processImmediate (internal/timers.js .) :461:21)
telegram.0 2021-08-23 14:48:28.428 warnen Zustände system pmessage io.messagebox.system.adapter.telegram.0 {"command":"call","message":{"text":"achtung","user":"@xxx","language":" de-DE-Standard-A","users":[],"lang":"de-DE-Standard-A","message":"achtung"},"from":"system.adapter.javascript. 0","_id":19661887} Zuweisung zu konstanter Variable.

To Reproduce
`sendTo('telegram.0', 'call', {

text: 'achtung',

user: '@xxx',

language: 'de-DE-Standard-A' // optional

});`

Expected behavior
Anruf über telegram

Versions:

Additional context
Sprachnachrichten über telegram funktionieren problemlos

lkn94 commented 3 years ago

I can confirm this issue. Reproduced yesterday 08/28/2021.

Theboss996 commented 3 years ago

Guten abend ich denke ich habe das selbe oder gleiche problem was mache ich flasch bzw wie kann ich mein Problem beheben...?????

beste Grüße

Silvan

telegram.0 2021-09-02 19:14:05.930 warn TypeError: Assignment to constant variable. at callUsers (/opt/iobroker/node_modules/iobroker.telegram/main.js:1262:15) at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:1247:21) at Adapter. (/opt/iobroker/node_modules/iobroker.telegram/main.js:155:17) at Adapter.emit (events.js:314:20) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:461:21)
telegram.0 2021-09-02 19:14:05.930 warn States system pmessage io.messagebox.system.adapter.telegram.0 {"command":"call","message":"Some text","from":"system.adapter.javascript.0","_id":62821592} Assignment to constant variable.

lkn94 commented 3 years ago

Das ist genau das gleiche Problem. Zur Behebung müssen die Entwickler ran. Daher auch das Issue ;)

rmp63526 commented 3 years ago

Hello, same issue i have here too with the same error code. Please thumbs up in the first post, (Hardl1) it make it easier for the developer.

hardl1 commented 3 years ago
Komme hier nicht weiter, nur die Fehlermeldungen werden mehr. Kann das jemand entziffern? ` shelly.0 2021-10-10 16:50:02.722 error Error in function state.coap.http_cmd for state SHSW-25#40F520016B73#1.Relay0.Switch and request{"url":"http://192.168.xxx.xx/relay/0","timeout":5000,"qs":{"turn":"off","timer":0}} for 192.168.xxx.xx (shellyswitch25 / shellyswitch25-40F520016B73 / SHSW-25#40F520016B73#1) (Error: connect EHOSTUNREACH 192.168.xxx.xx:80)
javascript.0 2021-10-10 16:50:00.744 warn script.js.telegram.Kanaltest: clearTimeout() => not found
javascript.0 2021-10-10 16:50:00.718 info script.js.telegram.Kanaltest: setForeignState(id=shelly.0.SHSW-25#40F520016B73#1.Relay0.Switch, state={"val":false,"ack":false,"c":"script.js.telegram.Kanaltest"})
telegram.0 2021-10-10 16:49:55.722 warn TypeError: Assignment to constant variable. at callUsers (/opt/iobroker/node_modules/iobroker.telegram/main.js:1262:15) at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:1247:21) at Adapter. (/opt/iobroker/node_modules/iobroker.telegram/main.js:155:17) at Adapter.emit (events.js:314:20) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:461:21)
telegram.0 2021-10-10 16:49:55.721 warn States system pmessage io.messagebox.system.adapter.telegram.0 {"command":"call","message":{"text":"Hallo","user":"@xxxxxxxxx","lang":"de-DE-Standard-B","repeats":"1","users":[],"message":"Hallo"},"from":"system.adapter.javascript.0","_id":60682290} Assignment to constant variable.
javascript.0 2021-10-10 16:49:55.715 info script.js.telegram.Kanaltest: setStateDelayed: no running timers
javascript.0 2021-10-10 16:49:55.715 info script.js.telegram.Kanaltest: setStateDelayed(id=shelly.0.SHSW-25#40F520016B73#1.Relay0.Switch, state=false, isAck=false, delay=5000, clearRunning=true)
javascript.0 2021-10-10 16:49:55.714 info script.js.telegram.Kanaltest: sendTo(adapter=telegram.0, cmd=call, msg={"text":"Hallo","user":"@xxxxxxxx","lang":"de-DE-Standard-B","repeats":"1"})
javascript.0 2021-10-10 16:49:55.713 info script.js.telegram.Kanaltest: setForeignState(id=shelly.0.SHSW-1#E098068D0A33#1.Relay0.Switch, state={"val":true,"ack":false,"c":"script.js.telegram.Kanaltest"})
shelly.0 2021-10-10 16:49:53.504 error Error in function state.coap.http_cmd for state SHSW-25#40F520016B73#1.Relay0.Switch and request{"url":"http://192.168.xxx.xx/relay/0","timeout":5000,"qs":{"turn":"on","timer":0}} for 192.168.xxx.xx (shellyswitch25 / shellyswitch25-40F520016B73 / SHSW-25#40F520016B73#1) (Error: connect EHOSTUNREACH 192.168.xxx.xx:80)
javascript.0 2021-10-10 16:49:50.713 info script.js.telegram.Kanaltest: setTimeout(ms=5000)
web.0 2021-10-10 16:49:28.517 info <==Disconnect system.user.admin from ::ffff:192.168.xxx.xx vis.0
web.0 2021-10-10 16:49:15.261 info ==>Connected system.user.admin from ::ffff:192.168.xxx.xx

`

winnyschuster commented 2 years ago

error comes from assigning a value to constant axios here which is defined here

Tested solution: either comment out line 1262 or define axios with let instead of const in Line 27

ghifunk commented 2 years ago

Hallo, ich komme auch nicht weiter, habe die gleichen Fehlermeldungen bzw. Warnungen im Protokoll! Wäre schön, wenn sich die Entwickler dessen nochmal annehmen würden. Gruß ghifunk

liv-in-sky commented 2 years ago

für den entwickler - die lösung für die änderung im adapter wird hier erwähnt - danke an @fastfood

https://forum.iobroker.net/post/697310