@michael-roling said in Test Adapter telegram-menu v.1.6.x:
@kami Bitte einmal von Github installieren
Ja super, jetzt klappt's!
Vielen Dank
@michael-roling said in Test Adapter telegram-menu v.1.6.x:
@kami Bitte einmal von Github installieren
Ja super, jetzt klappt's!
Vielen Dank
@fritzke316 said in Test Adapter telegram-menu v.1.6.x:
@kami
Ich hatte auch mal so einen ähnliches Problem, bei mir hat es funktioniert wenn ich das "!" gelöscht und Wert leer gelassen habe.
Ich glaube bei früheren Versionen war es notwendig das "!" zu setzen, jetzt aber nicht mehr.
Danke für den Tipp, wenn ich das Versuche kommt bei einem String Objekt der Wert NaN und bei einem Number Objekt der Wert (null)
Es schaut schon besser aus, in Log steht Value to Set: "70", aber direkt danach kommt dann noch ein Value to Set: "NaN", Der dann mein Wert überschreibt.
Der Log schaut dann so aus:
2025-08-21 18:31:17.395 - silly: telegram-menu.0 (2071774) States user redis pmessage telegram.0.communicate.requestMessageId/telegram.0.communicate.requestMessageId:{"val":2990,"ack":true,"ts":1755793877395,"q":0,"from":"system.adapter.telegram.0","user":"system.user.admin","lc":1755793798187}
2025-08-21 18:31:17.437 - silly: telegram-menu.0 (2071774) States user redis pmessage telegram.0.communicate.requestChatId/telegram.0.communicate.requestChatId:{"val":1309636133,"ack":true,"ts":1755793877436,"q":0,"from":"system.adapter.telegram.0","user":"system.user.admin","lc":1755629207570}
2025-08-21 18:31:17.437 - silly: telegram-menu.0 (2071774) States user redis pmessage telegram.0.communicate.request/telegram.0.communicate.request:{"val":"[Kami]submenu:percent10,70:RolloPct","ack":true,"ts":1755793877436,"q":0,"from":"system.adapter.telegram.0","user":"system.user.admin","lc":1755793877436}
2025-08-21 18:31:17.481 - debug: telegram-menu.0 (2071774) Menu : Hauptmenu
2025-08-21 18:31:17.481 - debug: telegram-menu.0 (2071774) Nav : {"Übersicht":{"nav":[["Test","Rollo %","Rollo ⬆️","Rollo ⬇️","Stop 🛑"],["Beschwalbung Aus","Beschwalbung An"],["Heizung Diagramm","Full Diagramm"]],"text":"Wähle eine Aktion","parse_mode":false},"Rollo %":{"nav":[["menu:percent10:RolloPct:"],[""]],"text":"Rolladen aktuell: {status:'alias.0.Rollo_oben.targetValue':true}% (0%=zu, 100%=offen)","parse_mode":false},"Beschwalbung An":{"switch":[{"id":"0_userdata.0.Beschwalbung","value":"true","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Beschwalbung Aus":{"switch":[{"id":"0_userdata.0.Beschwalbung","value":"false","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Rollo ⬆️":{"switch":[{"id":"alias.0.Rollo_oben.Up","value":"true","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Rollo ⬇️":{"switch":[{"id":"alias.0.Rollo_oben.Down","value":"true","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Stop 🛑":{"switch":[{"id":"alias.0.Rollo_oben.Down","value":"false","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false},{"id":"alias.0.Rollo_oben.Up","value":"false","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"RolloPct":{"switch":[{"id":"0_userdata.0.example_state","value":"","toggle":false,"confirm":"false","returnText":"Rollo gestellt auf &&%","ack":false,"parse_mode":false}]},"Heizung Diagramm":{"echarts":[{"preset":"echarts.0.Kesseltemp","background":"#FFFFFF","theme":"light","filename":"echarts-temp-photo.jpg"}]},"Full Diagramm":{"echarts":[{"preset":"echarts.0.Kesseltemp_full","background":"#FFFFFF","theme":"light","filename":"echarts-temp-full-photo.jpg"}]}}
2025-08-21 18:31:17.482 - debug: telegram-menu.0 (2071774) Call Submenu
2025-08-21 18:31:17.482 - debug: telegram-menu.0 (2071774) Menu : submenu:percent10,70:RolloPct
2025-08-21 18:31:17.483 - debug: telegram-menu.0 (2071774) Value to Set: "70"
2025-08-21 18:31:17.525 - silly: telegram-menu.0 (2071774) States user redis pmessage 0_userdata.0.example_state/0_userdata.0.example_state:{"val":"70","ack":false,"ts":1755793877525,"q":0,"from":"system.adapter.telegram-menu.0","user":"system.user.admin","lc":1755793877525}
2025-08-21 18:31:17.527 - debug: telegram-menu.0 (2071774) Value to Set: "NaN"
2025-08-21 18:31:17.569 - silly: telegram-menu.0 (2071774) States user redis pmessage 0_userdata.0.example_state/0_userdata.0.example_state:{"val":"NaN","ack":false,"ts":1755793877568,"q":0,"from":"system.adapter.telegram-menu.0","user":"system.user.admin","lc":1755793877568}
2025-08-21 18:31:17.570 - debug: telegram-menu.0 (2071774) Submenu : undefined
2025-08-21 18:31:17.570 - debug: telegram-menu.0 (2071774) Menu found
2025-08-21 18:31:17.570 - debug: telegram-menu.0 (2071774) Groups with searched User: ["Hauptmenu"]
Ich schaffe es irgendwie nicht einen Wert vom submenu an SetValue zu übergeben.
Das sollte doch mit ! gehen oder?
Versuchsweise habe ich es mit {value} auch probiert, aber das hat leider auch nicht geklappt.
Kann da mal wer schauen der sich auskennt?
Was dann passiert ist ich bekomme den text ! oder {value} in mein objekt geschrieben.
Das Log dazu ist:
telegram-menu.0
2025-08-21 15:45:05.369 debug Telegram response : "["{\"1309636133\":2972}"]"
telegram-menu.0
2025-08-21 15:45:05.241 debug Groups with searched User: ["Hauptmenu"]
telegram-menu.0
2025-08-21 15:45:05.241 debug Menu found
telegram-menu.0
2025-08-21 15:45:05.240 debug Submenu : {"text":"Rolladen aktuell: 99% (0%=zu, 100%=offen)","keyboard":{"inline_keyboard":[[{"text":"100%","callback_data":"submenu:percent10,100:RolloPct"},{"text":"90%","callback_data":"submenu:percent10,90:RolloPct"},{"text":"80%","callback_data":"submenu:percent10,80:RolloPct"},{"text":"70%","callback_data":"submenu:percent10,70:RolloPct"},{"text":"60%","callback_data":"submenu:percent10,60:RolloPct"},{"text":"50%","callback_data":"submenu:percent10,50:RolloPct"},{"text":"40%","callback_data":"submenu:percent10,40:RolloPct"},{"text":"30%","callback_data":"submenu:percent10,30:RolloPct"}],[{"text":"20%","callback_data":"submenu:percent10,20:RolloPct"},{"text":"10%","callback_data":"submenu:percent10,10:RolloPct"},{"text":"0%","callback_data":"submenu:percent10,0:RolloPct"}]]},"device":"RolloPct"}
telegram-menu.0
2025-08-21 15:45:05.240 debug Return text was modified from "Rolladen aktuell: {status:'alias.0.Rollo_oben.targetValue':true}% (0%=zu, 100%=offen)" to "Rolladen aktuell: 99% (0%=zu, 100%=offen)"
telegram-menu.0
2025-08-21 15:45:05.195 debug Menu : [["menu:percent10:RolloPct:"],[""]]
telegram-menu.0
2025-08-21 15:45:05.195 debug Submenu: [["menu:percent10:RolloPct:"],[""]]
telegram-menu.0
2025-08-21 15:45:05.195 debug Menu to Send: [["menu:percent10:RolloPct:"],[""]]
telegram-menu.0
2025-08-21 15:45:05.194 debug Nav : {"Übersicht":{"nav":[["Test","Rollo %","Rollo ⬆️","Rollo ⬇️","Stop 🛑"],["Beschwalbung Aus","Beschwalbung An"],["Heizung Diagramm","Full Diagramm"]],"text":"Wähle eine Aktion","parse_mode":false},"Rollo %":{"nav":[["menu:percent10:RolloPct:"],[""]],"text":"Rolladen aktuell: {status:'alias.0.Rollo_oben.targetValue':true}% (0%=zu, 100%=offen)","parse_mode":false},"Beschwalbung An":{"switch":[{"id":"0_userdata.0.Beschwalbung","value":"true","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Beschwalbung Aus":{"switch":[{"id":"0_userdata.0.Beschwalbung","value":"false","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Rollo ⬆️":{"switch":[{"id":"alias.0.Rollo_oben.Up","value":"true","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Rollo ⬇️":{"switch":[{"id":"alias.0.Rollo_oben.Down","value":"true","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"Stop 🛑":{"switch":[{"id":"alias.0.Rollo_oben.Down","value":"false","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false},{"id":"alias.0.Rollo_oben.Up","value":"false","toggle":false,"confirm":"false","returnText":"-","ack":false,"parse_mode":false}]},"RolloPct":{"switch":[{"id":"0_userdata.0.doorbell_video","value":"!","toggle":false,"confirm":"false","returnText":"Rollo gestellt auf &&%","ack":false,"parse_mode":false}]},"Heizung Diagramm":{"echarts":[{"preset":"echarts.0.Kesseltemp","background":"#FFFFFF","theme":"light","filename":"echarts-temp-photo.jpg"}]},"Full Diagramm":{"echarts":[{"preset":"echarts.0.Kesseltemp_full","background":"#FFFFFF","theme":"light","filename":"echarts-temp-full-photo.jpg"}]}}
telegram-menu.0
2025-08-21 15:45:05.194 debug Menu : Hauptmenu
telegram-menu.0
2025-08-21 15:45:10.770 debug Groups with searched User: ["Hauptmenu"]
telegram-menu.0
2025-08-21 15:45:10.770 debug Menu found
telegram-menu.0
2025-08-21 15:45:10.770 debug Submenu : undefined
telegram-menu.0
2025-08-21 15:45:10.725 debug Value to Set: "!"
telegram-menu.0
2025-08-21 15:45:10.681 debug Value to Set: "!"
telegram-menu.0
2025-08-21 15:45:10.678 debug Menu : submenu:percent10,90:RolloPct
telegram-menu.0
2025-08-21 15:45:10.678 debug Call Submenu
@tbsjah
Ich denke das sollte {value} sein statt &&, aber ich habe auch grad ein problem damit
@nevermind Also ich glaube der iobroker.zigbee adapter hat eine dependency auf zigbee-herdsman-converters, ich weiß jetzt nicht ob es schon ein release davon gibt, bei dem der bug schon gefixt ist, aber im prinzip müsste man dann wohl nur die versionsnummer auf den neuen release setzen. Das wird früher oder später ohnehin passieren.
Bis dahin kann man es auch per hand anpassen, die datei liegt hier:
node_modules/zigbee-herdsman-converters/devices.js
Also im Head von zigbee-herdsman-converters ist das schon gefixt, falls der Fehler auftritt kann man das die configuration für SP 120 in devices.js entsprechend anpassen:
zigbeeModel: ['SP 120'],
model: 'SP 120',
vendor: 'Innr',
description: 'Smart plug',
supports: 'on/off, power measurement',
fromZigbee: [fz.electrical_measurement_power, fz.on_off, fz.ignore_genLevelCtrl_report],
toZigbee: [tz.on_off],
meta: {configureKey: 4},
configure: async (device, coordinatorEndpoint) => {
const endpoint = device.getEndpoint(1);
await bind(endpoint, coordinatorEndpoint, ['genOnOff', 'haElectricalMeasurement']);
await configureReporting.onOff(endpoint);
// Gives UNSUPPORTED_ATTRIBUTE on readEletricalMeasurementPowerConverterAttributes.
endpoint.saveClusterAttributeKeyValue('haElectricalMeasurement', {
acCurrentDivisor: 1000,
acCurrentMultiplier: 1,
});
await configureReporting.activePower(endpoint);
await configureReporting.rmsCurrent(endpoint);
await configureReporting.rmsVoltage(endpoint);
},