I want to be able to see values of my solar panels on the internet.
As I am strongly discouraged to open up port 1880 is there another way to do that?
Create a webpage with NodeRed still runs on port 1880.
The server is located in my home, behind a firewall on a separate LAN.
You could use a messaging app like pushover or telegram. There are nodes for both
There are many ways, but gauging from your post you are not up-to-speed on Securing Node-RED and serving web pages securely so some questions first...
Will your pages be for "everyone"/"anyone" to access? (or is it for just you to access while out & about?)
I now can access the data from my panels through the app from hoymiles and there you give once a username/password.
I can of course open a vpn to my home and then access the NR machine but that is a bit too much of a hassle. I'm stepping away from the current setup because you only get 4 times per hour an update and you cannot store your own data. I'm going for OpenDTU now.
I'ts just to be able to see whats happening when not at home.
Maybe pushover is a solution? Telegram.. hmm.. another app on my phone... and I'm not so into (a)Social Media....
Telegram is more messaging, i use it and i join no groups. you can send command to get updates and i believe there are charting bots(not used myself).
I use a VPN to access my network thus Node Red dashboard. I found it very easy to setup and maintain.
Cheers!
I use Telegram as well. As telegram can handle text, picture and video-files.
Same as @E1cid I send commands via Telegram to Node-Red and requesting updates examples are
- /light status ? - will list me all lights in the house which are on
- /turn on living-room light - will turn on the light in living-room and confirm the status
- /turn off AC - turn off the AC in the house
- /set AC to 22 - set the AC to 22 degree
- /temp living-room - will show the living room temperature
there are a lot of options possible. Most of the logic is hard-coded but I'm experimenting with AI to do it more dynamic.
Additionally, I have setup all my alerts that they are pushed to telegram. In this way I dont need to maintain VPN channel and get the alerts in real-time (like my CCTV alerts)
The benefit of Telegram is the lightweight solution, as it does not need a lot of bandwith.
I use Google Forms and Sheets to store data in the cloud from Node Red applications, e.g. a Form is used to register the pressure and temperature measurement from a sensor attached to a Raspberry Pi, or in another example, detections from a motion sensor. The data is sent to a Form from NodeRed via HTTP Request Node into Google Sheets where it is manipulated and displayed in a chart. The Google Sheets and embedded chart can be observed online. I have more detailed information on my Google Sites if required.
I also use telegram. I have a direct bot interaction and a couple of different private groups for my admin use and for general family use. You can restrict bots to only interact with specific user ids or group ids. Telegram handles the authentication for you and you check all inputs. In the past, I've even used Telegram bot commands to enable me to turn on/off a VPN or SSH access.
I do have lighting controls set up but don't use them because my lighting is all automatic now as is my heating. I do get notifications over Telegram though for our front-door bell and external door sensors so I know if a main door has been opened or closed. Used to have one on the freezer as well when the kids were at home. Don't need that now.
Another bot flow informs me every mid-day how long until I retire
Others tell me if critical services go on/off-line, some of those are inside the house and some are on the Internet (my web sites).
If you stick to using a polling connection, you don't need a hole through your firewall either since the only connection is an HTTPS connection outwards.