Код: Выделить всё
if ((int)$params['status']==1) {
$this->setProperty('statusText','ОТКРЫТЫ');
}
if ((int)$params['status']==0) {
$this->setProperty('statusText','ЗАКРЫТЫ');
}
Модератор: immortal
Код: Выделить всё
if ((int)$params['status']==1) {
$this->setProperty('statusText','ОТКРЫТЫ');
}
if ((int)$params['status']==0) {
$this->setProperty('statusText','ЗАКРЫТЫ');
}
Код: Выделить всё
$content=getURL('http://так же забираем данные(все)', 0);
$arr = preg_split('/:/', $content);
foreach ($arr as $key => $value) {
// тут при помощи строковых функций разбираете каждый $value (он будет в формате P1=<значение>)
//и далее присваиваете свойствам при помощи sg();
}
Можно) хотя и так вроде подробно описал. Для начала найдите в ардуино-коде тот кусок, который формирует строкуSergey2055 писал(а):nick7zmail можно поподробнее про то что вы предлагаете. что именно и как сформировать в ардуине и куда и как прописывать ваш код в MD.
Код: Выделить всё
Us=203:Is=1:Ps=160:Fs=50....и тд
Код: Выделить всё
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: keep-alive");
client.println("Access-Control-Allow-Origin: *");
client.println();
client.print("Us="); //Сетевое напряжение;
client.print(mas[0]);
client.print(":");
client.print("Is="); //Ток в сети;
client.print(mas[1]);
client.print(":");
client.print("Ps="); //Потребляемая мощность;
client.print(mas[2]);
client.print(":");
client.print("Fs="); //Частота сети;
client.print(mas[3]);
Код: Выделить всё
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: keep-alive");
client.println("Access-Control-Allow-Origin: *");
client.println();
for (int d=0; d<19; d++){
client.print(mas[d]);
client.print(":");
}
Ну вот...берете кодSergey2055 писал(а):А что тут искать я написал я и поправлю. На запрос по команде дуина отвечает вот часть кода где
вот я и прошу помощи у знающих. в скриптах не силен. и как все энто в MD тоже не знаю пока. изучаю по возможности. До этого у меня сервер крутился на ajax, сам писал по форумам и книгам. Но асилил достиг желаемого результата а тук пока ступор.
Код: Выделить всё
client.print("Us="); //Сетевое напряжение;
client.print(mas[0]);
client.print(":");
Код: Выделить всё
client.print("["); //в начале кода
client.print("{\"name\":\"P1\",\"val\":"); //Сетевое напряжение;
client.print(mas[0]);
client.print("}, ");
...
client.print("]"); //в конце кода
Код: Выделить всё
[{"name":"T1","val":<тут значение Т1>}, {"name":"P1","val":<тут значение P1>},...]
Код: Выделить всё
$content=getURL('http://<ваш адрес ардуины/команда на запрос json>', 0);
$data=json_decode($content);
foreach ($data as $key => $value) {
setGlobal('arduino.'.$value->name, $value->val);
}
Код: Выделить всё
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: keep-alive");
client.println("Access-Control-Allow-Origin: *");
client.println();
Код: Выделить всё
$content=getURL('http://<ваш адрес ардуины/команда на запрос json>', 0);
$data=json_decode($content);
foreach ($data as $key => $value) {
setGlobal('arduino.'.$value->name, $value->val);
}
Не в свойство а в метод. Начните со сценария. Скрины во вложении...не знаю, как еще объяснить))Sergey2055 писал(а): этот код вбиваю в свойство конкретного обекта так?
А что значит "Главное, чтобы в объектах был объект "arduino"" я так понимаю вместо name везде ардуино?