Страница 4 из 6
Re: Решение проблемы OWFS под Windows
Добавлено: Вт апр 09, 2013 4:43 pm
Alex
все что стояло после этих строк не выполнялось, наверное нельзя так делать, хотя ошибок не выдавало.
Тоже сталкивался с таким поведением системы, правда по другому поводу. Пришлось поставить маркеры и контролировать прохождение OnMinute до конца.
А по поводу остановки через autoitv3 не получилось у меня с кодом приведенным выше, пока остановился на таком варианте, owserver.exe работает пока не отвалися, а каждую минуту вызывается скрипт запуска owfs который у меня срабатывает в отличие от останова, помониторю пока такой вариант.
У меня всё работает, а это похоже на грамматическую ошибку.
Re: Решение проблемы OWFS под Windows
Добавлено: Сб апр 13, 2013 9:17 am
Urbas81
в последнее время начались глюки, переодически отваливается сеть, через секунду может сново появится, при этом на верху страницы появляется следующее сообщение

хочется понять это железная проблема, помехи или еще что-то или что-то в программе не так? Потому как если в это время идет команда на включение реле допустим, то оно не включится, изменится только статус переключателя.
Re: Решение проблемы OWFS под Windows
Добавлено: Сб апр 13, 2013 11:01 am
sergejey
Это ошибка недоступности сервера базы данных. Для начала я бы зашел через phpmyadmin и проверил целостность таблиц -- возможно где-то там проблемы.
Re: Решение проблемы OWFS под Windows
Добавлено: Сб апр 13, 2013 11:18 am
Urbas81
sergejey писал(а):Это ошибка недоступности сервера базы данных. Для начала я бы зашел через phpmyadmin и проверил целостность таблиц -- возможно где-то там проблемы.
Это надо каждую по отдельности проверять, или есть какая-то опция которая сразу всю базу может проверить. У меня было после отключения электричества, в некоторых таблицах ошибки, я заходил делал восстановление но не во всех таблицах.
Re: Решение проблемы OWFS под Windows
Добавлено: Сб апр 13, 2013 11:22 am
sergejey
База состоит из отдельных файлов таблиц, так что надо каждую таблицу проверить. Это можно сделать сразу для всех таблиц сделать, если их все выбрать, а потом проанализировать:

