php команды или как правильно добавить sonoff акс tasmota

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
mesteriis
Сообщения: 2
Зарегистрирован: Сб дек 23, 2017 8:08 pm
Благодарил (а): 0
Поблагодарили: 1 раз

php команды или как правильно добавить sonoff акс tasmota

Сообщение mesteriis » Вс дек 24, 2017 12:56 am

Доброе время суток!

Решил я значить перейти на mdm но вот вопрос, сейчас в кваритре стоит все фирмы сонов с прошивкой тасмота, все эти дела работают Через MQTT сервер, и сыпят туда что то вроде

Код: Выделить всё

22:22:55 MQT: tele/LED1/LWT = Online (retained)
22:22:55 MQT: cmnd/LED1/POWER = 
22:22:55 MQT: tele/LED1/INFO1 = {"Module":"Sonoff B1","Version":"5.9.1f","FallbackTopic":"DVES_995268","GroupTopic":"sonoffs"}
22:22:55 MQT: tele/LED1/INFO2 = {"WebServerMode":"Admin","Hostname":"LED1-4712","IPAddress":"192.168.1.113"}
22:22:55 MQT: tele/LED1/INFO3 = {"RestartReason":"Power on"}
22:22:56 MQT: stat/LED1/RESULT = {"POWER":"ON"}
22:22:56 MQT: stat/LED1/POWER = ON
22:23:03 MQT: tele/LED1/STATE = {"Time":"2017-12-23T22:23:03","Uptime":9,"Vcc":3.273,"POWER":"ON","Wifi":{"AP":1,"SSId":"SmartHOME","RSSI":92,"APMac":"60:31:97:3E:74:B4"}} 
Управляется аналогично. Не могу разобраться как правильно добавлять такие устройства. в PHP я нуб если честно. Можно пример реле и димера, дальше разберусь сам)))
mesteriis
Сообщения: 2
Зарегистрирован: Сб дек 23, 2017 8:08 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: php команды или как правильно добавить sonoff акс tasmot

Сообщение mesteriis » Вс дек 24, 2017 11:48 am

Нарыл на основном сайте следующее
_____
Подстройка MQTT
Создаём в MQTT новые записи:
cmnd/<mqtt имя нашего устройства>/StateText1 - значение 0
cmnd/<mqtt имя нашего устройства>/StateText2 - значение 1
После этого в "Состоянии" реле будет вместо OFF-ON -> 0-1, которые больше знакомы Majordomo
_____

Это речь про настройку в прошивке или про mdm
За это сообщение автора mesteriis поблагодарил:
TrDA (Чт фев 15, 2018 5:17 pm)
Рейтинг: 1.16%
vladmezh
Сообщения: 4
Зарегистрирован: Пн дек 25, 2017 10:08 pm
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: php команды или как правильно добавить sonoff акс tasmot

Сообщение vladmezh » Пн дек 25, 2017 11:18 pm

Пользую - https://github.com/arendst/Sonoff-MQTT-OTA-Arduino, почему-то больше нравиться (масса различных настроек - датчики температуры\влажности, wall-switch, motuion sensors, etc...) - делай что хош... :
В прошивке ставим:
#define MESSAGE_FORMAT LEGACY // [MessageFormat] MQTT Message Format (LEGACY or JSON)
#define MQTT_STATUS_OFF "0" // Command or Status result when turned off (needs to be a string like "0" or "Off")
#define MQTT_STATUS_ON "1" // Command or Status result when turned on (needs to be a string like "1" or "On")
#define MQTT_CMND_TOGGLE "2" // Command to send when toggling (needs to be a string like "2" or "Toggle")
В mdm:
СпойлерПоказать
Снимок.JPG
Снимок.JPG (60.97 КБ) 5783 просмотра
Как-то так. 35 устройств(пока) - полет нормальный.
За это сообщение автора vladmezh поблагодарил:
TrDA (Чт фев 15, 2018 5:17 pm)
Рейтинг: 1.16%
r3dbull
Сообщения: 4
Зарегистрирован: Вт янв 09, 2018 12:03 am
Благодарил (а): 0
Поблагодарили: 0

Re: php команды или как правильно добавить sonoff акс tasmot

Сообщение r3dbull » Вт янв 09, 2018 3:57 pm

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

Уже разобрался)
TrDA
Сообщения: 147
Зарегистрирован: Ср сен 27, 2017 9:13 pm
Откуда: MSK
Благодарил (а): 235 раз
Поблагодарили: 38 раз

Re: php команды или как правильно добавить sonoff акс tasmot

Сообщение TrDA » Чт фев 15, 2018 5:16 pm

mesteriis писал(а):Нарыл на основном сайте следующее
_____
Подстройка MQTT
Создаём в MQTT новые записи:
cmnd/<mqtt имя нашего устройства>/StateText1 - значение 0
cmnd/<mqtt имя нашего устройства>/StateText2 - значение 1
После этого в "Состоянии" реле будет вместо OFF-ON -> 0-1, которые больше знакомы Majordomo
_____

