2026-05-04, 12:01 PM
Hi,
my name is Gernot and I am owner of a Beneteau Oceanis 331 from 2002. I already have a raspberry pi on board of my boat, until last weekend, this was running standard raspbian (a pretty old version) combined with a diy gpio extension with an AD converter for reading two analog sensors (watertanks) and voltage of the starter batterie. There is also a BMP085 connected for temperature and preassure. Since we have also LiFePO4 batteries on board, a REC Active BMS is connected via USB converter. For AD readings and BMP085 I implemented a python script that provides the values via REST API which is then read by NodeRED and shown in a NodeRed Dashboard. The REC BMS reading is done via NodeRed directly and also shown on the dashboard. An NGW-1 was used to get data from NMEA2000, convert it to NMEA-0183 and feed it to the raspberry. OpenCPN was used for navigation. So far so good, since we had to do a major electonics upgrade, I started to replace my old implementation and want to go for Openplotter / SignalK.
Electronic changes:
* new B&G Vulcan 9 Plotter
* new B&G NAC3 autopilot
* new DST810 Triducer
* existing Garmin GPS (NMEA2000)
* existing Garmin GNX Wind and GND10
* no more NME0183 components
I also wanted to go for a raspberry pi 4 now, but for some reason, it does not boot, when my DIY board is connected to GPIO. So I switched back to the Raspberry 3 for now (not sure if a Raspberry PI 5 would do better with my board).
Status quo:
* Openplotter setup done
* SignalK setup done
* Still using NGW-1 do get NMEA2000 data into SignalK (reason below in the issues section).
* REC Active BMS is feeding data via signalk rec bms plugin (worked out of the box)
* AD Values are read via the old script (converted from Python2 to Python3) and NodeRed implementation has been changed to feed the readings into SignalK
Issues and Questions:
1. BMP085
I could not install the adafruit libs for python3, to get my script running again for the BMP085 part. So I tried, if there is some way in Openplotter or SignalK to read data from it, but it looks like this old sensor is no longer supported. I guess the easiest solution is to get a BME280 to get things done, but if someone has a solution for the BMP085, please let me know
2. Openplotter performance
System is working, but pretty slow. I did not have time to take a closer look, but I guess uninstalling grafana and influxdb plus setting swap size to 1 GB should help a lot. Have to look for other services, that are not really used by me (e.g. Notification service, but I do not yet have the full picture, if I will need it). Raspberry 4 or 5 would be nice, but if it does not work with my extension board, it is currently not an option. The PI itself should only show a dashboard in kiosk mode on startup and run signalk in the background.
3. KIP
I really love the look of the different widgets of the new KIP version. But I still do not fully understand the user handling of KIP. Login process is quite complicated, since you first get a standard dashboard when connected to the system, then need to swipe left, go to configuration, klick the gear and then login. Close everything and then you can see the dashboard. Is there a way, to create and store a standard dashboard for all devices, for non logged in users? That would solve many of my problems currently.
Secon question - which signalk path does the battery widget read? The rec bms plugin provides ....bms.stateOfCharge for the SOC, but that is not shwon on that widgets and path can not be set on that widget, so I guess it relies for something else.
4. Waveshare CAN USB Adapter Model A
I bought this adapter, because I thought I can directly read NMEA2000 messages. This works with the provided test tool under Windows, but I could not get this adapter to run under Openplotter / Raspbian. If someone has experience with that adapter, help is much appreciated.
I guess - more updates to come :-)
Thanks for your help,
Gernot
my name is Gernot and I am owner of a Beneteau Oceanis 331 from 2002. I already have a raspberry pi on board of my boat, until last weekend, this was running standard raspbian (a pretty old version) combined with a diy gpio extension with an AD converter for reading two analog sensors (watertanks) and voltage of the starter batterie. There is also a BMP085 connected for temperature and preassure. Since we have also LiFePO4 batteries on board, a REC Active BMS is connected via USB converter. For AD readings and BMP085 I implemented a python script that provides the values via REST API which is then read by NodeRED and shown in a NodeRed Dashboard. The REC BMS reading is done via NodeRed directly and also shown on the dashboard. An NGW-1 was used to get data from NMEA2000, convert it to NMEA-0183 and feed it to the raspberry. OpenCPN was used for navigation. So far so good, since we had to do a major electonics upgrade, I started to replace my old implementation and want to go for Openplotter / SignalK.
Electronic changes:
* new B&G Vulcan 9 Plotter
* new B&G NAC3 autopilot
* new DST810 Triducer
* existing Garmin GPS (NMEA2000)
* existing Garmin GNX Wind and GND10
* no more NME0183 components
I also wanted to go for a raspberry pi 4 now, but for some reason, it does not boot, when my DIY board is connected to GPIO. So I switched back to the Raspberry 3 for now (not sure if a Raspberry PI 5 would do better with my board).
Status quo:
* Openplotter setup done
* SignalK setup done
* Still using NGW-1 do get NMEA2000 data into SignalK (reason below in the issues section).
* REC Active BMS is feeding data via signalk rec bms plugin (worked out of the box)
* AD Values are read via the old script (converted from Python2 to Python3) and NodeRed implementation has been changed to feed the readings into SignalK
Issues and Questions:
1. BMP085
I could not install the adafruit libs for python3, to get my script running again for the BMP085 part. So I tried, if there is some way in Openplotter or SignalK to read data from it, but it looks like this old sensor is no longer supported. I guess the easiest solution is to get a BME280 to get things done, but if someone has a solution for the BMP085, please let me know
2. Openplotter performance
System is working, but pretty slow. I did not have time to take a closer look, but I guess uninstalling grafana and influxdb plus setting swap size to 1 GB should help a lot. Have to look for other services, that are not really used by me (e.g. Notification service, but I do not yet have the full picture, if I will need it). Raspberry 4 or 5 would be nice, but if it does not work with my extension board, it is currently not an option. The PI itself should only show a dashboard in kiosk mode on startup and run signalk in the background.
3. KIP
I really love the look of the different widgets of the new KIP version. But I still do not fully understand the user handling of KIP. Login process is quite complicated, since you first get a standard dashboard when connected to the system, then need to swipe left, go to configuration, klick the gear and then login. Close everything and then you can see the dashboard. Is there a way, to create and store a standard dashboard for all devices, for non logged in users? That would solve many of my problems currently.
Secon question - which signalk path does the battery widget read? The rec bms plugin provides ....bms.stateOfCharge for the SOC, but that is not shwon on that widgets and path can not be set on that widget, so I guess it relies for something else.
4. Waveshare CAN USB Adapter Model A
I bought this adapter, because I thought I can directly read NMEA2000 messages. This works with the provided test tool under Windows, but I could not get this adapter to run under Openplotter / Raspbian. If someone has experience with that adapter, help is much appreciated.
I guess - more updates to come :-)
Thanks for your help,
Gernot




