MQTT и Sonoff
Добавлено: Сб июн 10, 2017 10:32 pm
Народ подскажите плиз как связать Sonoff и MajorDomo через MQTT. Sonoff прошил прошивкой с https://wifi-iot.com/p/esp8266/ но MajorDomo не видит в MQTT нечего. И не знаю что делать. Хотя создав сценарий espdata с кодом
создался класс esp8266 и в нем данные присутствуют. но как их от туда выдернуть не знаю((((
Код: Выделить всё
//объект ищем по свойству idesp, так как имя объекта будет осмысленным,
//а если не нашли - то добавляем с именем равным его айди
$hostname=$params["hostname"];
if (!$hostname) return;
//запишем в лог что пришло
DebMes("espdata request: ".$_SERVER['REQUEST_URI']);
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj)
{
if (gg($obj['TITLE'].".hostname") ==$hostname)
{
if (is_array($params)) {
foreach($params as $k=>$v) {
if ($k!="script") {
sg($obj['TITLE'].".".$k,$v);
}
}
}
//объект найден, свойства записаны, выходим
return;
}
}
//сюда попадет если нет объекта - создадим его, и запишем только одно свойство - его айди
//на следующем запросе мы попадем в первый цикл и все запишется
addClass("ESP8266");
addClassObject("ESP8266",$params["hostname"]);
sg(($hostname.".hostname"),$hostname)