venus-os:large
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | venus-os:large [2025-05-24 06:09] (current) – [6.4 CAN-bus ports] mvader | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Venus OS Large image: Signal K and Node-RED ====== | ||
+ | ===== 1. Introduction ===== | ||
+ | |||
+ | This manual documents Venus OS Large. Venus OS is the the software running on our [[https:// | ||
+ | |||
+ | **Node-RED** offers PLC like programming for connecting hardware devices, APIs and online services. It provides a browser-based editor that makes it easy to wire together flows. With it, one can for example program a functionality such as activating a relay based on a temperature measurement combined with time. Or make far more complex algorithms, tying relays, measurements, | ||
+ | |||
+ | Also Node-RED features a [[https:// | ||
+ | |||
+ | To get a good idea of its possibilities, | ||
+ | |||
+ | **Signal K server** Signal K Server is a server application that runs on a central hub in a boat; in this case a Victron GX device. A few of its most used features are: | ||
+ | |||
+ | - WiFi navigation and AIS data server to charting apps such as iSailor, Navionics, iNavX, Aqua Map. | ||
+ | - The perfect Anchor alarm, for features and details see [[https:// | ||
+ | - Automatic log book | ||
+ | - Serve full featured marine instrumentation package such as the iOS [[https:// | ||
+ | |||
+ | The [[https:// | ||
+ | |||
+ | For more information on Signal K on Venus OS, see below chapter. | ||
+ | |||
+ | |||
+ | |||
+ | ===== 2. Where to find support ===== | ||
+ | |||
+ | There is and will be no official support on the functionalities of Venus OS large. | ||
+ | |||
+ | For support, turn to the [[https:// | ||
+ | |||
+ | On Community, first search if someone else had a similar question already. And if you can’t find such, then create a new question. Make sure to tag it with Node-RED. | ||
+ | |||
+ | For support on SignalK, there is a #victron channel in [[http:// | ||
+ | ===== 3. Requirements ===== | ||
+ | |||
+ | ==== 3.1 GX Device compatibility ==== | ||
+ | |||
+ | The compatible GX devices are: | ||
+ | |||
+ | * Ekrano GX | ||
+ | * Cerbo GX | ||
+ | * Cerbo-S GX | ||
+ | * Venus GX | ||
+ | * Octo GX | ||
+ | * MultiPlus-II GX | ||
+ | * EasySolar-II GX | ||
+ | |||
+ | |||
+ | The Color Control GX (CCGX) as well as the CanVU GX are unfortunately not able to run Venus OS Large. | ||
+ | |||
+ | Venus OS large is also available for certain RaspberryPi models. Installation files below, and installation & other raspberrypi specific instructions [[https:// | ||
+ | |||
+ | ==== 3.2 CPU & Memory resources ==== | ||
+ | |||
+ | Both SignalK as well as Node-RED are rather resource intensive software applications to run on the GX Device. From a CPU usage point of view as well as RAM memory. | ||
+ | |||
+ | The level of intensity largely depends on the system' | ||
+ | |||
+ | From a GX device point of view, from the support models the Venus GX is the one with the least resources. Running both SignalK and Node-RED at the same time will be " | ||
+ | |||
+ | When running out of RAM or CPU, the device will slow down. And eventually also reboot by itself due to the watchdog. | ||
+ | |||
+ | ===== 3. How to install and update ===== | ||
+ | |||
+ | === Step 1. Preparations === | ||
+ | |||
+ | * __Cerbo GX__ - No preparations required. | ||
+ | * __Venus GX__ - First install & boot v2.73,or a later version. And only thereafter install Venus OS Large. The reason for this is to make sure the partitioning of the flash is per requirements of Venus OS Large. | ||
+ | * __MultiPlus-II GX__ - No preparations required. | ||
+ | * __EasySolar-II GX__ - No preparations required. | ||
+ | * __RaspberryPi 3__ - No preparations required. | ||
+ | * __RaspberryPi 4__ - No preparations required. | ||
+ | |||
+ | Note, when installing on a RaspberryPi, | ||
+ | |||
+ | === Step 2. Update to the latest firmware version (v2.90 or later) === | ||
+ | |||
+ | See Settings -> Firmware -> Online updates. For more information, | ||
+ | |||
+ | === Step 3. Set the image type Venus OS Large === | ||
+ | |||
+ | Go to Settings -> Firmware -> Online updates -> Image type: | ||
+ | {{ : | ||
+ | |||
+ | Now, change the Image type to Large. Then go one menu up, and Check for a new version and install that. | ||
+ | This typically takes about 2 minutes. | ||
+ | |||
+ | === Step 4. Verify and enable === | ||
+ | |||
+ | - Verify that the image was successfully installed: go to the Settings menu, and check that under the integrations for availability. | ||
+ | - Enable either Signal K or Node-RED. Note that though its possible to enable both, doing that on a Venus GX is " | ||
+ | |||
+ | Visible once successfully installed, the integration settings: | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | === How to update === | ||
+ | |||
+ | Both online and offline update methods can be used. The Image type setting, see the How to install chapter, defines what image type is being updated. See the GX manual for more details. | ||
+ | ===== 4. Accessing Node-RED and Signal K ====== | ||
+ | |||
+ | After installing and then enabling either one or both of the features, they need to be configured through a website in your browser. | ||
+ | |||
+ | To access the Node-RED flow editor, type https:// | ||
+ | |||
+ | See [[https:// | ||
+ | |||
+ | To access the Signal K admin panel, type http:// | ||
+ | |||
+ | These two screenshots show what you will see after successfully accessing the pages: | ||
+ | |||
+ | === Node-RED flow editor === | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Signal K admin panel === | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== 5. Node-RED ===== | ||
+ | |||
+ | {{ https:// | ||
+ | ==== 5.1 Introduction ==== | ||
+ | |||
+ | Node-RED is a tool for connecting hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows. With it, one can for example program a functionality such as activating a relay based on a temperature measurement. Or make far more complex algorithms, tying relays, measurements, | ||
+ | |||
+ | Also Node-RED features a [[https:// | ||
+ | |||
+ | A good tutorial on how to work with Node-RED is here: https:// | ||
+ | |||
+ | ==== 5.2 Three part introductory webinar ==== | ||
+ | |||
+ | This is a 3 part introductory webinar on Node-RED and Venus available at the Victron Tech YouTube channel: | ||
+ | |||
+ | [[https:// | ||
+ | | ||
+ | [[https:// | ||
+ | | ||
+ | [[https:// | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | The Node-RED editor can be accessed from your LAN at https:// | ||
+ | |||
+ | ==== 5.3 Node specifications ==== | ||
+ | |||
+ | Node-RED comes with a core set of useful nodes, and within the Venus OS large install there is a set of Victron nodes added to that: the Victron Pallet. All of the different nodes are described [[https:// | ||
+ | |||
+ | For developers: source code for the node-red-contrib-victron modules is [[https:// | ||
+ | |||
+ | |||
+ | ==== 5.2 Back-up and restore ==== | ||
+ | |||
+ | Just as with other software it is important to keep your Node-RED flows save and secure. We advise you to periodically backup your flows using the palette manager "// | ||
+ | |||
+ | On a fresh installation you can then use the " | ||
+ | |||
+ | It is always wise to create an extra backup before performing an update of the firmware. | ||
+ | |||
+ | Do note that the above instruction only makes a backup of your flows, not of the Node-RED configuration. The configuration is stored in '' | ||
+ | |||
+ | ==== 5.3 Installing extra nodes ==== | ||
+ | |||
+ | Node-RED comes with a core set of useful nodes, but there are many more available from both the Node-RED project as well as the wider community. | ||
+ | |||
+ | For example nodes that give access to weather data, or with timer functionality, | ||
+ | |||
+ | You can search for available nodes in the Node-RED library. | ||
+ | |||
+ | The Victron Palette comes pre-installed. | ||
+ | |||
+ | Read the [[https:// | ||
+ | |||
+ | To install new nodes/ | ||
+ | |||
+ | Palettes will be installed on the data partition on the GX Device. Which means that they will remain installed when updating Venus OS to a new version. | ||
+ | |||
+ | Refer to the remove button in the palette manager to remove self-installed palettes. | ||
+ | |||
+ | When installing a newer version of a palette than what is pre-installed in Venus OS, Node-RED will use that newer version. | ||
+ | |||
+ | Make sure that there is always 30MB of free space remaining on the data partition. One of the [[https:// | ||
+ | |||
+ | ==== 5.4 Controlling relays ==== | ||
+ | |||
+ | For a relay to be controllable via Node-RED, it needs to be switched to manual control first. In most cases this needs to be done by using [[https:// | ||
+ | |||
+ | ;#; | ||
+ | {{: | ||
+ | ;#; | ||
+ | |||
+ | === GX Device relays === | ||
+ | To be able to control the relay(s) on the GX Device, configure them to be Manually controlled: | ||
+ | |||
+ | ;#; | ||
+ | {{: | ||
+ | ;#; | ||
+ | |||
+ | === Battery Monitor Relay === | ||
+ | The relay in a BMV can be controlled. Make sure to set, using VictronConnect, | ||
+ | |||
+ | The relay in a Lynx Shunt VE.Can can be controlled. Make sure to set the relay function to " | ||
+ | |||
+ | The Relay in the Lynx Smart BMS is not available for control via Node-RED. | ||
+ | |||
+ | === SolarCharger MPPT Relay === | ||
+ | In order to switch the relay via Node-RED, first use VictronConnect to switch the operation mode to //manual control//. | ||
+ | |||
+ | Note that only the larger model solar chargers feature a relay. | ||
+ | |||
+ | === (VE.Bus connected-) Multi, Quattro and similar product relays === | ||
+ | Its not possible to control the alarm relay nor the AC-out 2 contactor of our inverter/ | ||
+ | |||
+ | === RS series (inverter, multi) relays === | ||
+ | First set the relay to //manual control// using VictronConnect. Once that has been done, the relay can be controlled using Node-RED. | ||
+ | |||
+ | === Charger relays === | ||
+ | The only charger which has a relay that is controllable is the Smart IP43 Charger. To use that for remote control, set its mode, using the VictronConnect app, to be remote controllable. Note that its use is limited: the relay is only powered (and thus only controllable) when the charger is switched on. It doesn' | ||
+ | ==== 5.5 Node-RED Dashboard ==== | ||
+ | |||
+ | Besides the flow and automation functionally, | ||
+ | |||
+ | It is viewable in a web browser - both locally as well as remote, via the VRM Servers. See chapter 6.2 for how to see it remotely. | ||
+ | |||
+ | The [[https:// | ||
+ | |||
+ | Once that is done, you can find the nodes in the palettes on the left. Once the dashboard has been configured and deployed, an extra tile will appear in the //Venus OS Large// menu on VRM, allowing to connect to the dashboard via VRM. | ||
+ | |||
+ | Example dashboard: | ||
+ | {{ : | ||
+ | |||
+ | ==== 5.6 Configuration files ==== | ||
+ | |||
+ | WARNING: the vast majority of systems using Node-RED will not, and should not (!), have to modify any of the files here described. Venus OS itself, including Venus OS large and Node-RED, is made such that its not necessary to dive into the command line. | ||
+ | |||
+ | The information here provided is for the benefit of the (few) users that do need or want to change them. | ||
+ | |||
+ | On startup of Node-RED on Venus reads three settings files. | ||
+ | - ''/ | ||
+ | - ''/ | ||
+ | - ''/ | ||
+ | When using these files, make sure that the configuration is enclosed within a '' | ||
+ | |||
+ | There are more configuration files in ''/ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | For more information on such Node-RED configuration customisations, | ||
+ | |||
+ | ==== 5.7. Ready-to-use solutions ==== | ||
+ | |||
+ | Node-RED can also be used for doing more advanced tasks. Some examples of ready-to-use solutions are: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== 5.8. Using data from VRM ==== | ||
+ | |||
+ | For some flows it can be useful to retrieve data from the VRM Portal Database. For example to retrieve de Solar irradiation or yield forecasts. | ||
+ | |||
+ | To access data from the VRM API, a VRM access token is needed. This is done by going to the [[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Thereafter, that token can be used to retrieve data from the VRM Portal API. | ||
+ | |||
+ | Full portal API documentation is here: https:// | ||
+ | |||
+ | To, for example, retrieve Solar Irradiation forecasts, see the [[https:// | ||
+ | |||
+ | 1221 vrm_pv_inverter_yield_fc 7 PV Inverter - Yield Forecast | ||
+ | 1220 vrm_pv_charger_yield_fc 4 Solar Charger - Yield Forecast | ||
+ | 1173 vrm_solar_irradiance_fc 0 Solar Irradiance Forecast | ||
+ | 1172 vrm_solar_irradiance 0 Solar Irradiance | ||
+ | |||
+ | Note that there could be more relevant attributes, see VRM documentation for that. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | The [[https:// | ||
+ | |||
+ | ==== 5.9. Node-RED FAQ ==== | ||
+ | |||
+ | === Q1: Write/read file gives " | ||
+ | |||
+ | Since Venus OS 2.90 and on wards, Node-RED no longer runs as user '' | ||
+ | |||
+ | === Q2: How can I update the Victron node pallette === | ||
+ | |||
+ | As that pallette is part of the total Venus OS large package, it can only be updated by installing a newer Venus OS large version. | ||
+ | |||
+ | In case you see that there is a newer version Victron pallette available online, and thats not yet shipping in a Venus OS Large version, then the only option is to wait: a new Venus OS Large version is usually made available shortly after updating that pallette. | ||
+ | |||
+ | === Q3: How can I password protect Node-RED / My Node-RED is password protected === | ||
+ | |||
+ | __Venus OS v3.50 and later__ | ||
+ | |||
+ | For systems that have a security profile set (under Settings -> General -> Security Profile), the password protection is linked to the chosen security profile. The password that has been set for either security profile " | ||
+ | |||
+ | __ Venus OS versions prior to v3.50__ | ||
+ | |||
+ | The Node-RED' | ||
+ | |||
+ | === Q4: How do I restart Node-RED from the Venus GUI? === | ||
+ | |||
+ | In order to restart Node-RED you need to disable and enable it from the menu. You can find this under //Venus OS Large Features -> Node-RED//. | ||
+ | |||
+ | === Q5: How does safe mode work and what is it? === | ||
+ | |||
+ | From the Venus GUI you can select Node-RED to be enabled in "safe mode". This means that Node-RED will start without starting the flows. This allows you to open the flows in the editor and make changes without the flows running. When you deploy your changes, the flows are then started. The safe mode can be handy if one of the flows has an error that causes high CPU loads on the Venus device or other issues. | ||
+ | |||
+ | === Q6: Can I install the @signalk/ | ||
+ | |||
+ | No, at least not into the node-red instance which comes as part of Venus OS Large. To @signalk/ | ||
+ | |||
+ | - enable Node-RED in the SignalK server, using its dashboard. | ||
+ | - disable the Venus OS Node-RED, in GX Device -> Settings -> Venus OS Large -> Node-RED | ||
+ | - install the Victron pallette into the Node-RED thats part of SignalK server | ||
+ | |||
+ | === Q7: I get the error: Failed to remove, unrecognised module === | ||
+ | |||
+ | This is seen when trying to remove a module that has been previously uninstalled, | ||
+ | - Determine the name and version of the complaining package. This information can be found in the pallete manager. | ||
+ | - Stop Node-RED (can be done via the remote console) | ||
+ | - Create a backup of your '' | ||
+ | - Edit the ''/ | ||
+ | - Add the complaining module and version to the '' | ||
+ | - Start Node-RED | ||
+ | |||
+ | After following these steps Node-RED should know about the module again and you should be able to remove or upgrade it. | ||
+ | |||
+ | === Q8: The browser complains about non private connection === | ||
+ | |||
+ | Node-RED on Venus now uses SSL for its connection. As the certificate is signed by a "self signed certificate", | ||
+ | |||
+ | Another implication might be that you need to prepend the connection with '' | ||
+ | |||
+ | Finally, if you want to use the Node-RED command line interface for administration, | ||
+ | |||
+ | export NODE_EXTRA_CA_CERTS=/ | ||
+ | | ||
+ | === Q9: How often do the Victron input nodes send a msg? === | ||
+ | |||
+ | The input nodes send out a message on each value change. If the ‘//only changes// | ||
+ | |||
+ | === Q10: How can I get Node-RED to also listen to http port 1880 === | ||
+ | |||
+ | There are some nodes that are only able to connect to a http site. In that case you probably also want to enable http on port 1880. This can be achieved by creating (or adding to) a user configuration file ''/ | ||
+ | |||
+ | module.exports = { | ||
+ | /* Make sure that we also listen on port 1880 on all interfaces */ | ||
+ | | ||
+ | } | ||
+ | |||
+ | And restart Node-RED. | ||
+ | |||
+ | === Q11: Is there a way to have the context survive reboots? === | ||
+ | |||
+ | By default the context is stored in memory of the GX device only. If the GX device gets rebooted, the | ||
+ | content of the memory gets reset and you loose the context information. | ||
+ | |||
+ | In order to keep the context data, it is needed to [[https:// | ||
+ | |||
+ | module.exports = { | ||
+ | contextStorage: | ||
+ | default: { | ||
+ | module: " | ||
+ | config: { | ||
+ | flushInterval: | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | With the above settings, context files will get created periodically in ''/ | ||
+ | ===== 6. Signal K ===== | ||
+ | |||
+ | ==== 6.1 Introduction ==== | ||
+ | |||
+ | === 6.1.1 Why have Signal K on your GX Device? === | ||
+ | |||
+ | By adding Signal K, the GX device becomes a data hub for all marine electronics on your yacht. For example AIS, boat speed and wind data, and more. The Signal K is the interface between all those devices and protocols on one side, and mobile Apps on phones, tablets and the alikes on the other. Note that SignalK itself is not a visualisation tool, its purpose is purely to gather all the data and make it available for web- phone-, and tablet-apps for the visualisation. | ||
+ | |||
+ | Also, there are SignalK plugins to forward the data to influxdb & Grafana. | ||
+ | |||
+ | Popular Apps compatible with Signal K: | ||
+ | |||
+ | * Auqua Map | ||
+ | * iNavX | ||
+ | * iSailor | ||
+ | * Navionics | ||
+ | * [[https:// | ||
+ | * ... (welcome to add more here) | ||
+ | |||
+ | === 6.1.2 Instruments compatible with Signal K === | ||
+ | |||
+ | * All Victron products that can be connected to a GX device | ||
+ | * NMEA0183 and NMEA2000 GPS data, AIS data, Wind Temperature and other environmental data, tbd | ||
+ | * Engine data available on NMEA2000 and SAE 1939 | ||
+ | * Fusion Stereo | ||
+ | |||
+ | And many more. | ||
+ | |||
+ | |||
+ | === 6.1.3 What is Signal K ? === | ||
+ | |||
+ | Signalk-server is a software application that, in the context of this manual, runs on your GX Device and interface to all Victron protocols and more. It uses plugins, and there is a large community of enthusiasts around it, making it one of the most flexible and complete pieces of software that understands the plethora of protocols of all different manufacturers that make marine electronics. | ||
+ | |||
+ | For more information on Signal K, read the [[https:// | ||
+ | |||
+ | Note that Signal K is not a Victron project. At Victron, we are great fans of sailing, open source as well as community driven projects. And Signal K is a perfect example of such project. And when running on a GX Device its a perfect marriage. | ||
+ | |||
+ | === 6.1.3 Considerations on how to install Signal K === | ||
+ | |||
+ | The type of install described in this document, running Venus OS including SignalK, has these advantages: no need to use a rapsberrypi, | ||
+ | |||
+ | The other common type of Signal K Server install, installed on a RaspberryPi running Raspbian, has the advantages of more flexibility, | ||
+ | |||
+ | There is no one right way for everyone to do this; the best solution will depend on the requirement. | ||
+ | |||
+ | For raspberrypi owners, note that its very easy to try both methods and switch between them: simply have two sdcards. | ||
+ | |||
+ | ==== 6.2 Documentation and support for Signal K ==== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | Do not contact normal Victron support for any help on SignalK. Its based on community support, not official support. | ||
+ | |||
+ | |||
+ | ==== 6.3 First use & configuring ==== | ||
+ | |||
+ | Follow these steps to turn your GX into a NMEA to WiFi gateway within 5 minutes. | ||
+ | |||
+ | These instructions assume that your GX device has already been set-up with Venus OS Large, and Signal K is enabled. | ||
+ | |||
+ | === Step 1. Signal K Admin page === | ||
+ | |||
+ | Open a web browser, and go to the Signal K admin page by navigating to http:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Step 2. Set the admin password === | ||
+ | |||
+ | Go to Security -> Users and create an admin user for Signal K and protect it with a secure password. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Step 3. Vessel information === | ||
+ | |||
+ | Go to Settings and enter some basic information about your boat. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Step 4. NMEA2000 Can-bus connection === | ||
+ | |||
+ | For NMEA2000 networks, its recommended to have all connected devices use isolated connections. Therefore, when connecting the an NMEA2000 network, we recommend using the Ekrano GX and the Cerbo MK2 GX. Connect to the port physically labelled “VE.Can 1”. | ||
+ | |||
+ | Signal K is preconfigured to have its port operational for this. | ||
+ | |||
+ | Here is how you can see the preconfigured connection in the Signal K Dashboard: | ||
+ | |||
+ | ;#; | ||
+ | {{: | ||
+ | ;#; | ||
+ | |||
+ | Note that, to keep that operational, | ||
+ | |||
+ | ;#; | ||
+ | {{: | ||
+ | ;#; | ||
+ | |||
+ | For more information on CAN-busses, see chapter 6.4. | ||
+ | |||
+ | === Step 5. Optional: Configure NMEA0183 serial connections === | ||
+ | |||
+ | Use this to, for example, configure a USB-connected NMEA0183 connection in SignalK. Go to Server -> Connections. | ||
+ | |||
+ | Make sure to not add a connection using any of the built-in serial ports (/ | ||
+ | |||
+ | Note that once configured in SignalK, for example a USB-serial port, that port is no longer normally available in Venus OS. For example, when plugging in a USB-GPS; and then adding a connection for its corresponding tty in the SignalK, makes for that GPS to be no longer be recognised and available in Venus OS. | ||
+ | |||
+ | === Step 6. Verify received data === | ||
+ | |||
+ | Go to the Databrowser to see the data now available to Signal K, and to tablets and nav. apps on WiFi: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Step 7. Configure your nav app === | ||
+ | |||
+ | Steps needed here will differ per app. The key required data is: | ||
+ | |||
+ | * Host/IP address: **venus.local** | ||
+ | * Protocol: **TCP** | ||
+ | * Port: **10110** | ||
+ | |||
+ | === Done! === | ||
+ | |||
+ | Now you should have all your data such as position from the boat’s GPS, speed, wind data, as well as AIS targets in your favourite nav app. Like here in Navionics: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Where to go from here? Anchor alarms, trip recording, automatic log books and more === | ||
+ | |||
+ | * Anchor alarm: https:// | ||
+ | * Automatic log book & trip recording: https:// | ||
+ | ==== 6.4 CAN-bus ports ==== | ||
+ | |||
+ | Below lists documents the mapping from physical ports on the device to the interface within Venus OS. This information is needed when you want to deviate from the standard configuration. | ||
+ | |||
+ | === Cerbo GX === | ||
+ | |||
+ | ^ Enclosure label ^ Interface ^ Notes ^ | ||
+ | | VE.Can 1 | can0 | Non-isolated and default enabled in SignalK | | ||
+ | | BMS-Can | can1 | Non-isolated, | ||
+ | |||
+ | Within the Victron product range, CAN-bus ports that are labelled BMS-Can are limited in their functionality due to hardware constraints. Their only use is to connect to a managed battery such as BYD and Pylontech, used in landbased ESS & Off-grid systems - not in the marine market. | ||
+ | |||
+ | === Cerbo GX MK2 === | ||
+ | |||
+ | ^ Enclosure label ^ Interface ^ Notes ^ | ||
+ | | VE.Can 1 | vecan0 | Isolated and default enabled in SignalK | | ||
+ | | VE.Can 2 | vecan1 | Non-isolated | | ||
+ | |||
+ | === Ekrano GX === | ||
+ | |||
+ | ^ Enclosure label ^ Interface ^ Notes ^ | ||
+ | | VE.Can 1 | vecan0 | Isolated | | ||
+ | | VE.Can 2 | vecan1 | Non-isolated | | ||
+ | ==== 6.5 Signal K FAQ ==== | ||
+ | |||
+ | === Q1 - How to best handle & install a GPS === | ||
+ | |||
+ | You want the data available in SignalK and in Venus OS, so that it gets to VRM. And preferably a quality GPS. | ||
+ | |||
+ | __USB GPS Dongle__ | ||
+ | |||
+ | Plugging it into the GX Device will make it be recognised automatically; | ||
+ | |||
+ | __NMEA2000 GPS__ | ||
+ | |||
+ | Connect it to the GX Device on the canbus port. Consider using our '' | ||
+ | |||
+ | In Venus OS v2.60, support for NMEA2000 GPS-es was added. | ||
+ | |||
+ | Signal K can then get it in two ways: directly from the NMEA2000 canbus in case thats configured as a data provider in Signal K. And via the native Venus OS functionality through the Victron-signalk-plugin. | ||
+ | |||
+ | Conclusion (untested), when using a NMEA2000 GPS, it will be available to both Venus OS and Signal K. | ||
+ | |||
+ | |||
+ | __Part of a NMEA0183 network__ | ||
+ | |||
+ | |||
+ | Tbd. Actually a NMEA0183-network is probably something that doesnt exist: you can't have NMEA0183 in a network, its point to point. | ||
+ | |||
+ | |||
+ | === Q2 - What happens when I updated a pre-installed Plugin? === | ||
+ | |||
+ | A few plugins are installed by default on Venus OS Large. These include FreeboardSK, | ||
+ | |||
+ | When a newer version of such plugin is available, it is still possible to install the update - by pressing the Update button in the Signal K Admin UI -> Appstore -> Installed page. | ||
+ | |||
+ | The newer version of the plugin gets installed onto the data partition. And Signal K server will use that, as it prioritises the version of the plugins installed there over the one included in the image. | ||
+ | |||
+ | WARNING: above also means that once Venus OS ships with a newer version of the plugin than the version installed manually, Signal K Server will keep using that older one. To get out of such situation, remove the plugin by using the Appstore -> Installed page, and then the trash icon. | ||
+ | |||
+ | Note that the same icon is also available for the pre-installed plugins. Pressing it does nothing - since they can't be removed. | ||
+ | |||
+ | === Q3 - Can I update signalk-server? | ||
+ | |||
+ | Signal K Server comes preinstalled with Venus OS. And except by " | ||
+ | |||
+ | The normal -and recommended- method to get a newer version of Signal K Server is to wait for Victron to release a newer version of Venus OS. | ||
+ | |||
+ | In case you can’t wait, and don’t mind the extra work as well as risks, here is how to update it yourself. | ||
+ | |||
+ | Be warned, this method might or might not remain working | ||
+ | |||
+ | Note that all changes made to the rootfs will be overwritten the next time you do a Venus OS update. | ||
+ | |||
+ | Step 1: Get yourself [[https:// | ||
+ | |||
+ | Step 2: Follow this procedure: | ||
+ | |||
+ | < | ||
+ | ## Change the rootfs from read-only to read/write, as well as increase file system size | ||
+ | ## to use the complete partition. | ||
+ | / | ||
+ | |||
+ | ## Backup a file you'll need to restore later | ||
+ | # dev-tip: a list of especially installed files on a Victron install is here: | ||
+ | # https:// | ||
+ | # in that folder, open the .bb file and read the do_install function | ||
+ | cp / | ||
+ | |||
+ | ## See version as well as install location for signalk-server | ||
+ | npm list -g | ||
+ | |||
+ | # output will be something like this: | ||
+ | # /usr/lib | ||
+ | # ├── @victronenergy/ | ||
+ | # ├── corepack@0.17.0 | ||
+ | # ├── node-red@3.1.0 | ||
+ | # ├── npm@9.5.1 | ||
+ | # └── signalk-server@1.46.3 | ||
+ | |||
+ | ## Stop signalk-server | ||
+ | svc -d / | ||
+ | |||
+ | ## Update to a newer version, here is how to update to last released version: | ||
+ | npm install -g signalk-server | ||
+ | |||
+ | # And to update to a more specific version, do something similar to this: | ||
+ | # npm install -g signalk-server@2.3.0-beta.2 | ||
+ | |||
+ | # Output will be something like this: | ||
+ | # added 120 packages, removed 179 packages, and changed 586 packages in 6m | ||
+ | # | ||
+ | # 57 packages are looking for funding | ||
+ | # run `npm fund` for details | ||
+ | |||
+ | ## Restore that file | ||
+ | mv / | ||
+ | |||
+ | ## Install the signalk-venus-plugin in same place where it normally is on Venus OS | ||
+ | cd / | ||
+ | npm install signalk-venus-plugin | ||
+ | |||
+ | ## If you want, see updated version: | ||
+ | npm list -g | ||
+ | |||
+ | # output will be similar as above, but then with newer version | ||
+ | |||
+ | ## start signalk-server again, and see log output: | ||
+ | svc -u / | ||
+ | |||
+ | ## press CTRL-C to stop seeing the log. signalk-server will keep running in the background. | ||
+ | </ | ||
+ | ===== 7. Remote access via VRM ===== | ||
+ | |||
+ | The three available web interfaces, the Node-RED flow editor, Node-RED dashboard and the Signal K admin panel can also be accessed remotely, via VRM. | ||
+ | |||
+ | After enabling them, to the VRM, and there click the Venus OS Large menu. Note that this might be slow, depending on the quality of the connection. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== 8. Troubleshooting ===== | ||
+ | |||
+ | ==== 8.1 Disk space issues / data partition full ==== | ||
+ | |||
+ | Using both Signal K Server, as well as Node-RED, it is quite easy to completely fill up the data partition. Which can cause all sorts of issues, like: | ||
+ | |||
+ | - Venus OS itself no longer working correctly, | ||
+ | - Signal K Server refuses to start / no longer works, | ||
+ | - Node-RED refuses to start, | ||
+ | - and similar. | ||
+ | |||
+ | Note that Venus OS itself does **not** show a notification or warning when the data disk is full. And know that the other disks are read-only unless remounted to read/write as per [[https:// | ||
+ | |||
+ | Depending on what the issue is, there are a few things you can do: | ||
+ | |||
+ | - Do full GX factory reset, as per the instructions in the GX user manuals. This includes downloading a file called venus-data.tgz; | ||
+ | - Remove all Signal K Server log files. In case you're using SignalK, then we recommend to try that option first. See next chapter on how to do that (requires a USB stick or SD Card), and once done make sure to double check you're Signal K log setup; Most importantly, | ||
+ | - A more detailed approach is logging into the SSH console, and checking for disk space: | ||
+ | |||
+ | **Tips and tricks to login a diagnose disk space** | ||
+ | |||
+ | Require root access: https:// | ||
+ | |||
+ | The '' | ||
+ | |||
+ | < | ||
+ | root@einstein:/ | ||
+ | Filesystem | ||
+ | / | ||
+ | devtmpfs | ||
+ | tmpfs | ||
+ | tmpfs | ||
+ | / | ||
+ | tmpfs | ||
+ | overlay | ||
+ | </ | ||
+ | |||
+ | The '' | ||
+ | |||
+ | < | ||
+ | root@Cerbo:/ | ||
+ | 1103640 / | ||
+ | 1099352 / | ||
+ | 1099276 / | ||
+ | 87048 / | ||
+ | 65732 / | ||
+ | 7188 / | ||
+ | 3920 / | ||
+ | 744 / | ||
+ | 164 / | ||
+ | 160 / | ||
+ | 116 / | ||
+ | 116 / | ||
+ | </ | ||
+ | |||
+ | This is a view of a more healthy tree: | ||
+ | < | ||
+ | root@Cerbo:/ | ||
+ | 164608 / | ||
+ | 160312 / | ||
+ | 160240 / | ||
+ | 87048 / | ||
+ | 65732 / | ||
+ | 7188 / | ||
+ | 3924 / | ||
+ | 744 / | ||
+ | </ | ||
+ | |||
+ | ==== 8.2 Backup / Reset to factory defaults | ||
+ | |||
+ | There are scenarios where you want to make a backup of your data or when you want to clear logging or even start all over and go back to factory defaults. In order to make this process easy, you can put one (or more) of the following files on an USB stick and reboot your device. The files will be unpacked and the scripts within will execute. Once the script is ready with its tasks, a notification of 3 beeps can be heard (on a Multiplus-II GX the notification will be shown in the display). After which the USB stick can be removed. | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | See [[https:// |
venus-os/large.1669634031.txt.gz · Last modified: (external edit)