Пример конфигурации G-Septik

Настройка получения данных

Система G-Septik предоставляет API для получения актуальных данных мониторинга септика. Ниже приведён пример настройки REST-сенсоров Home Assistant для получения данных из G-Septik. Замените <API_TOKEN> на ваш персональный токен доступа.

rest:
  - resource: https://data.gseptik.ru/Api/public/v2/home-assistant/readings/<API_TOKEN>
    method: GET
    scan_interval: 300
    timeout: 30
    binary_sensor:
      - name: Превышение критического уровня септика
        unique_id: binary_sensor_gseptik_exceeds_x_level
        device_class: problem
        value_template: >
          {{ value_json[0].exceeds_x_level in [true, 'true', 'True', 1, '1', 'on', 'ON'] }}
    sensor:
      - name: Уровень жидкости септика
        unique_id: sensor_gseptik_liquid_level
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].liquid_level }}"
        unit_of_measurement: "%"
      - name: Температура септика
        unique_id: sensor_gseptik_temperature
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].temp }}"
        unit_of_measurement: "°C"
      - name: Давление септика
        unique_id: sensor_gseptik_pressure
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].pressure }}"
        unit_of_measurement: "мбар"
      - name: Критический уровень септика
        unique_id: sensor_gseptik_x_level
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].x_level }}"
        unit_of_measurement: "%"
      - name: Превышен критический уровень септика
        unique_id: sensor_gseptik_exceeds_x_level
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].exceeds_x_level }}"
      - name: Уровень сигнала септика
        unique_id: sensor_gseptik_sdt
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].sdt }}"
        unit_of_measurement: "%"
        icon: mdi:signal
      - name: Ошибка септика
        unique_id: sensor_gseptik_error_name
        json_attributes_path: "$[0]"
        value_template: "{{ value_json[0].error_name }}"

Настройка карточки Septic Tank Card

После создания сенсоров их можно использовать в Septic Tank Card. Ниже приведён пример конфигурации карточки для отображения данных G-Septik.

type: custom:septic-tank-card
entities:
  level: sensor_gseptik_liquid_level
  temp: sensor_gseptik_temperature
  pressure: sensor_gseptik_pressure
  x_level: sensor_gseptik_x_level
  exceeds_x_level: binary_sensor_gseptik_exceeds_x_level
  sdt: sensor_gseptik_sdt
  error_name: sensor_gseptik_error_name

Карточка полностью универсальна и может использоваться как для G-Septik, так и для любых других систем мониторинга септика при соблюдении структуры сущностей.