Home Assistant Internet Speedtest

Zur Darstellung der aktuellen Internetgeschwindigkeit, lässt sich im HomeAssistant die Speedtest.Net-Integration verwenden.

In der configuration.yaml muss dazu lediglich noch das Interval, wie oft ein Speedtest ausgeführt wird, angegeben werden:

speedtestdotnet:
 scan_interval:
  minutes: 30

Zur Visualisierung im Lovelace Dashboard nutze ich die HACS-Erweiterung Mini Graph Card.

Eine mögliche Konfiguration der Cards mit ensprechenden Farben für eine 100/40 Internetleitung hier:

type: horizontal-stack
title: Internet
cards:
  - type: 'custom:mini-graph-card'
    name: Download
    symbol: 'mid:download'
    entities:
      - sensor.speedtest_download
    show:
      graph: bar
    labels: true
    hours_to_show: 24
    points_per_hour: 2
    color_thresholds:
      - value: 3
        color: '#FF0000'
      - value: 6
        color: '#FF1100'
      - value: 9
        color: '#FF2200'
      - value: 12
        color: '#FF3300'
      - value: 15
        color: '#FF4400'
      - value: 18
        color: '#FF5500'
      - value: 21
        color: '#FF6600'
      - value: 24
        color: '#FF7700'
      - value: 27
        color: '#FF8800'
      - value: 30
        color: '#FF9900'
      - value: 33
        color: '#FFAA00'
      - value: 36
        color: '#FFBB00'
      - value: 39
        color: '#FFCC00'
      - value: 42
        color: '#FFDD00'
      - value: 45
        color: '#FFEE00'
      - value: 50
        color: '#FFFF00'
      - value: 53
        color: '#EEFF00'
      - value: 56
        color: '#DDFF00'
      - value: 59
        color: '#CCFF00'
      - value: 62
        color: '#BBFF00'
      - value: 65
        color: '#AAFF00'
      - value: 69
        color: '#99FF00'
      - value: 72
        color: '#88FF00'
      - value: 75
        color: '#77FF00'
      - value: 78
        color: '#66FF00'
      - value: 81
        color: '#55FF00'
      - value: 84
        color: '#44FF00'
      - value: 87
        color: '#33FF00'
      - value: 90
        color: '#22FF00'
      - value: 93
        color: '#11FF00'
      - value: 96
        color: '#00FF00'
  - type: 'custom:mini-graph-card'
    name: Upload
    symbol: 'mid:upload'
    entities:
      - sensor.speedtest_upload
    show:
      graph: bar
    labels: true
    hours_to_show: 24
    points_per_hour: 2
    color_thresholds:
      - value: 10
        color: '#FF0000'
      - value: 11
        color: '#FF1100'
      - value: 12
        color: '#FF2200'
      - value: 13
        color: '#FF3300'
      - value: 14
        color: '#FF4400'
      - value: 15
        color: '#FF5500'
      - value: 16
        color: '#FF6600'
      - value: 17
        color: '#FF7700'
      - value: 18
        color: '#FF8800'
      - value: 19
        color: '#FF9900'
      - value: 20
        color: '#FFAA00'
      - value: 21
        color: '#FFBB00'
      - value: 22
        color: '#FFCC00'
      - value: 23
        color: '#FFDD00'
      - value: 24
        color: '#FFEE00'
      - value: 25
        color: '#FFFF00'
      - value: 26
        color: '#EEFF00'
      - value: 27
        color: '#DDFF00'
      - value: 28
        color: '#CCFF00'
      - value: 29
        color: '#BBFF00'
      - value: 30
        color: '#AAFF00'
      - value: 31
        color: '#99FF00'
      - value: 32
        color: '#88FF00'
      - value: 33
        color: '#77FF00'
      - value: 34
        color: '#66FF00'
      - value: 35
        color: '#55FF00'
      - value: 36
        color: '#44FF00'
      - value: 37
        color: '#33FF00'
      - value: 38
        color: '#22FF00'
      - value: 39
        color: '#11FF00'
      - value: 40
        color: '#00FF00'