Решение проблемы OWFS под Windows

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Решение проблемы OWFS под Windows

Сообщение Alex » Вт апр 09, 2013 4:43 pm

все что стояло после этих строк не выполнялось, наверное нельзя так делать, хотя ошибок не выдавало.
Тоже сталкивался с таким поведением системы, правда по другому поводу. Пришлось поставить маркеры и контролировать прохождение OnMinute до конца.
А по поводу остановки через autoitv3 не получилось у меня с кодом приведенным выше, пока остановился на таком варианте, owserver.exe работает пока не отвалися, а каждую минуту вызывается скрипт запуска owfs который у меня срабатывает в отличие от останова, помониторю пока такой вариант.
У меня всё работает, а это похоже на грамматическую ошибку.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Решение проблемы OWFS под Windows

Сообщение Urbas81 » Сб апр 13, 2013 9:17 am

в последнее время начались глюки, переодически отваливается сеть, через секунду может сново появится, при этом на верху страницы появляется следующее сообщение
Изображение
хочется понять это железная проблема, помехи или еще что-то или что-то в программе не так? Потому как если в это время идет команда на включение реле допустим, то оно не включится, изменится только статус переключателя.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Решение проблемы OWFS под Windows

Сообщение sergejey » Сб апр 13, 2013 11:01 am

Это ошибка недоступности сервера базы данных. Для начала я бы зашел через phpmyadmin и проверил целостность таблиц -- возможно где-то там проблемы.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Решение проблемы OWFS под Windows

Сообщение Urbas81 » Сб апр 13, 2013 11:18 am

sergejey писал(а):Это ошибка недоступности сервера базы данных. Для начала я бы зашел через phpmyadmin и проверил целостность таблиц -- возможно где-то там проблемы.
Это надо каждую по отдельности проверять, или есть какая-то опция которая сразу всю базу может проверить. У меня было после отключения электричества, в некоторых таблицах ошибки, я заходил делал восстановление но не во всех таблицах.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Решение проблемы OWFS под Windows

Сообщение sergejey » Сб апр 13, 2013 11:22 am

База состоит из отдельных файлов таблиц, так что надо каждую таблицу проверить. Это можно сделать сразу для всех таблиц сделать, если их все выбрать, а потом проанализировать:

Изображение

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Решение проблемы OWFS под Windows

Сообщение Urbas81 » Сб апр 13, 2013 9:59 pm

Проверил, ничего критичного не обнаружил, примерно половина Ok, а на против некоторых написано что какие-то клиенты используют, но такое было и при одиночной проверке, если повторно сделать проверку, то предупреждение пропадало, погуглил по ошибке 10048, в двух местах советовали поправить реестр, создал 2 параметра, пока вродене проявляется, буду еще мониторить.
shurlin
Сообщения: 39
Зарегистрирован: Вс апр 22, 2012 3:18 pm
Благодарил (а): 0
Поблагодарили: 4 раза

Re: Решение проблемы OWFS под Windows

Сообщение shurlin » Пн окт 21, 2013 12:19 pm

В продолжение темы. Долго не мог понять почему код у меня не работает, хотя вроде в нем все правильно. 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 В таком случае проверка далее и цвет не актуален.
Проверку на перезагрузку я решил сделать по общему здоровью системы, а не по одному датчику
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Решение проблемы OWFS под Windows

Сообщение Dragon » Сб дек 20, 2014 7:58 pm

Подскажите все делал по инструкции 1-ой страницы чтобы перегружать owserver. все сделал так как было описано, запускать скриптом получается а вот остановить owserver не получается, а из за того что нет останова нет и перезагрузки. подскажите почему так, хотя вручную через программу AutoIt3.exe скрипт owserver закрывает, а сам можор нет.
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Решение проблемы OWFS под Windows

Сообщение Vovix » Сб дек 20, 2014 10:55 pm

Dragon писал(а):Подскажите все делал по инструкции 1-ой страницы чтобы перегружать owserver. все сделал так как было описано, запускать скриптом получается а вот остановить owserver не получается, а из за того что нет останова нет и перезагрузки. подскажите почему так, хотя вручную через программу AutoIt3.exe скрипт owserver закрывает, а сам можор нет.
откажись от OWFS под Windows совсем!
я поставил Raspberry Pi и на неё перенес только 1-wire
поверь мне все стало работать на 99% лучше!!!

OWFS под Windows - по сути уже мертвый!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Решение проблемы OWFS под Windows

Сообщение Dragon » Сб дек 20, 2014 11:15 pm

Vovix писал(а):
Dragon писал(а):Подскажите все делал по инструкции 1-ой страницы чтобы перегружать owserver. все сделал так как было описано, запускать скриптом получается а вот остановить owserver не получается, а из за того что нет останова нет и перезагрузки. подскажите почему так, хотя вручную через программу AutoIt3.exe скрипт owserver закрывает, а сам можор нет.
откажись от OWFS под Windows совсем!
я поставил Raspberry Pi и на неё перенес только 1-wire
поверь мне все стало работать на 99% лучше!!!

OWFS под Windows - по сути уже мертвый!!!

а кроме Raspberry Pi есть еще варианты? чтобы работала 1-wire
Ответить