PeakHour Apple MacOS SNMP meřák Home Assistant JSON senzor přenesených dat

PeakHour apka je GUI (Graphical user interface) MacOS aplikace, která pomocí SNMP sleduje, zaznamenáva a vizualizuje tok dat na libovolném počtu routerů.

Oficiálně se na webu vývojáře aplikace nic o (existujícím) API nedočtete, rovněž nic o JSON výstupu, který je generován pro vlastní použití zabudovaným www serverem a zobrazován pouze jako prostý graf, sdílený do sítě na portu 8000.

Stačí webovou stránku PeakHour Remote otevřít v Inspektoru webu. Funkce PeakHour Remote je defaultně v nastavení vypnuta – je nutné ji v konfiguraci apliakce aktivovat – jinak webserver s daty neběží.

PeakHour HA REST API senzor

Inspektor webu / Vývojářskě nástroje (dle prohlížeče) – v Sources/Picker vidíme cca 10 generovaných souborů usageMonitorData.

PeakHour MacOS Firefox
PeakHour Apple

Jedná se o JSON formátovaný soubor, který lze zobrazit přímo v prohlížeči.

PeakHour JSON
PeakHour JSON

O platformě rest jsme psali v článku Devizové kurzy v Home Assistant Lovelace, použijeme obdobný zápis pro nové rest senzory Download / Upload.

## PeakHour
  - platform: rest
    resource: 'http://192.168.1.25:8000/api/v1/usageMonitorData'
    name: peakhour_download
    value_template: '{{ value_json["currentAnytimeUsageDownloadBytes"] }}'
    unit_of_measurement: Byte
    scan_interval: 00:20:00
  - platform: template
    sensors:
      peakhour_download_gb:
        value_template: "{{ ((states('sensor.peakhour_download')  | float ) / 1000000000 ) | round(3) }}"
        unit_of_measurement: 'GB'

  - platform: rest
    resource: 'http://192.168.1.25:8000/api/v1/usageMonitorData'
    name: peakhour_upload
    value_template: '{{ value_json["currentAnytimeUsageUploadBytes"] }}'
    unit_of_measurement: Byte
    scan_interval: 00:20:00
  - platform: template
    sensors:
      peakhour_upload_gb:
        value_template: "{{ ((states('sensor.peakhour_upload')  | float ) / 1000000000 ) | round(3) }}"
        unit_of_measurement: 'GB'

Za každým senzorem v příkladu je value_template (šablona hodnoty) pro konverzi jednotek. Jako výchozí pro záznam přenesených dat PeakHour používá byte, to jest v příkladu je konverze z b (bajtů) na Gb (gigabajty).

Home Assistant

Tak může vypadat vaše karta přenesených dat v Lovelace

PeakHour přenesené data
PeakHour přenesené data Home Assistant

Užitečné

Domovská stránka PeakHour.
Další MacOS HA integrace.

ICTIS.CZ