Cross-platform, completely new design, huge amount of new features!
Node Editor is the main tool where you can visually configure your system.
The editor allows you to add and connect the different elements which we call nodes.
Each node performs a specific function. The editor has a wide range of nodes.
All nodes have a description available in the menu in the editor.
Here is a brief description of some categories of nodes.
Math - nodes that perform mathematical operations with numbers.
Logic - logical nodes.
Text - nodes for operation with the text.
RGB - nodes for operation with RGB/RGBW color.
Time - various timers, delays, etc.
Filters - filter values by different parameters.
Operation - nodes with different capabilities: a counter, a random number generator, queue and stack, crossfade and others.
System - nodes, which are able to write and read files and execute system commands of the operating system.
Connection - the nodes that can be used to connect several different MyNodes systems running on different computers on the Internet into one common system.
UI - nodes are used to create a visual control panel on the Dashboard.
Hardware - nodes that you are building on the Arduino+RF24 modules. As you turn the power on the hardware node, it is automatically registered in the system and appears in the editor in the top left corner. These nodes cannot be manually added in the editor, but you can delete existing nodes and register it again by restarting it.
Panel is a blank node, which can contain other nodes.
The panel can be used to group the nodes, clearing the main scene of your project.
In the panel you can add inputs/outputs to connect panels with other nodes or other panels.
It is convenient to use Panels to create complex UI interfaces. UI nodes, added to the panel, create a separate management interface and you can access it via a separate link.
You can export panels containing the nodes to save them as a preset, to share them with other users on the Internet, or simply move them to another location of scene.
There are three ways to export the panel to a file, to a script and to a URL. Export to a file and to a script this is actually the same, because the file contains the same script.
You can use the export to file to save your panel to disk or upload to the Internet.
Use the export to a script, to post your script on the forum, or just copy it to the clipboard and paste it elsewhere in the scene.
You can use the export to URL, to another user imported your panel in your system. The other user will always have the current state of your panel, even if you changed it after I copied the link to the panel.
You can manage your devices from Dashboard. The control panels are created from the UI nodes.
Among the nodes UI are buttons, sliders, text entry fields, RGB-controls, timers, charts, and other elements.
UI node that you added in the panel (node Main/Panel) are combined into a single interface.
By default, all controls (all UI nodes) available on the Dashboard home page, but UI nodes have an option to hide it from the main page. In this case, you will be able to access these controls only by opening a panel interface via a separate link.
Thus you can for example create a complex device with many UI controls, which will only be available via a separate link. But on the Dashboard home page, display only one switch to Turn on/Off the device.
You can split the browser window to simultaneously work in the editor and Dashboard, clicking on the Split button in the editor.
Such elements as the slider is synchronized to the server 20 times per second, allowing you to smoothly control devices such as lighting, for example.
Each action performed in the editor is automatically sent to the server, and is sent to all users who have opened the editor in the browser. You can work on one page in the editor together with the other person.
You can transfer data between different MyNodes systems running on different computers by combining them into one system via the Internet/local network. This can be done by using Remote Trasmitter and Remote Receiver nodes.
In Receiver set the channel and password (can be omitted). In Trasmitter specify the same channel, password and server address (and port) with Receiver. The connection is running on the same port to which you refer from the browser (default 1312). Don't forget to forward this port in the modem.
Remote Receiver can receive data not only from another MyNodes server, but also from other programs. In the SoftwareNodes folder there is a program - ScreenColor. You can make Ambilight from your PC with it.
ScreenColor is a small utility which determines the average color of the image on the screen 60 times per second, and sends this value to the Remote Receiver. If you connect the Remote Receiver to a hardware node with RGB backlight, you will get the Ambilight.
ScreenColor works remotely, and can be run on any remote computer. In configuration file, configure the server address, channel and password of the Remote Receiver.
On the Config page, you can observe the operation of the system and to configure different parameters.
By default, only the registered user can have access to your system (if you have not permitted access to unauthorized users).
You can create users and assign them rights.
For example, the user may only have access to Dashboard, but will not be able to go in the editor or config page. Or, the user can go into the editor and Dashboard, but can not produce any effect, i.e. it can only observe the operation of the system. You can configure this in the user rights
Nodes from the System category provide opportunities that can be used to do harm to the system. For example, using System/File node, you can rewrite the server configuration file and modify authorization rules. But to use these nodes, the user must have the right of access to system nodes. If the user does not have this right, he will not be able to add system nodes in the editor, delete existing nodes and connect or remove links. Without the right to use system nodes, the user will not be able to import panel having such a nodes. You can use this when testing panels created by other users on the Internet. Just disable the right to use system nodes in your profile and import panel without fear to crash the server.
The node editor has many different themes. You can customize its appearance on the Config page.