{"id":305,"date":"2023-03-17T09:00:00","date_gmt":"2023-03-17T09:00:00","guid":{"rendered":"https:\/\/www.tb-software.ch\/ai\/online-monitor-for-website\/"},"modified":"2023-03-17T09:00:00","modified_gmt":"2023-03-17T09:00:00","slug":"online-monitor-for-website","status":"publish","type":"post","link":"https:\/\/www.tb-software.ch\/ai\/online-monitor-for-website\/","title":{"rendered":"Online monitor for website"},"content":{"rendered":"<p>With this wordpress plugin you can monitor if your website is online or if a specific application is running.<\/p>\n<h3>Showing data of all domains<\/h3>\n<p>    var ctx = document.getElementById(&#8216;wp_maf_graph_parent_8019&#8217;);     var chartData = {         datasets: [             {label: &#8216;http:\/\/baggervermietung.ch\/sys\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 18:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 16:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:02&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:20&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:24&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:28&#8242;,y:&#8217;0&#8242;,},]},{label: &#8216;http:\/\/tb-software.ch\/sys\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:58&#8242;,y:&#8217;414.07&#8242;,},{x:&#8217;2026-05-03 19:58&#8242;,y:&#8217;212.42&#8242;,},{x:&#8217;2026-05-03 17:59&#8242;,y:&#8217;296.34&#8242;,},{x:&#8217;2026-05-03 15:58&#8242;,y:&#8217;380.87&#8242;,},{x:&#8217;2026-05-03 14:01&#8242;,y:&#8217;291.48&#8242;,},{x:&#8217;2026-05-03 12:19&#8242;,y:&#8217;470.45&#8242;,},{x:&#8217;2026-05-03 10:23&#8242;,y:&#8217;350.48&#8242;,},{x:&#8217;2026-05-03 08:27&#8242;,y:&#8217;326.22&#8242;,},]},{label: &#8216;http:\/\/gama-portal.ch\/sys\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 17:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 15:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:19&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:23&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:27&#8242;,y:&#8217;0&#8242;,},]},{label: &#8216;http:\/\/goldengel.ch\/temp\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 17:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 15:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:19&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:23&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:27&#8242;,y:&#8217;0&#8242;,},]},{label: &#8216;https:\/\/mianmobiles.com\/another dir\/zip_10MB.zip&#8217;,data: [{x:&#8217;2026-05-03 21:57&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:56&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 17:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 15:57&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:18&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:22&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:26&#8242;,y:&#8217;0&#8242;,},]},        ]     };<\/p>\n<p>    new Chart(ctx, {         type: &#8216;line&#8217;,         data: chartData,         options: {             plugins: {                 tooltip: {                     callbacks: {                         label: function(context) {                             let label = context.dataset.label || &#8221;;<\/p>\n<p>                            if (label) {                                 label += &#8216;: &#8216;;                             }                             if (context.parsed.y !== null) {                                 label += new Intl.NumberFormat(&#8216;en-US&#8217;).format(context.parsed.y);                             }                             return label + &#8216; MBps&#8217;;                         }                     }                 }             },             tension: 0.3,             scales: {                 y: {                     title: {                         display: true,                         text: &#8216;Download Speed MBps&#8217;                     },                     beginAtZero: true,                 },                 x: {                     type: &#8216;time&#8217;,                     time: {                         parser: &#8216;YYYY-MM-DD HH:mm&#8217;,                         unit: &#8216;hour&#8217;,                         displayFormats: {                             hour: &#8216;MMM D YYYY hA&#8217;                         }                     },                 },             }         }     });<\/p>\n<h3>Baggervermietung Rutz<\/h3>\n<p>    var ctx = document.getElementById(&#8216;wp_maf_graph_parent_9034&#8217;);     var chartData = {         datasets: [             {label: &#8216;http:\/\/baggervermietung.ch\/sys\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 18:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 16:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:02&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:20&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:24&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:28&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 06:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 04:25&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 02:26&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 00:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 22:05&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 20:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 18:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 16:06&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 14:19&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 12:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 10:09&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 08:18&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 05:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 03:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 02:09&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 00:03&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 22:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 19:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 18:09&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 16:13&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 14:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 12:15&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 10:28&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 08:27&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 06:22&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 04:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 02:27&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 23:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 22:04&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 20:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 17:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 16:11&#8242;,y:&#8217;0&#8242;,},]},        ]     };<\/p>\n<p>    new Chart(ctx, {         type: &#8216;line&#8217;,         data: chartData,         options: {             plugins: {                 tooltip: {                     callbacks: {                         label: function(context) {                             let label = context.dataset.label || &#8221;;<\/p>\n<p>                            if (label) {                                 label += &#8216;: &#8216;;                             }                             if (context.parsed.y !== null) {                                 label += new Intl.NumberFormat(&#8216;en-US&#8217;).format(context.parsed.y);                             }                             return label + &#8216; MBps&#8217;;                         }                     }                 }             },             tension: 0.3,             scales: {                 y: {                     title: {                         display: true,                         text: &#8216;Download Speed MBps&#8217;                     },                     beginAtZero: true,                 },                 x: {                     type: &#8216;time&#8217;,                     time: {                         parser: &#8216;YYYY-MM-DD HH:mm&#8217;,                         unit: &#8216;hour&#8217;,                         displayFormats: {                             hour: &#8216;MMM D YYYY hA&#8217;                         }                     },                 },             }         }     });<\/p>\n<h3>Showing data of goldengel.ch<\/h3>\n<p>    var ctx = document.getElementById(&#8216;wp_maf_graph_parent_8592&#8217;);     var chartData = {         datasets: [             {label: &#8216;http:\/\/goldengel.ch\/temp\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 17:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 15:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:19&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:23&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:27&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 05:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 04:24&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 02:25&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 00:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 22:04&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 19:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 17:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 16:05&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 14:18&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 12:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 10:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 08:17&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 05:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 03:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 02:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 00:02&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 22:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 19:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 18:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 16:12&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 13:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 12:14&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 10:27&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 08:26&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 06:21&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 04:07&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 02:26&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 23:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 22:03&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 20:06&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 17:57&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 16:10&#8242;,y:&#8217;0&#8242;,},]},        ]     };<\/p>\n<p>    new Chart(ctx, {         type: &#8216;line&#8217;,         data: chartData,         options: {             plugins: {                 tooltip: {                     callbacks: {                         label: function(context) {                             let label = context.dataset.label || &#8221;;<\/p>\n<p>                            if (label) {                                 label += &#8216;: &#8216;;                             }                             if (context.parsed.y !== null) {                                 label += new Intl.NumberFormat(&#8216;en-US&#8217;).format(context.parsed.y);                             }                             return label + &#8216; MBps&#8217;;                         }                     }                 }             },             tension: 0.3,             scales: {                 y: {                     title: {                         display: true,                         text: &#8216;Download Speed MBps&#8217;                     },                     beginAtZero: true,                 },                 x: {                     type: &#8216;time&#8217;,                     time: {                         parser: &#8216;YYYY-MM-DD HH:mm&#8217;,                         unit: &#8216;hour&#8217;,                         displayFormats: {                             hour: &#8216;MMM D YYYY hA&#8217;                         }                     },                 },             }         }     });<\/p>\n<h3>Showing data of gama-portal.ch<\/h3>\n<p>    var ctx = document.getElementById(&#8216;wp_maf_graph_parent_6563&#8217;);     var chartData = {         datasets: [             {label: &#8216;http:\/\/gama-portal.ch\/sys\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 19:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 17:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 15:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 14:01&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 12:19&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 10:23&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 08:27&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 05:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 04:24&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 02:25&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-03 00:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 22:04&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 19:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 17:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 16:05&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 14:18&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 12:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 10:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 08:17&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 05:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 03:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 02:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-02 00:02&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 22:00&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 19:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 18:08&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 16:12&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 13:59&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 12:14&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 10:27&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 08:26&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 06:21&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 04:07&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-05-01 02:26&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 23:58&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 22:03&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 20:06&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 17:57&#8242;,y:&#8217;0&#8242;,},{x:&#8217;2026-04-30 16:10&#8242;,y:&#8217;0&#8242;,},]},        ]     };<\/p>\n<p>    new Chart(ctx, {         type: &#8216;line&#8217;,         data: chartData,         options: {             plugins: {                 tooltip: {                     callbacks: {                         label: function(context) {                             let label = context.dataset.label || &#8221;;<\/p>\n<p>                            if (label) {                                 label += &#8216;: &#8216;;                             }                             if (context.parsed.y !== null) {                                 label += new Intl.NumberFormat(&#8216;en-US&#8217;).format(context.parsed.y);                             }                             return label + &#8216; MBps&#8217;;                         }                     }                 }             },             tension: 0.3,             scales: {                 y: {                     title: {                         display: true,                         text: &#8216;Download Speed MBps&#8217;                     },                     beginAtZero: true,                 },                 x: {                     type: &#8216;time&#8217;,                     time: {                         parser: &#8216;YYYY-MM-DD HH:mm&#8217;,                         unit: &#8216;hour&#8217;,                         displayFormats: {                             hour: &#8216;MMM D YYYY hA&#8217;                         }                     },                 },             }         }     });<\/p>\n<h3>Showing data of tb-software.ch<\/h3>\n<p>    var ctx = document.getElementById(&#8216;wp_maf_graph_parent_3713&#8217;);     var chartData = {         datasets: [             {label: &#8216;http:\/\/tb-software.ch\/sys\/10MB.txt&#8217;,data: [{x:&#8217;2026-05-03 21:58&#8242;,y:&#8217;414.07&#8242;,},{x:&#8217;2026-05-03 19:58&#8242;,y:&#8217;212.42&#8242;,},{x:&#8217;2026-05-03 17:59&#8242;,y:&#8217;296.34&#8242;,},{x:&#8217;2026-05-03 15:58&#8242;,y:&#8217;380.87&#8242;,},{x:&#8217;2026-05-03 14:01&#8242;,y:&#8217;291.48&#8242;,},{x:&#8217;2026-05-03 12:19&#8242;,y:&#8217;470.45&#8242;,},{x:&#8217;2026-05-03 10:23&#8242;,y:&#8217;350.48&#8242;,},{x:&#8217;2026-05-03 08:27&#8242;,y:&#8217;326.22&#8242;,},{x:&#8217;2026-05-03 05:59&#8242;,y:&#8217;457.34&#8242;,},{x:&#8217;2026-05-03 04:24&#8242;,y:&#8217;433.31&#8242;,},{x:&#8217;2026-05-03 02:25&#8242;,y:&#8217;313.61&#8242;,},{x:&#8217;2026-05-03 00:00&#8242;,y:&#8217;434.25&#8242;,},{x:&#8217;2026-05-02 22:04&#8242;,y:&#8217;459.11&#8242;,},{x:&#8217;2026-05-02 19:59&#8242;,y:&#8217;260.68&#8242;,},{x:&#8217;2026-05-02 17:59&#8242;,y:&#8217;247.49&#8242;,},{x:&#8217;2026-05-02 16:05&#8242;,y:&#8217;293.58&#8242;,},{x:&#8217;2026-05-02 14:18&#8242;,y:&#8217;388.04&#8242;,},{x:&#8217;2026-05-02 12:00&#8242;,y:&#8217;289.9&#8242;,},{x:&#8217;2026-05-02 10:08&#8242;,y:&#8217;392.2&#8242;,},{x:&#8217;2026-05-02 08:17&#8242;,y:&#8217;167.03&#8242;,},{x:&#8217;2026-05-02 05:58&#8242;,y:&#8217;301.35&#8242;,},{x:&#8217;2026-05-02 03:58&#8242;,y:&#8217;387.97&#8242;,},{x:&#8217;2026-05-02 02:08&#8242;,y:&#8217;249.12&#8242;,},{x:&#8217;2026-05-02 00:02&#8242;,y:&#8217;433.03&#8242;,},{x:&#8217;2026-05-01 22:00&#8242;,y:&#8217;372.82&#8242;,},{x:&#8217;2026-05-01 19:58&#8242;,y:&#8217;391.39&#8242;,},{x:&#8217;2026-05-01 18:08&#8242;,y:&#8217;309.55&#8242;,},{x:&#8217;2026-05-01 16:12&#8242;,y:&#8217;382.45&#8242;,},{x:&#8217;2026-05-01 13:59&#8242;,y:&#8217;315.69&#8242;,},{x:&#8217;2026-05-01 12:14&#8242;,y:&#8217;315.85&#8242;,},{x:&#8217;2026-05-01 10:27&#8242;,y:&#8217;237.46&#8242;,},{x:&#8217;2026-05-01 08:26&#8242;,y:&#8217;310.62&#8242;,},{x:&#8217;2026-05-01 06:21&#8242;,y:&#8217;397.91&#8242;,},{x:&#8217;2026-05-01 04:07&#8242;,y:&#8217;276.58&#8242;,},{x:&#8217;2026-05-01 02:26&#8242;,y:&#8217;342.79&#8242;,},{x:&#8217;2026-04-30 23:58&#8242;,y:&#8217;379.96&#8242;,},{x:&#8217;2026-04-30 22:03&#8242;,y:&#8217;297.22&#8242;,},{x:&#8217;2026-04-30 20:06&#8242;,y:&#8217;346.45&#8242;,},{x:&#8217;2026-04-30 17:57&#8242;,y:&#8217;278.66&#8242;,},{x:&#8217;2026-04-30 16:10&#8242;,y:&#8217;288.76&#8242;,},]},        ]     };<\/p>\n<p>    new Chart(ctx, {         type: &#8216;line&#8217;,         data: chartData,         options: {             plugins: {                 tooltip: {                     callbacks: {                         label: function(context) {                             let label = context.dataset.label || &#8221;;<\/p>\n<p>                            if (label) {                                 label += &#8216;: &#8216;;                             }                             if (context.parsed.y !== null) {                                 label += new Intl.NumberFormat(&#8216;en-US&#8217;).format(context.parsed.y);                             }                             return label + &#8216; MBps&#8217;;                         }                     }                 }             },             tension: 0.3,             scales: {                 y: {                     title: {                         display: true,                         text: &#8216;Download Speed MBps&#8217;                     },                     beginAtZero: true,                 },                 x: {                     type: &#8216;time&#8217;,                     time: {                         parser: &#8216;YYYY-MM-DD HH:mm&#8217;,                         unit: &#8216;hour&#8217;,                         displayFormats: {                             hour: &#8216;MMM D YYYY hA&#8217;                         }                     },                 },             }         }     });<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With this wordpress plugin you can monitor if your website is online or if a specific application is running.<\/p>\n","protected":false},"author":1,"featured_media":304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[],"class_list":["post-305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applikationsentwicklung"],"_links":{"self":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/posts\/305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=305"}],"version-history":[{"count":0,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/media\/304"}],"wp:attachment":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}