разложить веб переменую
Модератор: immortal
Re: разложить веб переменую
дак кроме как %Object.Property% больше не чего не указывал на сцене
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: разложить веб переменую
Так же попробуйте создать новое свойство, и если нужно новый класс, и в это свойство вносить данные. То есть отказаться от "Object.Property".
Re: разложить веб переменую
А можно пошагово, что и как, а что то запутался совсем ((
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: разложить веб переменую
Re: разложить веб переменую
Блин несколько раз все перечитал но так и не понял как связать все воедино, подскажите пошагово на примере как это сделать, что бы понятьwarik писал(а):Штудируйте
Ещё если в сценарии ставить на пример setGlobal("Object.TempGazi",$data6); и на сцене выводить %Object.TempGazi% то выводится 0 если так setGlobal("TempGazi",$data6); и выводить %TempGazi% то выводятся нормальные данные но не обновляются, для обновления нужно обновлять страницу ((
Re: разложить веб переменую
Вроде немного разобрался! Плиз может кто проверит правильно или нет сделано?
И так добавил новый класс Kotel в свойства добавил следующий значения "Gazi" "Kotel" "TA" в обьекты добавиль новый Объект с названием "TempKotel" у него в свойствах уже прописаны "TempKotel.Gazi" и тд.
Далее создал сценарий kotalnay с php содержимым
Далее прописываю в "Объектах" класс "Timer", объект "ClockChime", в нем метод "onNewMinute" в конец приписываю RunScript('kotalnay'); что бы запускать раз в минуту. ну и на схему добавляю "%TempKotel.TA%" и тд
Посмотрите все ли верно, а то смущает в сценарии такой вид setGlobal("TempKotel.TA",$data4); может нужно использовать что другое для записи в объект?
И так добавил новый класс Kotel в свойства добавил следующий значения "Gazi" "Kotel" "TA" в обьекты добавиль новый Объект с названием "TempKotel" у него в свойствах уже прописаны "TempKotel.Gazi" и тд.
Далее создал сценарий kotalnay с php содержимым
Код: Выделить всё
$bufft = file_get_contents('http://192.168.0.55/stats.html');
$exp = explode(",", $bufft);
$data0 = substr($exp[0], 0, 5);// котел
$data1 = substr($exp[1], 0, 5);// подача в котел
$data2 = substr($exp[2], 0, 5);//
$data3 = substr($exp[3], 0, 5); //подача в дом
$data4 = substr($exp[4], 0, 5); // ТА
$data5 = substr($exp[5], 0, 5); // Улица
$data6 = substr($exp[6], 0, 5); // термопара1
$data7 = substr($exp[7], 0, 5); // термопара2
$data8 = substr($exp[8], 0, 5); // значение реле вкл 0 выкл 1
$data9 = substr($exp[9], 0, 5); // значение реле дома вкл 0 выкл 1
$data10 = substr($exp[10], 0, 5); // давление
setGlobal("TempKotel.Kotel",$data0);
setGlobal("TempKotel.TA",$data4);
setGlobal("TempKotel.Gazi",$data6);Посмотрите все ли верно, а то смущает в сценарии такой вид setGlobal("TempKotel.TA",$data4); может нужно использовать что другое для записи в объект?
Re: разложить веб переменую
Уже не плохо.
Рекомендую посмотреть методы классов что бы не скриптом, а методом опрос котла сделать.
Тогда в onNewMinute можно будет вызывать "callMethod("TempKotel.readFromDevice");"
Это более правильно с точки зрения ООП.
Рекомендую посмотреть методы классов что бы не скриптом, а методом опрос котла сделать.
Тогда в onNewMinute можно будет вызывать "callMethod("TempKotel.readFromDevice");"
Это более правильно с точки зрения ООП.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
Re: разложить веб переменую
Спасибо, буду разбираться, не хватает просто наглядных примеров с разъяснениями ((zelevova писал(а):Уже не плохо.
Рекомендую посмотреть методы классов что бы не скриптом, а методом опрос котла сделать.
Тогда в onNewMinute можно будет вызывать "callMethod("TempKotel.readFromDevice");"
Это более правильно с точки зрения ООП.
А в чем разница вызова скрипта и вызова метода?
Re: разложить веб переменую
Примеров то хватает. Нужно их просто видеть. А вот с разъяснениями да... напряженка.
С точки зрения программиста:
Скрипт - самостоятельный кусок кода ни к чему не привязанный.
Метод - кусок кода привязанный к классу и вызываемый для объекта класса.
То есть вызывая скрипт, мы как бы говорим, системе сделать это и то.
А вызывая метод объекта, мы как бы говорим объект сделай это и то.
Система состоит из объектов и как бы дробиться на них. Когда объектов много очень удобно оперировать объектами в целом, а не конкретными свойствами этих объектов.
Какой то дикий поток мыслей получился...
Короче рекомендую почитать про ООП (объектно-ориентированное программирование) в целом и тут применимо к данной системе в частности.
С точки зрения компьютера: без разницы.avgaz писал(а):А в чем разница вызова скрипта и вызова метода?
С точки зрения программиста:
Скрипт - самостоятельный кусок кода ни к чему не привязанный.
Метод - кусок кода привязанный к классу и вызываемый для объекта класса.
То есть вызывая скрипт, мы как бы говорим, системе сделать это и то.
А вызывая метод объекта, мы как бы говорим объект сделай это и то.
Система состоит из объектов и как бы дробиться на них. Когда объектов много очень удобно оперировать объектами в целом, а не конкретными свойствами этих объектов.
Какой то дикий поток мыслей получился...
Короче рекомендую почитать про ООП (объектно-ориентированное программирование) в целом и тут применимо к данной системе в частности.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
Re: разложить веб переменую
Правильно ли я сделал то есть код который у меня выше я добавляю в метод который создал в классе TempKotel например readFromDevice но в место setGlobal("TempKotel.Gazi",$data6); в коде я делаю так $this->setProperty('Gazi',$data6); то есть код получается такойzelevova писал(а):Примеров то хватает. Нужно их просто видеть. А вот с разъяснениями да... напряженка.
С точки зрения компьютера: без разницы.avgaz писал(а):А в чем разница вызова скрипта и вызова метода?
С точки зрения программиста:
Скрипт - самостоятельный кусок кода ни к чему не привязанный.
Метод - кусок кода привязанный к классу и вызываемый для объекта класса.
То есть вызывая скрипт, мы как бы говорим, системе сделать это и то.
А вызывая метод объекта, мы как бы говорим объект сделай это и то.
Система состоит из объектов и как бы дробиться на них. Когда объектов много очень удобно оперировать объектами в целом, а не конкретными свойствами этих объектов.
Какой то дикий поток мыслей получился...
Короче рекомендую почитать про ООП (объектно-ориентированное программирование) в целом и тут применимо к данной системе в частности.
Код: Выделить всё
$bufft = file_get_contents('http://192.168.0.55/stats.html');
$exp = explode(",", $bufft);
$data0 = substr($exp[0], 0, 5);// котел
$data1 = substr($exp[1], 0, 5);// подача в котел
$data2 = substr($exp[2], 0, 5);//
$data3 = substr($exp[3], 0, 5); //подача в дом
$data4 = substr($exp[4], 0, 5); // ТА
$data5 = substr($exp[5], 0, 5); // Улица
$data6 = substr($exp[6], 0, 5); // термопара1
$data7 = substr($exp[7], 0, 5); // термопара2
$data8 = substr($exp[8], 0, 5); // значение реле вкл 0 выкл 1
$data9 = substr($exp[9], 0, 5); // значение реле дома вкл 0 выкл 1
$data10 = substr($exp[10], 0, 5); // давление
$this->setProperty('Gazi',$data6); Вроде работает так, хоть сути и разницы со сценарием не уловил.
И сценарий теперь в принципе уже не нужен?