как написать код чтоб если значение "my_sensor" больше 500 то "sensor.status" буде равен "1"
а если меньше 500 то "0"


Модератор: immortal
создай метод который будет запускатся при изменении свойства my_sensor
Спасибо огромноеtarasfrompir писал(а): ↑Пн апр 22, 2019 9:55 pmсоздай метод который будет запускатся при изменении свойства my_sensor
и внем что то типа
if ($this->getProperty('my_sensor')>500) {
$this->setProperty('status', 1);
} else {
$this->setProperty('status', 0);
]
Спасибо это когда нажимаеш пальчик вверх... над сообщением...
окtarasfrompir писал(а): ↑Пн апр 22, 2019 10:01 pmСпасибо это когда нажимаеш пальчик вверх... над сообщением...
Код: Выделить всё
$MaxVal = "26.26";
$Text = "MaxVal =".$MaxVal;
интересная странность. и в чем проблема - лично я не знаю. но для прикола убери все непечатаемые сымволы...Chainik писал(а): ↑Ср июл 10, 2019 10:54 pmНе думал, что именно тут меня будет подстерегать "засада".
Вопрос, скорее, по PHP, нежели по MDM, но все же. Где же еще спросить, как не на любимом форуме...
Собственно, вот такая вот "элементарщина". Надо сохранить переменную $Text в файл с перезаписью, но без разбиения на строки.На страницу с echo выводит как и положено слитно (MaxVal = 26.26). А в файл переменная $Text, хоть с fwrite, хоть с file_put_contents сохраняется с разбиением на 2 строки:Код: Выделить всё
$MaxVal = "26.26"; $Text = "MaxVal =".$MaxVal;
MaxVal =
26.26
Как побороть "аномалию"?
Система WinXP, версия PHP 5.4.34. MDM не включал, уж извините...
вот есть у меня скрипт - пишет в файл с временем, типа логаChainik писал(а): ↑Ср июл 10, 2019 10:54 pmНе думал, что именно тут меня будет подстерегать "засада".
Вопрос, скорее, по PHP, нежели по MDM, но все же. Где же еще спросить, как не на любимом форуме...
Собственно, вот такая вот "элементарщина". Надо сохранить переменную $Text в файл с перезаписью, но без разбиения на строки.На страницу с echo выводит как и положено слитно (MaxVal = 26.26). А в файл переменная $Text, хоть с fwrite, хоть с file_put_contents сохраняется с разбиением на 2 строки:Код: Выделить всё
$MaxVal = "26.26"; $Text = "MaxVal =".$MaxVal;
MaxVal =
26.26
Как побороть "аномалию"?
Система WinXP, версия PHP 5.4.34. MDM не включал, уж извините...
Код: Выделить всё
//script InFile
//runScript("InFile",array("subject"=>$subj, "body"=>$body, "filename"=>$filename ));
$date = gg("ThisComputer.DateNow");
$timeNow = gg("ThisComputer.timeNow");
$subject = $params['subject'];
$body = $params['body'];
$filename = $params['filename'];
$fp = fopen($filename , "a"); // Открываем файл
$test = fwrite($fp, $date." ".$timeNow." ");
$test = fwrite($fp, $subject." ");
$test = fwrite($fp, $body."\r\n");
fclose($fp); //Закрытие файла
Код: Выделить всё
$MaxVal = "26.26";
$text = "MaxVal =".$MaxVal;
$filename = "C:/_majordomo/htdocs/cms/texts/memory1.txt";
runScript("InFile",array("subject"=>"Текст:", "body"=>$text, "filename"=>$filename ));
Код: Выделить всё
11.07.2019 00:52 Текст: MaxVal =26.26
tarasfrompir, ваша версия, по поводу наличия непечатаемых символов оказалась верной.tarasfrompir писал(а): ↑Ср июл 10, 2019 11:46 pm
интересная странность. и в чем проблема - лично я не знаю. но для прикола убери все непечатаемые сымволы...
http://qaru.site/questions/16405/php-ho ... n-a-string
Код: Выделить всё
$string = preg_replace('/[\x00-\x1F\x7F]/u', '', $string);