Terms of use of Remote-RED

Provider of this service is Looking4Cache UG (haftungsbeschränkt), in the following “we” or “our”.

The use of our service (Node-RED extension node-red-contrib-remote and our mobile apps) requires that you agree to these terms of use. Please read them carefully.

General terms

The goal of Remote-RED is the communication of your local Node-RED environment over the internet with our apps.

Our services are limited to personal use. With the download of our Node-RED extension or the download of one of our apps you do not acquire any copyrights or industrial property rights, unless they are explicitly granted to you by a contract.

You are not allowed to use our service in an abusive way. Use our service only within the legally permitted limits and according to these terms of use.

These terms of use do not affect the terms of use of the underlying systems and services (e.g. Node-RED, Apple AppStore, Google PlayStore).

Security

Remote-RED opens one or more SSH tunnels (port forwarding) between your Node-RED server and our Remote-RED servers. The communication of our apps with the remote-RED servers to access these tunnels is encrypted and protected by a client certificate. Although we strive to achieve a high level of security, you should be aware that this creates one or more tunnels in your network, which is a potential security risk.

Therefore, you should protect important resources with a password or an additional authentication method. Also you should not make critical systems accessible (e.g. access systems / door opening as well as cameras and microphones). The publication of such critical systems is at your own risk.

Local requirements

To work, Remote-RED must establish HTTPS and SSH connections to its own Remote-RED servers (*.remote-red.com). If you use a firewall or other security systems, they must allow communication with the Remote-RED servers. Node-RED must have the right to start the SSH process on the underlying operating system. The SSH command must be available.

To use our service you do not need a static IP address and do not need port forwarding from your router to your Node-RED server, because the communication is established from your Node-RED server to our servers.

Transferable websites

The remote access function makes a local website accessible through our apps. For this to work, this website must meet several conditions.

A port of one of your local IP addresses or local hostnames will be forwarded via SSH, e.g. at the Node-RED Dashboard “localhost:1880”. The apps can then access this port under another address, e.g. “https://proxy.node-red.com:443”.

The website will not work if it uses absolute paths (e.g. “http://192.168.1.40/images/logo.png” instead of “/images/logo.png”) or if it uses multiple ports (e.g. the website outputs via HTTP / port 80 and loads additional local resources via HTTPS / 443). It must also be a web page that can be displayed in the device’s browser (e.g. Safari) (e.g. a network drive will not work directly).

We have tested our service with the UI Dashboard from Node-RED (node-red-dashboard). Other sites may work, but we do not guarantee and do not provide support for them.

Data volume and bandwidth

Our service is designed for the transmission of web pages to control and configure smart home devices. These are usually websites that transmit only small amounts of data and use low bandwidth. This is done, for example, by loading a static web page and executing actions and updating the status via a REST API.

Our service is not designed to transmit large amounts of data and is not designed to provide high bandwidth. Therefore, services such as file transfer and video streams can only be used with restrictions. E.g. a short, sporadic check of the surveillance camera at home is fine (please think about security and your privacy), but the permanent transmission of one or more live streams is not.

As a limit we set 1 GB / month as data volume and 1 Mbit / second for continuous data transfers (e.g. video streams). Therefore we reserve the right to limit high data volumes or to throttle high bandwidths. Short-term peaks (e.g. during the initial loading of a web page) are of course not throttled.

Warranty

We make no warranties regarding the availability, reliability, functionality or suitability of our service for your purposes. Any warranty is excluded, unless it is mandatory under the Product warranty act (German Produkthaftungsgesetz), due to intent, gross negligence, injury to life, body or health, due to the assumption of a quality guarantee, due to fraudulent concealment of a defect or due to the violation of essential contractual obligations. Essential contractual obligations are such obligations, the fulfilment of which makes the proper execution of a contract possible and on the observance of which the contracting parties may regularly rely. Compensation for damages due to the violation of essential contractual obligations is limited to the foreseeable damage typical for this type of contract, unless there is intent or gross negligence.

Contract languages

Contract languages are English and German.