Это речь про настройку в прошивке или про mdm
Это настройка на стороне устройства, в консоли прошивки нужно отправить команды:
cmnd/sonoff-T1-1/RESULT/StateText1 0
cmnd/sonoff-T1-1/RESULT/StateText2 1
cmnd/sonoff-T1-1/RESULT/StateText3 2

Соответственно получим вместо OFF/ON/Toggle удобоваримые для простых устройств 0/1/2. Незабываем заменить моё название устройства "sonoff-T1-1 на ваше название.

С одноклавишным Sonoff T1 я разобрался. Принцип работы:
1. Поучаем статус: в stat/sonoff-T1-1/POWER/ и запихиваем его в Relay10.status.
2. Отправляем статус: из Relay10.status запихиваем в cmnd/sonoff-T1-1/POWER/.

Вопрос - как быть с двухклавишным, если у него ОДНО поле "cmnd/sonoff-T1-2/POWER/" на две клавиши ??? , по логике должно быть два поля соответственно:
cmnd/sonoff-T1-2/POWER1/
cmnd/sonoff-T1-2/POWER2/
СпойлерПоказать
sonoff t1 - 1.jpeg
sonoff t1 - 1.jpeg (44.87 КБ) 5251 просмотр
Sonoff t1 - 2.jpeg
Sonoff t1 - 2.jpeg (137.8 КБ) 5228 просмотров
Если в консоли на строне устройства пишу команды на вкл/выкл - всё работает.
Как эти-же команды отправлять со стороны majordomo - для 2х клавишного Sonoff T1 ???

ИТОГО:
- обновил прошивку до 5.12.0b, три раза компилировалась с ошибкой, но я же упорный и на 4й раз скомпилировалось без ошибки.
- с новой прошивкой всё встало на свои места и заработало как и должно.
- если что-то НЕ так, ручками по аналогии допишите сами.
СпойлерПоказать
sonoff t1 - x2 work tasmota.jpg
sonoff t1 - x2 work tasmota.jpg (53.85 КБ) 5210 просмотров
sonoff t1 - x2 work tasmota -2 .jpg
sonoff t1 - x2 work tasmota -2 .jpg (142.65 КБ) 5209 просмотров
За это сообщение автора TrDA поблагодарил:
AlexL (Сб мар 17, 2018 12:56 pm)
Рейтинг: 1.16%
Всем удачи.
Спрашивайте - не стесняйтесь.
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am
Благодарил (а): 15 раз
Поблагодарили: 3 раза

Re: php команды или как правильно добавить sonoff акс tasmot

Сообщение andrusha7778 » Пт мар 09, 2018 10:06 am

Подскажите, что лучше в прошивке исправить или на стороне MJ подкрутить, чтобы распарсить строку вида {"Time":"2018-03-09T08:03:47","DS18B20":{"Temperature":23.4},"TempUnit":"C"}
Эта строчка появляется в топике телеметрии SonnOff TH10 с вышеупомянутой прошивкой, топик - tele/sonoff/SENSOR
У меня MJ получал отлично данные если в топике только одно число находится и это температура.
Соответственно варианта 2 - менять прошивку или настраивать преобразование.
Никто еще это не проходил?
UPD - Нашел на просторах форума интересное
https://majordomo.smartliving.ru/forum/ ... ff+Tasmota
Но хотелось бы все же понять, может кто-то в самой прошивке научил Sonoff писать все значения в отдельные топики?
TrDA
Сообщения: 147
Зарегистрирован: Ср сен 27, 2017 9:13 pm
Откуда: MSK
Благодарил (а): 235 раз
Поблагодарили: 38 раз

Re: php команды или как правильно добавить sonoff акс tasmot

Сообщение TrDA » Ср мар 14, 2018 9:04 pm

andrusha7778 писал(а):Подскажите, что лучше в прошивке исправить или на стороне MJ подкрутить, чтобы распарсить строку вида {"Time":"2018-03-09T08:03:47","DS18B20":{"Temperature":23.4},"TempUnit":"C"}
Эта строчка появляется в топике телеметрии SonnOff TH10 с вышеупомянутой прошивкой, топик - tele/sonoff/SENSOR
У меня MJ получал отлично данные если в топике только одно число находится и это температура.
Соответственно варианта 2 - менять прошивку или настраивать преобразование.
Никто еще это не проходил?
UPD - Нашел на просторах форума интересное
viewtopic.php?f=8&t=4149&hilit=Sonoff+Tasmota
Но хотелось бы все же понять, может кто-то в самой прошивке научил Sonoff писать все значения в отдельные топики?
У меня всё прекрасно идёт - через MQTT, или в чём вопрос ?
СпойлерПоказать
Sonoff TH MQTT.jpg
Sonoff TH MQTT.jpg (85.36 КБ) 4872 просмотра
За это сообщение автора TrDA поблагодарил:
andrusha7778 (Ср мар 14, 2018 9:08 pm)
Рейтинг: 1.16%
Всем удачи.
Спрашивайте - не стесняйтесь.
Ответить