Steve Cope
Running Mosquitto on Docker -part2
updated
The timer node lets you manage multiple devices and you can operate in event or schedule mode.
In addition you programatically set the device timers.
flows.nodered.org/collection/590bc13ff3a5f005c7d2189bbb563976
Github page
github.com/fellinga/node-red-contrib-ui-time-scheduler
Flow
stevesnoderedguide.com/download/timer-node-ui
eztimer node video
youtu.be/joLCzet6WgI?si=AfCUGvncV2_4_Yex
The filter sub flow is here
flows.nodered.org/flow/e38554543a8cdec6c44eacfc68a0c149
The tutorial on the site is here
stevesnoderedguide.com/filtering-mqtt-topics-commands-and-responses-in-node-red
The demo flow is here
buymeacoffee.com/steveH5u/e/153016
Flow used in video
stevesnoderedguide.com/download/convert-json-to-csv
This tutorial covers the different methods and modules available in node.js
https://geshan.com.np/blog/2021/10/nodejs-read-file-line-by-line/
The video uses the n-readlines module which you will need to install using:
npm install n-readlines.
You use the setup section of the function node to import the module there is no need any more to edit the settings.js file unless you are using a very old version of node-red.
Flow used in video and test data.
stevesnoderedguide.com/download/read-file-line-by-line-node-red
I use this when debugger to stop messages so I can view them in the debug window and also when starting flows as it allows me to wait for the flow to be initialised before allowing data into the flow.
Flow used in video
stevesnoderedguide.com/download/node-red-gate-node
node =node-red-contrib-simple-gate
Also uses the very useful gate node
Flow used in the video
stevesnoderedguide.com/download/start-stop-toggle-button
The gate node is the simple Gate
node-red-contrib-simple-gate
If you aren't sure what port warding is then take a look at this video
youtu.be/paVIwdcQdng
or see the tutorial here
stevessmarthomeguide.com/understanding-port-forwarding
Flow used in video
stevesnoderedguide.com/download/input-and-data-in-a-node-red-flow
If you are starting to work with Sparkplug and use noode-red you should find these flows useful. Your feedback is appreciated.
Introduction to Sparkplug video
youtu.be/zFpUCa0QX38
Flows download
paid version and free version are currently identical but with the paid version you help support this channel. and if you enter a valid email address I can contact you with any updates. Only paid version users will be notified of any updates.
paid version
buymeacoffee.com/steveH5u/e/152377
Free version
stevesnoderedguide.com/download/node-red-sparkplug-network-monitor-flows
We look at
topic structure
state management
payload
we also look at the messages sent by the nodes on startup.
Tutorial on site
www.steves-internet-guide.com/introduction-to-mqtt-sparkplug-for-iiot
The flows are demo flows for educational use and for further development.
I would appreciate your feedback on the multi broker monitor if you would like to see it developed further.
The flows are available for download and you can use and modify them as you wish.
Flows are available here
http://www.steves-internet-guide.com/download/sys-topic-broker-monitor
You can send Feedback here
http://www.steves-internet-guide.com/suggestions
Other videos
Monitor MQTT Broker Status and Delay Using Node-Red
youtu.be/CRFgA3PAMVM
MQTT Broker Monitor Using Ping
youtu.be/xVvDSVOXIWc
The flow displays data on a graph but we could also log it to a database.
This is my preferred method on monitor MQTT brokers as it doesn't require that the broker support $SYS topics and in monitors the broker and not the machine that the broker runs on as with the ping method
Flow download
http://www.steves-internet-guide.com/download/broker-monitor-delay
Tutorial on Site
http://www.steves-internet-guide.com/monitoring-mqtt-brokers
Related videos
Node-Red MQTT Broker Monitor Using Ping
youtu.be/xVvDSVOXIWc
resources
stevessmarthomeguide.com/setting-up-static-ip-address-windows-10
stevessmarthomeguide.com/understanding-dhcp-home-networks
stevessmarthomeguide.com/home-network-subnet-mask-explained
Buy me a Coffee
buymeacoffee.com/steveH5u/e/77502
Flow download
buymeacoffee.com/steveH5u/e/77502
Related videos
Monitor MQTT Broker Status and Delay Using Node-Red
youtu.be/CRFgA3PAMVM
You can find more information on the context variable here
stevesnoderedguide.com/node-red-variables
and
youtu.be/kNfP1vw2Img
The flow is available for download using buy me a coffee link (it doesn't cost anything) but It is a good way of staying in touch and you always buy me a coffee
buymeacoffee.com/steveH5u/e/75901
alternatively direct from the site.
stevesnoderedguide.com/download/max-min-flow
MQTT clients will buffer messages if the connection is lost and the messages are still waiting to be sent.
However they will also discard new messages.
These messages will need to be buffered and sent when the connection is restored.
There are nodes that will do this like q-gate and also nodes that buffer in a sqlite database.
In this video we will use a function node to do the buffering.
The function nodes will only work with character data and not binary data as they were originally written to buffer file data.
Buy me a Coffee -buymeacoffee.com/steveH5u
Flow used in video
Flow on buy me a coffee
buymeacoffee.com/steveH5u/e/70845
Tutorial on site
http://www.steves-internet-guide.com/mqtt-client-message-queue-delivery
Storing data directly in JSON format has the advantage that it makes adding data easier and also changing the data easier as no fields need to be created or deleted.
Buy me a Coffee
buymeacoffee.com/steveH5u
Tutorial on site
stevesnoderedguide.com/storing-retrieving-json-data-sqlite
Flow Download
Related videos
Reading IOT Data From a SQL Database with Node-Red
youtu.be/pQvbvuo11Yk
---------
Node-Red Storing IOT data In a SQL Database-Part 2
youtu.be/fwF5xijNIWI
------------------------
Node-red Storing IOT data In a SQL Database
youtu.be/d8eeNROMTv0
It is used to create subroutine like flows.
Buy me a Coffee
buymeacoffee.com/steveH5u
Flow used in Video
stevesnoderedguide.com/download/link-node
Related videos
Beginners Guide to Node Red Inject and Debug Nodes
youtu.be/jWjyIz4Jz58
Node-Red Using the Status Node for Flow Control
youtu.be/_Si7A8XuCZA
Node-Red Function Node for Beginners
youtu.be/GJS_qgVEjQ0
My Books
http://www.steves-internet-guide.com/books
Pausing in node-red isn't as easy as in other languages as we are using an event loop which runs continuously.
Buy me a Coffee
buymeacoffee.com/steveH5u
Flow Used in video
stevesnoderedguide.com/download/node-red-vending-machine-flow
My Books
http://www.steves-internet-guide.com/books
New year is always a time of change and I am still thinking about how to make the site and newsletter more valuable to site visitors and newsletter readers.
The demo flow available below also uses the wordpmap node to display the geofence and also to display our target object.
When the target object enters the geofence are the heating goes on and when it exits the heating goes off.
I also demonstrate how to easily create test GPS data.
Buy me a Coffee
buymeacoffee.com/steveH5u
Tutorial On website
stevessmarthomeguide.com/geofencing-for-smart-homes-with-node-red
Flow Used in Video
stevessmarthomeguide.com/download/node-red-geofence
Worldmap node documentation
flows.nodered.org/node/node-red-contrib-web-worldmap
Other related video
Home automation Timer
youtube.com/watch?v=joLCzet6WgI&feature=emb_logo
My Books
http://www.steves-internet-guide.com/books
It allows you to connect,disconnect,connect to an alternate broker,subscribe and unsubscribe from topics.
These changes make the MQTT nodes much more flexible than they were previously.
Buy me a Coffee
buymeacoffee.com/steveH5u
Previous video on MQTTv5 Features
youtu.be/y2D7rgtbDII
Demo flow download
stevesnoderedguide.com/download/dynamic-connections
Tutorial on site
stevesnoderedguide.com/mqtt-dynamic-connections
My Books
http://www.steves-internet-guide.com/books
Buy me a Coffee
buymeacoffee.com/steveH5u
Related videos
Video 1
youtu.be/jVf2s87ClVo
Video 2
youtu.be/9BhzYjlwrgk
Node-Red Drop down Dashboard Node
youtu.be/56Kh2zm5oXU
My Books
http://www.steves-internet-guide.com/books
Buy me a Coffee
buymeacoffee.com/steveH5u
Related videos
Beginners Guide to Node Red Inject and Debug Nodes
youtu.be/jWjyIz4Jz58
Node-Red Using the Status Node for Flow Control
youtu.be/_Si7A8XuCZA
Node-Red Function Node for Beginners
youtu.be/GJS_qgVEjQ0
My Books
http://www.steves-internet-guide.com/books
The project is in active development and will be developed in response to feedback and suggestions which you can leave here or on the website.
The website will contain supplemental information to the video as well as questions/quizes.
In this video we are going to create control panels using drop dynamic down menus.
We also will be cascading menus and make the second dropdown selection dependent on the first selection.
You can use the comments form there to provide feedback and ask questions.
Buy me a Coffee
buymeacoffee.com/steveH5u
Links
Tasmota API
https://tasmota.github.io/docs/Comman...
Flow Download
In the first video I wrongly stated that there is no configuration needed. This is incorrect you will need to change the broker address and possibly the port.
stevessmarthomeguide.com/download/tasmota-video-2
Other Videos
Node-Red Dropdown Dashboard Node
youtu.be/56Kh2zm5oXU
Controlling Tasmota Sonoff Switch using HTTP and Node-Red
youtu.be/oTH1dMWV8BU
My Books
http://www.steves-internet-guide.com/books
We start with a simple static configuration and finish with a dynamic drop down list that is populated from incoming data.
This type of list is very useful when you don't know in advance the number of elements that will be in the dropdown menu.
Buy me a Coffee
buymeacoffee.com/steveH5u
Flow used in video
stevesnoderedguide.com/download/node-red-dropdown-node
Related videos
Node-Red Function Node for Beginners
youtu.be/GJS_qgVEjQ0
----------
Beginners Guide to Node-Red Inject and Debug Nodes
youtu.be/jWjyIz4Jz58
Node-Red Join Node For Beginners
youtu.be/LIEKDOzeEdI
-------------
Node-Red Split Node for Beginners
youtu.be/VK5Uy38s6V0
----------
Using the Node-red Trigger Node
youtube.com/watch?v=C0XHl88J7tc
My Books
http://www.steves-internet-guide.com/books
The project is in active development and will be developed in response to feedback and suggestions which you can leave here or on the website.
The website will contain supplemental information to the video as well as questions/quizes.
You can use the comments form there to provide feedback and ask questions.
Buy me a Coffee
buymeacoffee.com/steveH5u
Links
Tasmota API
tasmota.github.io/docs/Commands/#commands-list
Flow Download
In the video I wrongly stated that there is no configuration needed. This is incorrect you will need to change the broker address and possibly the port.
stevessmarthomeguide.com/download/tasmota-video1
Other Videos
Controlling Tasmota Sonoff Switch using HTTP and Node-Red
youtu.be/oTH1dMWV8BU
Project Page on Website
stevessmarthomeguide.com/tasmota-project
My Books
http://www.steves-internet-guide.com/books
The QOS level will always be 0 the setting is only there as a place holder and will be used in later versions.
Buy me a Coffee
buymeacoffee.com/steveH5u
You can download the code here
http://www.steves-internet-guide.com/download/simple-python-bridge
My Books
http://www.steves-internet-guide.com/books
Buy me a Coffee
buymeacoffee.com/steveH5u
Flow Download
stevesnoderedguide.com/download/trigger-node
My Books
http://www.steves-internet-guide.com/books
The demo video uses simple buttons to send the controls to the control-ui node to change what is displayed on the tab.
Buy me a Coffee
buymeacoffee.com/steveH5u
You can download the demo flow here
stevesnoderedguide.com/download/control-ui
there is also a written tutorial on the site
stevesnoderedguide.com/using-control-ui-node-flow-example
Related videos
Node Red Dashboard Basics
youtu.be/e70ta8jI_nM
--------------
How to Create a Node-Red MQTT Dashboard
youtu.be/Gu0Vq2kVNzw
Simple Keypad for Node-Red Flows
youtu.be/IatWa-uaYQ4
-----
Creating A Pop Up Dialogue Using the Notification Node
youtu.be/laOlaDFPrsg
My Books
http://www.steves-internet-guide.com/books
If someone does come across a node-red node that does this please let me know.
Buy me a Coffee
buymeacoffee.com/steveH5u
Demo flow from video
stevesnoderedguide.com/download/simple-keypad-for-node-red-flows
Other videos
Using The Node-Red Template UI Node or Widget
youtu.be/TMO9gCjA_m4
My Books
http://www.steves-internet-guide.com/books
Message rate is easily changed and can be run in a loop. Very useful for home and small edge networks if you are unsure if your broker can handle your expected sensor connections .
Buy me a Coffee
buymeacoffee.com/steveH5u
Script download
http://www.steves-internet-guide.com/download/simple-python-mqtt-broker-connection-tester
My Books
http://www.steves-internet-guide.com/books
To do this the MQTT broker needs to support MQTT over web sockets which they all do but it may not be enabled by default.
If you want to do this on your own broker then see the tutorial on websockets which shows how to configure Mosquitto to support web sockets.
Buy me a Coffee
buymeacoffee.com/steveH5u
http://www.steves-internet-guide.com/mqtt-websockets
You can download the demo flow here
buymeacoffee.com/steveH5u/e/71477
Related videos and tutorials
MQTT Over Websockets Explained for Beginners
youtu.be/EvUI4vRhF88
Using The JavaScript MQTT Client With Websockets
http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets
Using the JavaScript MQTT Websockets Client - (Step by Step Example)-video
youtu.be/DMm20Z7SF4M
Using the JavaScript MQTT client- Example2
youtu.be/_6_5ubPfm8U
My Books
http://www.steves-internet-guide.com/books
This has many advantages but as with everything there is a downside.
One of the common uses for MQTT is in instant messaging type application but they are not so easy to implement in MQTTv3 due to the fact that there is not direct connection between the two clients.
There are ways of overcoming this but the request response feature was introduced to make this much easier and also to make creating web like services easier to implement.
In this video I will show you how the new request response works and demonstrate it using some demo python scripts that you can download below.
Python scripts
http://www.steves-internet-guide.com/download/mqtt-v5-request-response-paho-client
Related videos
MQTTv5 New Features Overview
youtu.be/y2D7rgtbDII
My Books
http://www.steves-internet-guide.com/books
For the demonstration I use a simple Python script which is available for download below.
This video is a follow up to an earlier video on clean sessions which is available here
Understanding MQTT Clean Sessions
youtu.be/DwZokX7zcXE
There is also a tutorial on the site here
http://www.steves-internet-guide.com/mqtt-clean-sessions-example
Demo script download
http://www.steves-internet-guide.com/download/mqtt-queued-messages-video-demo
My Books
http://www.steves-internet-guide.com/books
Tutorial on site
http://www.steves-internet-guide.com/mqttv5
Related videos
Introduction to MQTT
youtu.be/2aHV2Fn0I60
MQTT-SN Overview For Beginners
youtu.be/yVx7u6T6Fjg
________________
MQTT Protocol Packet Structure
youtu.be/gLfmoptFgos
My Books
http://www.steves-internet-guide.com/books
This is very useful in any flow were change are made in the User Interface and need to be confirmed before implementing.
Related videos
Using The Node-Red Template UI Node or Widget
youtu.be/TMO9gCjA_m4
Flow used in video
http://stevesnoderedguide.com/download/creating-a-pop-up-dialogue-using-the-notification-node
My Books
http://www.steves-internet-guide.com/books
However Tasmota devices can also be controlled using HTTP and In this video I demonstrate two simple flows that will let you do that.
Resources
Tasmota APi
tasmota.github.io/docs/Commands
Demo Flow
stevessmarthomeguide.com/download/control-tasmota-switch-with-node-red-http
Tutorials
Controlling the Tasmota SonOff Switch with HTTP and Node-Red
Controlling the Tasmota SonOff Switch with MQTT and Node-Red
Setting up the Sonoff Tasmota MQTT Switch
My Books
http://www.steves-internet-guide.com/books
Most of us are very familiar with user Interfaces as they are used every day. When you read and write your emails you are using a user interface designed for people to send and receive emails.
An Email API is simply an interface designed to be used by an application and not a user to send and receive emails.
We look are what APIs are and how you use them with a demo test API that runs in node-red.
Download flow
http://www.steves-internet-guide.com/download/iot-api
API Tutorials on website
http://www.steves-internet-guide.com/iot-apis
Using HTTP APIs
http://www.steves-internet-guide.com/using-http-apis-for-iot-beginners-guide
Using MQTT APIs
http://www.steves-internet-guide.com/mqtt-apis-iot-guide
Related videos
Working With JSON Data in Node Red
youtu.be/24ZY3CEsiow
My Books
http://www.steves-internet-guide.com/books
This is an example of a basic broker redundancy flow which guarantees message delivery in the event of a broker failure.
This video follows on from an earlier video on using the status node.
Tutorial on site
stevesnoderedguide.com/using-the-node-red-status-node
It uses the gate node which you will need to install it's full name is
node-red-contrib-simple-gate
Using Status Information and The Node-Red Status Node
youtu.be/HnX_vpRLW5A
Flow used in video
stevesnoderedguide.com/download/status-node-flow-control
My Books
http://www.steves-internet-guide.com/books
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
Flows used in all chart videos are available on the tutorial page
stevesnoderedguide.com/using-the-node-red-chart-node
Previous videos
Using the Node-Red Chart Node -video 2
youtu.be/omLoxxi7IQ0
Using the Node-Red Chart Node
youtu.be/PwG56kuoo-o
Reading IOT Data From a SQL Database with Node-Red
youtu.be/pQvbvuo11Yk
---------
Node-Red Storing IOT data In a SQL Database-Part 2
youtu.be/fwF5xijNIWI
------------------------
Node-red Storing IOT data In a SQL Database
youtu.be/d8eeNROMTv0
My Books
http://www.steves-internet-guide.com/books
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
This is part of a 2 part video series. In the first video we looked at graphing real time data which is probably the most common application and in this second video we will look at graphing stored data like data from a database.
Previous video
youtu.be/PwG56kuoo-o
creating a chart from a csv file
Video link
youtu.be/rq3fukD4RJY
Flows used in all chart node videos are on the tutorials page
stevesnoderedguide.com/using-the-node-red-chart-node
Related Tutorials
Using the Node-Red Template Node with Mustache Formatting
youtu.be/7S57bPBe_G8
Using the Node-Red Dashboard Switch Node
youtu.be/P6MyTXEb71I
Using Status Information and The Node-Red Status Node
youtu.be/HnX_vpRLW5A
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
I try to keep the technical details to a minimum as I am aware that many viewers don't really want to be network professionals but merely to understand what is going on.
In this video we look at the different home routers types from ADSL,VDSL,Cable,Fibre and mobile.
I explain what to look for and how they connect as well as some basic features.
Tutorial on Website
stevessmarthomeguide.com/home-routers-beginners-guide
Related videos and tutorials
Networking and Home Networking Bascis
youtu.be/ewlb_XnHJRU
---------
How to Create and Setup a Home Network
youtu.be/Cs5o33W_2QI
---------------
How to Extend a Home Network
youtu.be/T1YLjLY2sxI
------------------
What is Port Forwarding
youtu.be/paVIwdcQdng
----------
setup Port forwarding on BT home router
youtu.be/27IIGBb5fnU
---------
Internal and External IP addresses
youtu.be/EXXTFaTQSwU
This is part one of a 2 part video series. In the first video we look at graphing real time data which is probably the most common application and in the second video we will look at graphing stored data like data from a database.
Flows used in all chart node videos are on the tutorials page
stevesnoderedguide.com/using-the-node-red-chart-node
Next Video
Using the Node-Red Chart Node -video 2
youtu.be/omLoxxi7IQ0
creating a chart from a csv file
youtu.be/rq3fukD4RJY
Related Tutorials
Using the Node-Red Template Node with Mustache Formatting
youtu.be/7S57bPBe_G8
Using the Node-Red Dashboard Switch Node
youtu.be/P6MyTXEb71I
Using Status Information and The Node-Red Status Node
youtu.be/HnX_vpRLW5A
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
In this video we will concentrate on using SVD graphics and material icons in the template node.
SVG graphics are commonly used for indicating status.
We will also add a switch and checkbox.
Tutorial on site
stevesnoderedguide.com/using-dashboard-template-node
Previous video -part 1
Using The Node-Red Template UI Node or Widget
youtu.be/TMO9gCjA_m4
Previous video -part 2
youtu.be/YChTlA3NhZk
Links mentioned in video 3
w3schools.com/graphics/svg_intro.asp
google.github.io/material-design-icons
discourse.nodered.org/t/material-design-icons-vs-font-awesome/12615/17
material.io/resources/icons/?style=sharpfontawesome.com/v4.7.0
fontawesome.com/v4.7.0/examples
Flow used in this video.
http://stevesnoderedguide.com/download/dashboard-template-node-part-3
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
In this video we will concentrate on entering data into a flow using the template node using the ng-model directive.
Tutorial on site
stevesnoderedguide.com/using-dashboard-template-node
Previous video -part 1
Using The Node-Red Template UI Node or Widget
youtu.be/TMO9gCjA_m4
Using The Node-Red Dashboard Template Dashboard Node or Widget-Part 3
youtu.be/J_-VCyz7kJE
Flow used in this video.
http://stevesnoderedguide.com/download/dashboard-template-node-part-2
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
The template Ui node can be used to both format and display data. It can be used on its own or in conjunction with the other template node which does data formatting.
In this video we look at how and when it is used, we look at angular and how we use angular directive ng-bind to display data and ng-model to input data. We start by displaying data using ng-bind and also using the alternative {{}} method.
We finish by displaying data using a table.
Flow used in video
stevesnoderedguide.com/download/using-the-node-red-template-ui-node
Previous Video on Template Node
Using the Node-Red Template Node with Mustache Formatting
youtu.be/7S57bPBe_G8
Tutorial On Site
stevesnoderedguide.com/using-dashboard-template-node
Part 2
Using The Node-Red Dashboard Template Dashboard Node or Widget-Part 2
youtu.be/YChTlA3NhZk
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
Generally notifications are sent in response to some event e.g an alarm.
We build a simple function that only sends an alarm on event change e.g temperature goes above or below a set level.
Flow used in video
http://stevesnoderedguide.com/download/node-red-how-to-send-email-and-sms-notifications
Related videos
Creating a Dashboard for the Eztimer Node
youtu.be/joLCzet6WgI
How to Run System Commands In Node-Red
youtu.be/xcRkOH_0uek
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
These features allow you to
Store and retrieve multiple variables using a single command
Store variables or context data in the file system
In this video tutorial I will show you how these two new features work so that you can use them in your own flows.
I cover the various variables context.flow and global in this video
How to Store Data In Node Red Variables
youtu.be/kNfP1vw2Img
Tutorial on Site
stevesnoderedguide.com/node-red-variables
Flow used in video
stevesnoderedguide.com/download/node-red-variables-context-data-part-2
The Node-Red Message Object for Beginners
youtu.be/y05vQUIMIxs
------------
Create a Node Red Basic Flow - MQTT Subscribe Example
youtu.be/eZUSQ1y6kSM
---------------------------------
How to Create a Node-Red MQTT Dashboard
youtu.be/Gu0Vq2kVNzw
----------
MQTT Publish and Subscribe Using Node Red
youtu.be/XDrwgMSQrEY
If you find these videos useful then you might want to consider buying me a coffee
paypal.me/StepenCope
This is version 1 of a project which I will develop further and hopefully with feedback .
The flow uses the configurable ping node to ping a web based sever at an interval( 10secs) if it fails it then pings two further web based severs to check if it really is an internet connection fail or just a problem with the server.
It uses flow variables to store and display the results.
Flow used in video
stevessmarthomeguide.com/download/internet-monitor
Tutorial on site
stevessmarthomeguide.com/monitoring-internet-connection
Related tutorials
Using the Ping Command
stevessmarthomeguide.com/ping-command-home-network-testing
Monitor Internet Speeds with Speedtest-cli and Node-Red
stevessmarthomeguide.com/monitor-internet-speeds-speedtest-cli-node-red
Troubleshooting Internet Connection Problems
stevessmarthomeguide.com/internet-connection-problems


