venus-os:large
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
venus-os:large [2021-01-18 15:04] – [5.4 First use & configuring] stefanie | venus-os:large [2024-04-03 19:07] – [5.1 Introduction] mvader | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Venus OS Large image: Signal K and Node-RED ====== | ====== Venus OS Large image: Signal K and Node-RED ====== | ||
+ | ===== 1. Introduction ===== | ||
- | (DRAFT - THIS DOCUMENT IS ABOUT NOT YET COMPLETELY FINISHED FUNCTIONALITY) | ||
- | ===== 1. Introduction ===== | + | This manual documents Venus OS Large. Venus OS is the the software running on our [[https:// |
- | ==== 1.1 Venus OS Large, Node-RED and Signal K server? ==== | + | **Node-RED** |
- | This manual documents Venus OS Large, an extended build of Venus OS, that adds [[https:// | + | |
- | + | ||
- | **Node-RED** | + | |
Also Node-RED features a [[https:// | Also Node-RED features a [[https:// | ||
+ | To get a good idea of its possibilities, | ||
- | **Signal K server** | + | **Signal K server** Signal K Server is a server application |
- | ==== 1.2 Status | + | - WiFi navigation and AIS data server to charting apps such as iSailor, Navionics, iNavX, Aqua Map. |
+ | - The perfect Anchor alarm, for features | ||
+ | - Automatic log book | ||
+ | - Serve full featured marine instrumentation package such as the iOS [[https:// | ||
- | Currently, these images are available as beta versions. They work well, several users are using this without any issues; and are super happy with the provided functionality. | + | The [[https:// |
- | The remaining work are mostly small improvements, clean ups and testing. | + | For more information on Signal K on Venus OS, see below chapter. |
- | There will be two flavours of Venus OS to install: | ||
- | - the normal one as we've been building for years now. With all normal & supported functionality. | ||
- | - the large flavour. All the same as the normal one, but with addition of Signal K & Node-RED. | ||
- | Switching between them will be easy: a simple switch in the gui. Updating will be easy as well, the online updates will work, just like they do now for the normal images. | + | ===== 2. Where to find support ===== |
- | For now not that easy yet: installing and updating | + | There is and will be no official support on the functionalities of Venus OS large. |
- | Why not keep it all in one like it has been until now? To save download and install time for the (vast majority) of users that will not use these features. These new features increase the download (& installed) size enormously, and also they are really cool; but do not fall within normal Victron support. Which is why we want to keep them separate. | + | For support, turn to the [[https://community.victronenergy.com/spaces/31/index.html|Modifications Space on Victron Community]] and/or the [[https://community.victronenergy.com/smart-spaces/71/node-red.html|Node-RED Space on Victron Community]]. |
- | + | ||
- | More details of the development status here: | + | |
- | + | ||
- | * https://github.com/victronenergy/venus/issues/378 | + | |
- | * https://github.com/SignalK/ | + | |
- | + | ||
- | ===== 2. Where to find support ===== | + | |
- | There is and will be **no official support** on the functionalities included in this image. For support, turn to the [[https:// | + | There, first search if someone else had a similar question already. And if you can’t find such, then create a new question. Make sure you add Node-RED |
+ | For support on SignalK, there is a #victron channel in [[http:// | ||
===== 3. Requirements ===== | ===== 3. Requirements ===== | ||
==== 3.1 GX Device compatibility ==== | ==== 3.1 GX Device compatibility ==== | ||
- | A compatible GX device: | + | The compatible GX devices are: |
+ | * Ekrano GX | ||
* Cerbo GX | * Cerbo GX | ||
- | * Venus GX (serial number HQ1842 or later, or upgraded to the large partition layout - more information in Appendix A) | + | |
+ | | ||
* Octo GX | * Octo GX | ||
* MultiPlus-II GX | * MultiPlus-II GX | ||
* EasySolar-II GX | * EasySolar-II GX | ||
- | The CCGX and CanVU GX are unfortunately not able to run Venus OS Large. | + | |
+ | |||
+ | 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:// | Venus OS large is also available for certain RaspberryPi models. Installation files below, and installation & other raspberrypi specific instructions [[https:// | ||
Line 58: | Line 54: | ||
==== 3.2 CPU & Memory resources ==== | ==== 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. | + | 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. |
Ofcourse, how intensive depends on what kind of flows (node-red) or how many messages & handling of them (SignalK) happens in the system. | Ofcourse, how intensive depends on what kind of flows (node-red) or how many messages & handling of them (SignalK) happens in 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 " | + | 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 " |
- | Cerbo GX is already much faster, as it has a dual core CPU as well as much more RAM. | + | When running out of RAM or CPU, the device will slow down. And eventually also reboot by itself due to the watchdog. |
- | More details about CPU & RAM differences are in this document: https:// | + | ===== 3. How to install and update ===== |
- | When running out of RAM or CPU, the device will slow down. And eventually also reboot by itself due to the watchdog. | + | === Step 1. Preparations === |
- | ===== 3. How to install | + | * __Cerbo GX__ - No preparations required. |
+ | * __Venus GX__ - First install | ||
+ | * __MultiPlus-II GX__ - No preparations required. | ||
+ | * __EasySolar-II GX__ - No preparations required. | ||
+ | * __RaspberryPi 3__ - No preparations required. | ||
+ | * __RaspberryPi 4__ - No preparations required. | ||
- | === Step by step instructions === | + | Note, when installing on a RaspberryPi, |
- | * **Step 1.** (For Venus GX-es with a serial number below HQ1842 only) - first perform the procedure as explained in Appendix A below. Warning, that procedure can only be carried | + | === Step 2. Update to the latest |
- | * **Step 2.** Disable Auto updates. See Settings -> Firmware -> Online updates in Remote Console. | + | |
- | * **Step 3.** Download | + | |
- | * **Step 4.** Install that file using the [[ccgx: | + | |
- | * **Step 5.** Verify that the image was successfully installed: go to Settings -> Services, and check that Signal K and Node-RED are now available to enable. | + | |
- | * **Step 6.** Enable either Signal K or Node-RED. Note that though its possible to enable both, doing so on a Venus GX is " | + | |
- | * **Finished**. The Venus OS Large image has now been installed successfully. Continue in either the Node-RED or the Signal K chapter below. | + | |
- | Venus OS Large menu: | + | See Settings |
- | {{ :venus-os: | + | |
- | === Special note for the RaspberryPi | + | === Step 3. Set the image type Venus OS Large === |
- | Unfortunately, | + | Go to Settings -> Firmware -> Online |
- | ===== 4. Node-RED ===== | + | |
+ | {{ : | ||
- | ==== 4.1 Introduction ==== | + | Now, change the Image type to Large. Then go one menu up, and Check for a new version and install that. |
+ | |||
+ | === Step 3. Verify and enable === | ||
+ | |||
+ | - Verify that the image was successfully installed: go to the Settings menu, and check that the Venus OS Large menu is available. | ||
+ | - 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 Venus OS Large menu: | ||
+ | {{ : | ||
+ | |||
+ | === 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | ==== 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, | 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, | ||
Line 97: | Line 127: | ||
Also Node-RED features a [[https:// | Also Node-RED features a [[https:// | ||
- | A good tutorial on how to work with Node-RED is here: https:// | + | A good tutorial on how to work with Node-RED is here: https:// |
- | The Node-RED editor is at http:// | + | ==== 5.2 Three part introductory webinar ==== |
- | The username | + | This is a 3 part introductory webinar on Node-RED and Venus available at the Victron Tech YouTube channel: |
- | ==== 4.2 Installing extra nodes ==== | + | |
+ | [[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 | ||
+ | |||
+ | 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. | 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, | + | For example nodes that give access to weather data, or with timer functionality, |
You can search for available nodes in the Node-RED library. | You can search for available nodes in the Node-RED library. | ||
- | The Victron | + | The Victron |
- | Read the [[https:// | + | Read the [[https:// |
- | To install new nodes/pallettes | + | To install new nodes/palettes |
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. | 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. | ||
- | it is possible | + | Refer to the remove button in the palette manager |
- | its not possible to remove | + | When installing a newer version of a palette than what is pre-installed |
- | When installing a newer version of a palette than what is pre-installed in Venus OS, node-red | + | Make sure that there is always 30MB of free space remaining on the data partition. One of the [[https:// |
- | Todo add what happens if user has a palette self installed and Venus OS then comes with a newer version pre-installed. | + | ==== 5.4 Controlling relays ==== |
- | + | ||
- | Make sure that there is always 30MB of free space remaining on the data partition. TODO: how can a user see that? Also mem usage / mem free & some cpu stats would be nice to see. Maybe with a dashboard & flow? ;o) | + | |
- | + | ||
- | ==== 4.3 Controlling relays ==== | + | |
=== GX Device relays === | === GX Device relays === | ||
- | Controllable, | + | To be able to control the relay(s) on the GX Device, |
;#; | ;#; | ||
Line 137: | Line 192: | ||
;#; | ;#; | ||
+ | === Battery Monitor Relay === | ||
+ | The relay in a BMV can be controlled. Make sure to set, using VictronConnect, | ||
- | === MPPT Relay === | + | The relay in a Lynx Shunt VE.Can can be controlled. Make sure to set the relay function to " |
- | Note that while there is a Victron node that offers | + | |
- | === BMV Relay === | + | The Relay in the Lynx Smart BMS is not available for control via Node-RED. |
- | Currently not possible, the driver | + | |
- | === Multi & Quattro Relays | + | === SolarCharger MPPT Relay === |
- | Includes alarm relays as well as the AC-out 2 relay: its not possible to control | + | Currently it is not possible to control |
- | ===== 5. Signal K ===== | + | Note that only the larger model solar chargers feature a relay. |
- | ==== 5.1 Introduction ==== | + | === (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/ | ||
- | === 5.1.1 Why have Signal K on your GX Device? | + | === RS series (inverter, multi) relays |
+ | Currently not controllable. Will be controllable in the future. | ||
- | By adding Signal K, the GX device becomes a data hub for all marine electronics on your yacht. For example | + | === 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 === | ||
+ | |||
+ | Password protection of Node-Red is linked to the remote console. If a password is set for the remote console, this password is also used for securing Node-Red. The username is '' | ||
+ | |||
+ | === 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. | ||
+ | ===== 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 | ||
Also, there are SignalK plugins to forward the data to influxdb & Grafana. | Also, there are SignalK plugins to forward the data to influxdb & Grafana. | ||
Line 159: | Line 355: | ||
Popular Apps compatible with Signal K: | Popular Apps compatible with Signal K: | ||
+ | * Auqua Map | ||
+ | * iNavX | ||
+ | * iSailor | ||
+ | * Navionics | ||
* [[https:// | * [[https:// | ||
* ... (welcome to add more here) | * ... (welcome to add more here) | ||
- | === 5.1.2 Instruments compatible with Signal K === | + | === 6.1.2 Instruments compatible with Signal K === |
* All Victron products that can be connected to a GX device | * All Victron products that can be connected to a GX device | ||
Line 172: | Line 372: | ||
- | === 5.1.3 What is Signal K ? === | + | === 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. | 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 [[http://signalk.org/overview.html|the Signal K website]]. And our blog post of a while ago. | + | For more information on Signal K, read the [[https://github.com/SignalK/signalk-server/ |
- | + | ||
- | Note that Signal K is not a Victron project. At Victron, we a 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. | + | |
- | + | ||
- | === 5.1.4 Signal K - the data format === | + | |
- | + | ||
- | Strictly speaking, Signal K is not software but a data format. And Signalk-server is the name of the software. | + | |
- | + | ||
- | This section explains the rationale behind the data format. | + | |
- | + | ||
- | Signal K is a modern and open data format for marine use. Its goal is to | + | |
- | - create | + | 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 |
- | - make marine related data easy to access, handle and build applications | + | |
- | The shared data model allows you to handle the data in a uniform way independent of how the data is produced. In practice this means that you can refer to your battery voltage with `electrical/ | + | === 6.1.3 Considerations on how to install Signal K === |
- | Easy access means that you can use modern standards like HTTP, WebSockets and JSON that are in widespread. There is a wealth | + | The type of install described in this document, running Venus OS including SignalK, has these advantages: no need to use a rapsberrypi, all ready in one box; no special |
- | In Venus OS it brings all the data available in the GX system, including NMEA 2000 data, to a single data model and programming interface. | + | The other common type of Signal K Server |
- | + | ||
- | === 5.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: TODO elaborate. Doing this was born out of a wish to make SignalK more mainstream, less of a rapsberrypi / hobbieists/ | + | |
- | + | ||
- | The other common type of SignalK | + | |
There is no one right way for everyone to do this; the best solution will depend on the requirement. | 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 change | + | For raspberrypi owners, note that its very easy to try both methods and switch |
- | ==== 5.2 Where to find support? ==== | + | ==== 6.2 Documentation and support |
- | As above already introduced, use [[https:// | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[http:// | ||
Do not contact normal Victron support for any help on SignalK. Its based on community support, not official support. | Do not contact normal Victron support for any help on SignalK. Its based on community support, not official support. | ||
- | ==== 5.3 Signal K details ==== | ||
- | |||
- | TODO: remove these versions, and replace by a link to the change-log. | ||
- | |||
- | And instead add information on what specifics we do in the Signal K install. | ||
- | |||
- | - Signalk-node version is 1.18.0 | ||
- | - Victron Venus Plugin, v1.10.0 | ||
- | ==== 5.4 First use & configuring ==== | + | ==== 6.3 First use & configuring ==== |
=== Step 1. Opening the dashboard === | === Step 1. Opening the dashboard === | ||
Line 234: | Line 411: | ||
Use this to, for example, configure a USB-connected NMEA0183 connection in SignalK. To do so, go to the dashboard (http:// | Use this to, for example, configure a USB-connected NMEA0183 connection in SignalK. To do so, go to the dashboard (http:// | ||
- | Make sure to not add a connecting | + | Make sure to not add a connection |
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. | 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. | ||
Line 240: | Line 417: | ||
=== Step 3. Configure can-bus connections === | === Step 3. Configure can-bus connections === | ||
- | For the Venus GX, SignalK comes pre-configured with a NMEA2000 listener for the VE.Can ports, its named " | + | For the Venus GX, and Cerbo GX, SignalK comes pre-configured with a NMEA2000 listener for the VE.Can ports, its named " |
;#; | ;#; | ||
{{: | {{: | ||
;#; | ;#; | ||
- | |||
Note that, to keep that operational, | Note that, to keep that operational, | ||
Line 253: | Line 429: | ||
;#; | ;#; | ||
+ | For more information on CAN-busses, see chapter 6.4. | ||
=== Step 4. Adding Signalk Plugins or Webapps === | === Step 4. Adding Signalk Plugins or Webapps === | ||
Line 258: | Line 435: | ||
TODO: explain & warn about data partition size & space (since thats where plugins are installed by signalk on Venus OS). Filling up the datapartition can corrupt Venus OS. More information about data partition on Venus OS here: https:// | TODO: explain & warn about data partition size & space (since thats where plugins are installed by signalk on Venus OS). Filling up the datapartition can corrupt Venus OS. More information about data partition on Venus OS here: https:// | ||
- | ==== 5.5 Signal K FAQ ==== | + | ==== 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 | can0 | Isolated and default enabled in SignalK | | ||
+ | | VE.Can 2 | can1 | Non-isolated | | ||
+ | |||
+ | === Ekrano GX === | ||
+ | |||
+ | ^ Enclosure label ^ Interface ^ Notes ^ | ||
+ | | VE.Can 1 | vecan0 | Isolated | | ||
+ | | VE.Can 2 | vecan1 | Non-isolated | | ||
+ | |||
+ | When using SignalK on Venus OS on an Ekrano, there is currently no port enabled for N2K traffic in the default configuration. Configure it manually instead, see here for more information: | ||
+ | ==== 6.5 Signal K FAQ ==== | ||
- | === Q1 How to best handle & install a GPS === | + | === 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. | You want the data available in SignalK and in Venus OS, so that it gets to VRM. And preferably a quality GPS. | ||
Line 284: | Line 486: | ||
Tbd. Actually a NMEA0183-network is probably something that doesnt exist: you can't have NMEA0183 in a network, its point to point. | Tbd. Actually a NMEA0183-network is probably something that doesnt exist: you can't have NMEA0183 in a network, its point to point. | ||
- | ===== 6. Remote access via VRM ===== | ||
- | ==== 6.1 Node-RED flow editor and Signal K ==== | ||
- | It it possible to access Node-RED flow editor and Signal K remotely via VRM - the interface and functionality is identical to access via LAN (ie. via **http:// | ||
- | === Step by step instructions | + | === Q2 - What happens when I updated a pre-installed Plugin? |
- | * **Step 1.** Log into/open the regular VRM ' | + | |
- | {{ : | + | |
- | * **Step 2.** Modify the URL to include | + | A few plugins are installed by default on Venus OS Large. These include |
- | As an example: **https:// | + | |
- | {{ : | + | |
- | * **Step 3.** Click on the **Node-RED** or **Signal K** button in the Proxy relay screen; depending on location and the speed of internet connection, there may be a short delay while loading | + | When a newer version of such plugin is available, it is still possible to install |
- | {{ :venus-os: | + | |
- | {{ : | + | |
- | * **Step 4.** The Node-RED flow editor or Signal K interface screen | + | The newer version of the plugin gets installed onto the data partition. And Signal K server |
- | {{ : | + | |
- | ==== 6.2 Node-RED Dashboard/ | + | |
- | It it also possible to access | + | |
- | === Step by step instructions === | + | WARNING: |
- | * **Step 1.** Follow steps #1 to 4 in section 6.1 above in order to ' | + | |
- | * **Step 2.** The ' | + | Note that the same icon is also available for the pre-installed plugins. Pressing it does nothing |
- | As an example: **https:// | + | |
- | {{ :venus-os: | + | |
- | * **Step 3.** The Node-RED dashboard/ | + | === Q3 - Can I update signalk-server? === |
- | {{ :venus-os: | + | |
- | ===== Appendix A - Repartitioning | + | Signal K Server comes preinstalled with Venus OS. And except by " |
- | The Venus GX has sufficient flash memory | + | The normal -and recommended- method |
- | Perform this procedure only when connected via Ethernet port. | + | In case you can’t wait, and don’t mind the extra work as well as risks, here is how to update it yourself. |
- | Do not use the built-in WiFi AP to performing | + | Be warned, |
- | **WARNING**: | + | Note that all changes made to the rootfs will be overwritten the next time you do a Venus OS update. |
- | It is impossible to brick the device using this procedure. Its always possible to run the installer again. But, to make the device operational again, also the files must be restored, if anything then with other contents. | + | Step 1: Get yourself [[https:// |
- | Venus GX-es with serial number HQ1842xxxxx and later already have the new partition layout from the factory. | + | Step 2: Follow this procedure: |
- | === Requirements === | + | < |
+ | ## Change the rootfs from read-only to read/write, as well as increase file system size | ||
+ | ## to use the complete partition. | ||
+ | / | ||
- | * An SD Card | + | ## Backup a file you'll need to restore later |
- | * Computer skills | + | # 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 / | ||
- | Note that a USB stick will not work. Installer images can only be ran using an SD Card. | + | ## See version as well as install location for signalk-server |
+ | npm list -g | ||
- | === Step A. Enable and obtain root access === | + | # 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 | ||
- | See [[https://www.victronenergy.com/ | + | ## Stop signalk-server |
+ | svc -d /service/signalk-server | ||
- | === Step B. Secure factory files === | + | ## Update to a newer version, here is how to update to last released version: |
+ | npm install -g signalk-server | ||
- | Copy below four files to your computer. | + | # 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 | ||
- | Below commandline instructions show how to do that on linux from the commandline. For Windows try Mobaxterm, or WinSCP. Putty won't work, its not for transferring files. There is Putty SCP (PSCP), as well, but then you need to know how to handle the commandline in Windows. We recommend using the other two. | + | ## Restore |
+ | mv / | ||
- | Procedure | + | ## 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: |
- | mkdir my-temp | + | npm list -g |
- | cd my-temp | + | |
- | mkdir conf | + | |
- | mkdir venus | + | |
- | scp " | + | |
- | scp " | + | |
- | </ | + | |
- | === Background information on the factory files === | + | # output will be similar as above, but then with newer version |
- | The first two are needed for the built-in accesspoint to work. Without them, the script that should start it is in an endless loop. | + | ## start signalk-server again, and see log output: |
+ | svc -u / | ||
- | Third file is not used anywhere (at this moment), but easy enough | + | ## press CTRL-C |
+ | </ | ||
+ | ===== 7. Remote access via VRM ===== | ||
- | Fourth file: without it the system won't be able to send data to VRM anymore. Either make sure to keep that file, or after having booted | + | 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. |
- | === Step C. Run the installer image === | + | 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. |
- | First, download the [[https:// | + | {{ :venus-os: |
- | Then, write it to an sdcard (tip: use BalenaEtcher, | + | ===== 8. Troubleshooting ===== |
- | Finally, run the installer by inserting the sdcard containing the installer, and then power up while pressing the small recessed button on the right of the long green connector with, for example, a paperclip. | + | ==== 8.1 Disk space issues / data partition full ==== |
- | There is a bi-color LED on the other side of the same long green connector, indicating the status: | + | 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: |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | Side info: see here for more details on installing an image. | + | 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:// |
- | Once done, reboot | + | Depending on what the issue is, there are a few things you can do: |
- | After the boot (30 to 60 seconds) | + | - Do full GX factory reset, as per the instructions in the GX user manuals. This includes downloading a file called venus-data.tgz; see GX manual for details. Disadvantage |
- | Now, re-obtain yourself root access | + | - Remove all Signal K Server log files. In case you're using SignalK, then we recommend |
+ | - A more detailed approach is logging in on SSH, and checking for disk space: | ||
- | | + | **Tips and tricks |
- | | + | |
- | === Step D. Restore the files === | + | Require root access: https:// |
- | Again, this is how to do it on Linux: | + | The '' |
< | < | ||
- | scp ./ | + | root@einstein:/ |
- | scp ./venus/* "root@192.168.178.122: | + | Filesystem |
+ | /dev/root 988960 | ||
+ | devtmpfs | ||
+ | tmpfs | ||
+ | tmpfs | ||
+ | / | ||
+ | tmpfs | ||
+ | overlay | ||
+ | </code> | ||
- | # reboot | + | The '' |
- | ssh 192.168.178.122 reboot | + | |
+ | < | ||
+ | root@Cerbo:/ | ||
+ | 1103640 / | ||
+ | 1099352 / | ||
+ | 1099276 / | ||
+ | 87048 / | ||
+ | 65732 / | ||
+ | 7188 / | ||
+ | 3920 / | ||
+ | 744 / | ||
+ | 164 / | ||
+ | 160 / | ||
+ | 116 / | ||
+ | 116 / | ||
</ | </ | ||
- | Once completed, the WiFi access point will be operational again. | + | 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. | ||
- | === Step E. Install Venus OS Large === | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
- | Now, the Venus GX has been repartitioned, | + | See [[https:// |
venus-os/large.txt · Last modified: 2024-05-02 00:04 by mvader