Neptun Smart water leakage protection system integration

попробуйте поэтапно - не сразу все
свитчи 101,108,109,110 совместно с сенсором 121
только их - заработают совместно?
и лог ошибки полный можете приложить?

О!! Спасибо За подсказку. Поэтапно как раз и прокатило! Спасибо!!! А данные счетчика у вас так же(на скрине) отражается? или они изменяться, когда счетчики воды будут работать?
Neptun 5

так же - это данные, закодированные BASE64
их надо декодить и написать собственный сенсор на базе этого
я в статье опишу как

Спасибо Большое!!! Принято. Жду

Дмитрий, приветствую. В продолжении разговора о сенсорах Нептуна. Как декодировать данные для создания собственного сенсора? У вас вышла уже такая статья?

Всем Привет! После нескольких часов ковыряний удалось мне установить коннект напрямую по MODBUS TCP из Home Assistant прям в Neptun Smart и получить несколько параметров! Наконец-то мы сможем удалить это самое глючное в мире приложение ATLAS.
Не нужны нам теперь ни облака, ни tuya! Работает просто по WiFi или ethernet.

modbus:
  - name: neptun_smart
    type: tcp
    host: 192.168.1.198
    port: 503
    delay: 5
    timeout: 5
    retries: 5

    sensors:
      - name: "Neptun Alarm and Mode Raw"
        address: 0
        slave: 240
        input_type: holding
        data_type: uint16
        scan_interval: 10

      - name: "Leak Sensor Raw"
        address: 3
        slave: 240
        input_type: holding
        data_type: uint16
        scan_interval: 10

# Template binary sensors для отдельных битов
template:
  binary_sensor:
    - name: "Floor Washing Mode"
      state: "{{ states('sensor.neptun_alarm_and_mode_raw') | int | bitwise_and(1) > 0 }}"  # 0-й бит

    - name: "Alarm zona 1"
      state: "{{ states('sensor.neptun_alarm_and_mode_raw') | int | bitwise_and(2) > 0 }}"  # 1-й бит

    - name: "Alarm zona 2"
      state: "{{ states('sensor.neptun_alarm_and_mode_raw') | int | bitwise_and(4) > 0 }}"  # 2-й бит

    - name: "LeakSensor 1"
      state: "{{ states('sensor.leak_sensor_raw') | int | bitwise_and(1) > 0 }}"  # 0-й бит регистра 3

image

читаем и разбираем:
Карта памяти регистров модуля управления Neptun Smart для протокола MODBUS-RTU
вместе мы сможем

1 Like

Буду полный конфиг выкладывать тут GitHub - klim123123/neptun_smart_homeassistant: Home Assistant config for Neptun Smart
по мере тестирования.

1 Like

Огромное Вам спасибо за проделанную работу!
Проверил, настроил, заработало!

У меня дома два Нептуна и оба с проводными датчиками. Wireless Sensors Templates, естественно их не нашли. Можно Вас попросить добавить код для проводных датчиков?

В json коде вроде это:

                     "abilityId":115,
                     "accessMode":"ro",
                     "code":"status_wire_line",
                     "description":"Status each from four wire lines.\n{status_line_1, status_line_2, status_line_3, status_line_4}\nEach status_line is а boolean. Use for notifications.",
                     "name":"Status wire line",
                     "typeSpec":{
                        "type":"value",
                        "max":255,
                        "min":0,
                        "scale":0,
                        "step":1,
                        "unit":""

Также с момента, как перестала работать SST Cloud integration (пока пользуюсь только Local Tuya) не могу получать данные о счётчиках воды в HA.
Всего 1-8 датчиков. Можно запутаться в коде. Два провода до холодной воды, два провода до горячей…

                     "abilityId":137,
                     "accessMode":"ro",
                     "code":"counter1",
                     "description":"",
                     "extensions":{
                        "trigger":"direct"
                     },
                     "name":"Counter1",
                     "typeSpec":{
                        "type":"value",
                        "max":99999999,
                        "min":0,
                        "scale":0,
                        "step":1,
                        "unit":""

Буду очень благодарен за любую помощь.

Я не программист, но здравый смысл и логика помогают читать код.
Как я уже писал, у меня дома два Нептуна. Пробовал менять часть кода примерно так:

unique_id: "neptun_tualet_zona_1_switch"

Понял, что фактически это задублирует весь, выложенный Вами код.
Решил подождать/попросить, вдруг есть более элегантное решение для использования двух устройств в HA. Возможно как-то переменной можно это обыграть.

Поддерживаю. Тоже пока пользуюсь Локал Туя. И никак данные со счетчиков не могу получить((((

пожалуйста пройдите по ссылке что я дал и возьмите конфигурацию для счетчиков
люди отписали что работает