Config
Python: 3.10
meshtastic-python: 2.7.3
Radios, 2x Heltec V3s, firmware_version: 2.7.10.94d4bdf05
Description
While managing the LoRa ignore list from the CLI:
meshtastic --set lora.ignore_incoming can crash with Aborting due to: 'bytes' object cannot be interpreted as an integer.
Adding the same node ID multiple times can result in duplicates in lora.ignore_incoming.
Node IDs aren’t consistently accepted across decimal, !hex, and 0xhex formats.
Reproduction
Example IDs
ID_DEC=2086287328
ID_HEX_BANG=!7c5a37e0
ID_HEX_0X=0x7c5a37e0
1) Crash / empty add
meshtastic --port /dev/cu.usbserial-4 --set lora.ignore_incoming "$ID_DEC"
Sometimes prints: "Adding '' to the ignore_incoming list"
Then: Aborting due to: 'bytes' object cannot be interpreted as an integer
2) Duplicates
meshtastic --port /dev/cu.usbserial-4 --set lora.ignore_incoming "$ID_DEC"
meshtastic --port /dev/cu.usbserial-4 --set lora.ignore_incoming "$ID_DEC"
meshtastic --port /dev/cu.usbserial-4 --get lora.ignore_incoming
This will then sometimes show repeated entries