[Код] Примеры синтаксиса кода
Добавлено: Пн июн 23, 2014 12:24 pm
Для многих объяснения в wiki понятны, мне точно нет.
Буду выкладывать здесь кусочки кода в качестве примера, чтобы любой мог посмотреть, как реально это можно использовать.
P.S. Навеяно двухчасовым тырканьем с вызовом метода по инструкции со страницы "Программирование" - callMethod("Object.Method", $params);
Для меня логично, что если нужно выполнить метод и передать параметр (1), то нужно выполнить, например
callMethod("sensorMovement.statusChanged", 1);
Ан нет, не все так легко. Оказалось надо так - callMethod("sensorMovement.statusChanged", array("value"=>0));
НУ ГДЕ ЭТО НАПИСАНО ???!!!!
Буду выкладывать здесь кусочки кода в качестве примера, чтобы любой мог посмотреть, как реально это можно использовать.
P.S. Навеяно двухчасовым тырканьем с вызовом метода по инструкции со страницы "Программирование" - callMethod("Object.Method", $params);
Для меня логично, что если нужно выполнить метод и передать параметр (1), то нужно выполнить, например
callMethod("sensorMovement.statusChanged", 1);
Ан нет, не все так легко. Оказалось надо так - callMethod("sensorMovement.statusChanged", array("value"=>0));
НУ ГДЕ ЭТО НАПИСАНО ???!!!!
Код: Выделить всё
$this->setProperty('alive',1); // присвоить свойству alive этого же объекта значение 1
$this->setProperty('value',$params['value']); // присвоить свойству value этого же объекта переданное вместе с вызовом значение (см пример callmethod)
setGlobal('moscow.temp', 15); // присвоение значения глобального свойства (с указанием конкретного объекта, свойства и значения)
$this->setProperty("updated",time()); // присвоить свойству updated значение текущего времени в формате nix
$this->setProperty("updatedTime",date("d/m/y H:i")); // присвоить свойству updatedTime значение текущего времени в формате d/m/y H:m
$value=$this->getProperty("value"); //получить значение value этого же объекта
$ot=$this->object_title; //получить имя объекта
$temp=getGlobal(moscow.temp); // получение значения глобального свойства (с указанием конкретного объекта и свойства)
callMethod('Arduino.statusChanged',array("value"=>0)); // вызвать метод и отправить ему значение 0
say("всем привет", 2); Сказать Всем привет с уровнем важности 2 (может проговариваться либо просто появиться в истории сообщений)
getRandomLine('privet'); // получение случайной строки из текстового файла. privet - это имя файла ./texts/privet.txt в короткой форме без пути и расширения !!!Файл только в кодировке UTF8 (say(getRandomLine('privet'));)
if (ping(gg('Arduino.IP'))) {} else {} // PING адреса, заданного в свойстве IP объекта Arduino и выполнение кода в зависимости от результата.