Передача телеметрії із MikroTik у Home Assistant

Передача телеметрії із MikroTik у Home Assistant.

Налаштовуємо у Schedule:

:local url "http://192.168.1.2:8123/api/webhook/SecretID";
:local temperature [/system health get [find name="temperature"] value];
:local voltage [/system health get [find name="voltage"] value];
:local result [/tool fetch url=$url http-method=post http-header-field="Content-Type: application/json" http-data="{\"voltage\": \"$voltage\", \"temp\": \"$temperature\"}" as-value output=user];

Policy: read, test.

Вимикаємо спам у журналі.

/system logging set 0 topics=info,!fetch

У automations.conf прописуємо:

- id: mikrotik_health
  alias: Дані із Mikrotik
  triggers:
  - trigger: webhook
    webhook_id: SecretID
    allowed_methods:
    - POST
    local_only: true
  actions:
  - action: input_number.set_value
    metadata: {}
    data:
      value: '{{ trigger.json.voltage | float }}'
    target:
      entity_id: input_number.mikrotik_voltage
  - action: input_number.set_value
    metadata: {}
    data:
      value: '{{ trigger.json.temp | float }}'
    target:
      entity_id: input_number.mikrotik_temperature

 

Інформація для цитування:

Юрій Р. 0009-0005-3702-9223. (2025). Передача телеметрії із MikroTik у Home Assistant. Блог UA ID. Взято з: https://blog.uaid.net.ua/mikrotik-health-home-assistant

Використання фотографій або текстового контенту на інших ресурсах без клікабельного індексованого посилання заборонено.