Re: Решение проблемы OWFS под Windows
Добавлено: Сб апр 13, 2013 9:59 pm
Urbas81
Проверил, ничего критичного не обнаружил, примерно половина Ok, а на против некоторых написано что какие-то клиенты используют, но такое было и при одиночной проверке, если повторно сделать проверку, то предупреждение пропадало, погуглил по ошибке 10048, в двух местах советовали поправить реестр, создал 2 параметра, пока вродене проявляется, буду еще мониторить.
Re: Решение проблемы OWFS под Windows
Добавлено: Пн окт 21, 2013 12:19 pm
shurlin
В продолжение темы. Долго не мог понять почему код у меня не работает, хотя вроде в нем все правильно. OWFS зависает регулярно раз в сутки, перезапуск его скриптами не происходит. Выяснилось что вызовы runScript('au3_owstop'); и runScript('au3_owstart'); не работают....
В итоге у объекта oneWire я сделал дополнительные методы turnOn и turnOff, то есть получилось
oneWire
- checkHealth
turnOff
turnOn
в каждый метод написал код из скрипта, например в oneWire.turnOn - safe_exec('"C:\_majordomo\apps\autoitv3\AutoIt3.exe C:\_majordomo\apps\autoitv3\owstart.au3"');
и уже в метод проверки здоровья системы внес вызов этих двух методов последовательно, вместо вызова скриптов.
было:
Код: Выделить всё
$h1=gg("sHall.health");
$h2=gg("sOutside.health");
$h3=gg("sLiving.health");
$h=($h1+$h2+$h3)/3;
if($h<10 ){
runScript('au3_owstop');
runScript('au3_owstart');
}
$this->setProperty('health',$h);
$this->setProperty('healthColor','lightgray');
if($h==100){$this->setProperty('healthColor','green');}
if($h<100){$this->setProperty('healthColor','blue');}
if($h<75){$this->setProperty('healthColor','blue');}
if($h<50){$this->setProperty('healthColor','orange');}
if($h<25){$this->setProperty('healthColor','red');
say ('Внимание! Датчики температуры не работают!');
}
стало:
Код: Выделить всё
$h1=gg("sHall.health");
$h2=gg("sOutside.health");
$h3=gg("sLiving.health");
$h=($h1+$h2+$h3)/3;
if($h<10 )
{
$this->callMethod('turnOff');
$this->callMethod('turnOn');
}
$this->setProperty('health',$h);
$this->setProperty('healthColor','lightgray');
if($h==100){$this->setProperty('healthColor','green');}
if($h<100){$this->setProperty('healthColor','blue');}
if($h<75){$this->setProperty('healthColor','blue');}
if($h<50){$this->setProperty('healthColor','orange');}
if($h<25){$this->setProperty('healthColor','red');
say ('Внимание! Датчики температуры не работают!');
}
Проверил в ручную вызовы методов, теперь они убивают и запускают OWFS, осталось проверить временем. В моей системе пока 3 температурных датчика, так что переменных стало чуть меньше
И еще
Обратите внимание что из оригинального кода я убрал проверки
Код: Выделить всё
if($h1==100 || $h2==100 || $h3==100 || $h4==100){
$h=100;
}else{
$h=($h1+$h2+$h3+$h4)/4;
}
if($h1==0 && $h2==0 && $h3==0 && $h4==0){
runScript('au3_owstop');
runScript('au3_owstart');
}
первый if по сути должен быть с логическим И, а не ИЛИ, потому что получается что у системы только 2 состояния h=100 или h=0 В таком случае проверка далее и цвет не актуален.
Проверку на перезагрузку я решил сделать по общему здоровью системы, а не по одному датчику
Re: Решение проблемы OWFS под Windows
Добавлено: Сб дек 20, 2014 7:58 pm
Dragon
Подскажите все делал по инструкции 1-ой страницы чтобы перегружать owserver. все сделал так как было описано, запускать скриптом получается а вот остановить owserver не получается, а из за того что нет останова нет и перезагрузки. подскажите почему так, хотя вручную через программу AutoIt3.exe скрипт owserver закрывает, а сам можор нет.
Re: Решение проблемы OWFS под Windows
Добавлено: Сб дек 20, 2014 10:55 pm
Vovix
Dragon писал(а):Подскажите все делал по инструкции 1-ой страницы чтобы перегружать owserver. все сделал так как было описано, запускать скриптом получается а вот остановить owserver не получается, а из за того что нет останова нет и перезагрузки. подскажите почему так, хотя вручную через программу AutoIt3.exe скрипт owserver закрывает, а сам можор нет.
откажись от OWFS под Windows совсем!
я поставил Raspberry Pi и на неё перенес только 1-wire
поверь мне все стало работать на 99% лучше!!!
OWFS под Windows - по сути уже мертвый!!!
Re: Решение проблемы OWFS под Windows
Добавлено: Сб дек 20, 2014 11:15 pm
Dragon
Vovix писал(а):Dragon писал(а):Подскажите все делал по инструкции 1-ой страницы чтобы перегружать owserver. все сделал так как было описано, запускать скриптом получается а вот остановить owserver не получается, а из за того что нет останова нет и перезагрузки. подскажите почему так, хотя вручную через программу AutoIt3.exe скрипт owserver закрывает, а сам можор нет.
откажись от OWFS под Windows совсем!
я поставил Raspberry Pi и на неё перенес только 1-wire
поверь мне все стало работать на 99% лучше!!!
OWFS под Windows - по сути уже мертвый!!!
а кроме Raspberry Pi есть еще варианты? чтобы работала 1-wire