From 0f52c62b3f1577cc9caad40c7e8d33d950af9d85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Jonas=20S=C3=A4mann?= Date: Sat, 14 May 2022 19:47:10 +0200 Subject: [PATCH 1/2] Setup NRF send/receive pipes Fixes no response from WR --- tools/rpi/hoymiles/__init__.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/tools/rpi/hoymiles/__init__.py b/tools/rpi/hoymiles/__init__.py index c8d687db..710595e9 100644 --- a/tools/rpi/hoymiles/__init__.py +++ b/tools/rpi/hoymiles/__init__.py @@ -279,16 +279,14 @@ class HoymilesNRF: :rtype: bool """ - #dst_esb_addr = b'\x01' + packet[1:5] - #src_esb_addr = b'\x01' + packet[6:9] - - #hexify_payload(dst_esb_addr) - #hexify_payload(src_esb_addr) + inv_esb_addr = b'\01' + packet[1:5] + dtu_esb_addr = b'\01' + packet[5:9] self.radio.stopListening() # put radio in TX mode self.radio.setDataRate(RF24_250KBPS) - #self.radio.openReadingPipe(1, src_esb_addr ) - #self.radio.openWritingPipe( dst_esb_addr ) + #self.radio.setPALevel(RF24_PA_LOW) + self.radio.openReadingPipe(1,dtu_esb_addr) + self.radio.openWritingPipe(inv_esb_addr) self.radio.setChannel(self.tx_channel) self.radio.setAutoAck(True) self.radio.setRetries(3, 15) From 532168e1eb6290593ece92421e34f5dfbe6ca8ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Jonas=20S=C3=A4mann?= Date: Sat, 14 May 2022 19:51:47 +0200 Subject: [PATCH 2/2] Allow disable mqtt --- tools/rpi/hoymiles/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/rpi/hoymiles/__main__.py b/tools/rpi/hoymiles/__main__.py index 6e46a3a9..0a8c435e 100644 --- a/tools/rpi/hoymiles/__main__.py +++ b/tools/rpi/hoymiles/__main__.py @@ -236,7 +236,7 @@ if __name__ == '__main__': # # Enables and subscribe inverter to mqtt /command-Topic # - if inverter.get('mqtt', {}).get('send_raw_enabled', False): + if mqtt_client and inverter.get('mqtt', {}).get('send_raw_enabled', False): topic_item = ( str(inverter_ser), inverter.get('mqtt', {}).get('topic', f'hoymiles/{inverter_ser}') + '/command'