Your RSSI values look very good. I don’t know why your your radio boards lock up.
As your system has has been running for several years, there have been some changes that you might not be aware of:
1) There are now two main radio protocols used. They are not compatible. I am guessing that the changeover between the two was about February 2023
a) The older one is called Jeelib Classic format.
b) The newer one is called the LPL (Low Power Labs) radio format, and is the default now.
2) There are now two radio modules for the emonBase.
a)The older RFM69PI module has a RFM69 radio module and an atmega 328 controller. It talks to the Pi via the Pi AMA0 serial port. The atmega 328 controller can be programmed to receive either LPL or Jeelibs protocol. The atmega 328 firmware can be changed from the Admin > Update page.
b) The newer RFM69SPI module just uses the RFM69 radio module, and talks to the Pi via the Pi SPI port. The decoding of the radio format is done in the Pi. The SPI decoder in emonHub is only for the LPL protocol. The RFM69SPI module is the default sold by the shop now.
for more details see
From the age of your system I would guess that you are using the Jeelib Classic format and the
older RFM69PI module. That is, unless you have upgraded the emonCMS software, emonHub configuration, RFM69PI firmware and all your emonThs’ firmware to convert to LPL format…
You need to check if you have bought by default from the shop an RFM69SPI module. It is NOT a direct plug in replacement for the RFM69PI as
- it can only receive LPL format with the present emonHub interfacer
- It needs a different interfacer in emonHub
- It connects to different pins on the Raspberry Pi 40 pin connector.
Hope my explanation is clear!