Небольшая заметка о том, как можно отправлять команды в прошивку Sonoff-Tasmota из адресной строки веб-браузера или из консоли самой прошивки для изменения каких-либо настроек без перепрошивки модуля.
Для отправки команды через WEB-браузер используется адрес вида: http://SONOFF_IP/cm?cmnd=VALUE_NAME%20VALUE
Где:
На личном примере пробовали заменить свойство: StateText1.
Учитывая выше сказаное получилось так:
В файле: user_config.h была найдена необходимая опция, которую нужно заменить:
#define MQTT_STATUS_OFF "OFF" // [StateText1] Command or Status result when turned off (needs to be a string like "0" or "Off")
Как видно из строки, в квадратных скобках []
описано свойство которое используется при вызове команды. В круглых скобках ()
указано какое значение может принимать это свойство.
Необходимо чтобы свойство MQTT_STATUS_OFF принимало значение "0" вместо "OFF".
Получаем такую ссылку для отправки команды: http://192.168.1.10/cm?cmnd=StateText1%200
Если подобная ссылка не сработает, то можно попробовать ссылку такого вида: http://192.168.1.10/cm?cmnd=StateText1 0 - то есть вместо "%20" поставить обычный пробел в браузерной строке, а браузер уже сам подставит "%20".
Для отправки команд через консоль прошивки достаточно перейти по ссылке: http://SONOFF_IP/cs
Команды имеют вид:
StateText1 - получение текущего значения.
StateText1 0 - установка значения.
То есть если отправлять просто название параметра, то Вы получите его значение. Если же отправлять название параметра и ещё добавлять какое-то значение, то выполнится установка этого параметра в это значение.