Обновить
7
0
Антон@KillerAngel

Инженер

Отправить сообщение

Спасибо за пруф
Кстати наш Swiitch Climat AC поддерживает протокол Electrolux и может прокидывать устройства напрямую в ХА через MQTT )

если интересно - велкам https://t.me/Swiitch_System

Ну почему же ) www.swiitch.ru и облако на территории РФ и локальная работа и устройств чуть более чем полтора )

Вся логика привязки реле - датчик и команды этого датчика, храниться в самих контроллерах

Добрый день!
Да, у нас пока есть интернет - контроллеры общаются через облако, если нет - переходят на резервный локальный протокол, при этом настраивать для этого ничего не нужно, контроллеры автоматом перейдут на локальный прокол и продолжат "общаться" )
вот наш телеграм канал, там можно обсудить как сделать сложные сценарии ) https://t.me/Swiitch_System

Я первый opiz купил полтора года назад, попробовал — тормозит, глючит. А когда начал проект модуля ПЛК на din-рейку, решил его ещё раз попробовать, убрал из дистрибутива почти все, работу с сетью на своих скриптах сделал и зажал скорость немного и стало все хорошо, сам сервер прямо на ней собирается. Одно напрягает z2m и homebridge, из-за js, будет время начну переписывать z2m на c++. А в целом текущий модуль opiz пробыл в 24/7 почти год, с редкими сбросами из-за отключения электричества, максимальный uptime был 45 суток.

Потому что дешевый, готовый модуль для использования и достаточно мощный. А какой бы вы посоветовали использовать?
Для стабильной работы снизили скорость процессора, сам orange pi работает отлично, wifi на нем не очень, хотя и его хватало для серфинга 3х человек, когда модуль использовался в качестве точки доступа. Дома был uptime 45 суток пока электрики не выключили электричество на час, а так стояло бы и дальше. Насчет CM3+ думал, но это приведет к удорожанию, а выгода от этой замены сомнительна.
Загрузка процессора и памяти видно на прикрепленном скриншоте, стоит z2m, homebridge и сервер для web интерфейса, MQTT, Modbus RTU, Modbus TCP

Через облачный аккаунт, для интеграции в домашние системы есть REST JSON, MQTT и Modbus TCP
И у нас есть похожее, на базе Orange Pi Zero, с zigbee2mqtt, homebridge и своей интеграцией в Я.Алису из коробки, сейчас еще Google Home модерацию ждем.
www.swiitch.ru/index.php?data=model_full&model_id=0
image
А чем не устроила Я.Алиса?
Был похожий случай с Мегафоном, брал симку для интернета, с небольшим балансом. Попробовал — не пошло, симку выкинул. Через время Х приходит письмо с просьбой оплатить задолжность или снимут с основного номера (тоже Мегафон). + На выброшенной симке, Мегафоном был активирован отрицательный баланс. Пошел в ближайший центр обслуживания, описал ситуацию, спросил «Какого отрицательный баланс ?». Менеджер составил Заявление о не использованных услугах, отрицательный баланс обнулили и даже какую-то копейку на тот счет положили.
Так в коробке же лежит удлинитель HDMI 10см
Так это был только обрезанный костяк. Суть статьи — идея, ну и ее простейшая реализация, чтобы можно было описать каждый ход и он был понятен всем. А там где это используется есть и проверки и обработчик который работает с базой через свои классы-адаптеры.
А я и не использую, ну почти.
Про ООП читал.
Про кодировки — да, когда срезал всю шелуху, упустил strlen

Все переделал, теперь все вот так, что один что другой скрипт:
  include_once 'webhook_class.php';

  $Yandex_Alice_Cli = new Yandex_Alice_Cli_Class();

  $Webhook = new Webhook_Class();

  $Webhook->Set_Type('yandex_alice');
  $Webhook->Get_Data();
  $Webhook->Parse_Data();
  $Webhook->Parse_Tokens();
  if ($Webhook->is_Out())
  {
    $Yandex_Alice_Cli->Set_Sess_Id($Webhook->data_msg_sess_id);
    $Yandex_Alice_Cli->Send($Webhook->user_id, $Webhook->out_msg);
  }

А можно все завернуть в классы и сделать так:

  include_once 'webhook_class.php';

  $tg_bot_token = "_____YOUR_BOT_TOKEN_____";

  $Telegram_Cli = new Telegram_Cli_Class($tg_bot_token);

  $Webhook = new Webhook_Class();

  $Webhook->Set_Type('telegram');
  $Webhook->Get_Data();
  $Webhook->Parse_Data();
  $Webhook->Parse_Tokens();
  if ($Webhook->is_Out())
  {
    $Telegram_Cli->Send($Webhook->user_id, $Webhook->out_msg);
  }
}

Всегда пожалуйста.
Код примитивный, кто умеет красиво и сам разберется за час.
1

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность