Простые устройства / Simple Devices описание методов
Модератор: immortal
-
AndrewS
- Сообщения: 123
- Зарегистрирован: Пт апр 15, 2016 10:18 am
- Откуда: 21RU
- Контактная информация:
Re: Простые устройства / Simple Devices описание методов
Понимаю, что реклама, но сделать ничего не могу. Перешел на Home Assistant, МЖД стоит как резервная...
Слабость - велика, а сила - ничтожна.
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
Re: Простые устройства / Simple Devices описание методов
Подскажите пожалуйста, в объектах есть класс / SDevices / SOpenClose потом метод statusUpdated в этом методе мне непонятны строки кода:
Что это за измерения? Особенно меня волнуют строки:
$dv = new devices();
$dv->checkLinkedDevicesAction($ot, $params['NEW_VALUE']);
после которых НЕ запускаются методы объекта если выполнять сначала родительский код.
Что это и зачем оно? и почему игнорится код объекта? если закоментить всё ок...
Код: Выделить всё
startMeasure('statusUpdatedLinkedDevices');
include_once(dirname(__FILE__) . '/devices.class.php');
$dv = new devices(); # после этого не работает setGlobal; и не запускается метод объекта
$dv->checkLinkedDevicesAction($ot, $params['NEW_VALUE']); # после этой строки не запускается метод объекта
endMeasure('statusUpdatedLinkedDevices');
endMeasure('statusUpdated');
$dv = new devices();
$dv->checkLinkedDevicesAction($ot, $params['NEW_VALUE']);
после которых НЕ запускаются методы объекта если выполнять сначала родительский код.
Что это и зачем оно? и почему игнорится код объекта? если закоментить всё ок...
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
Re: Простые устройства / Simple Devices описание методов
Подключаем класс устройств~220v писал(а): Пн мар 15, 2021 2:01 am Подскажите пожалуйста, в объектах есть класс / SDevices / SOpenClose потом метод statusUpdated в этом методе мне непонятны строки кода:Что это за измерения? Особенно меня волнуют строки:Код: Выделить всё
startMeasure('statusUpdatedLinkedDevices'); include_once(dirname(__FILE__) . '/devices.class.php'); $dv = new devices(); # после этого не работает setGlobal; и не запускается метод объекта $dv->checkLinkedDevicesAction($ot, $params['NEW_VALUE']); # после этой строки не запускается метод объекта endMeasure('statusUpdatedLinkedDevices'); endMeasure('statusUpdated');
$dv = new devices();
$dv->checkLinkedDevicesAction($ot, $params['NEW_VALUE']);
после которых НЕ запускаются методы объекта если выполнять сначала родительский код.
Что это и зачем оно? и почему игнорится код объекта? если закоментить всё ок...
Код: Выделить всё
include_once(dirname(__FILE__) . '/devices.class.php');
$dv = new devices(); Код: Выделить всё
$dv->checkLinkedDevicesAction($ot, $params['NEW_VALUE']); # после этой строки не запускается метод объектаКод: Выделить всё
startMeasure('statusUpdatedLinkedDevices');
.....
endMeasure('statusUpdatedLinkedDevices');
Спасибо нам ПОМОЖЕТ..!
Re: Простые устройства / Simple Devices описание методов
Большое спасибо за ответ.
Теперь становится более понятно. Переменная dirname(__FILE__) это в моём случае C:\_Majordomo\htdocs\modules\scripts и это не правильно - нет ни папки \scripts ни файла devices.class.php
правильно только так: C:\_majordomo\htdocs\modules\devices\devices.class.php
странно, нафиг оно надо если и так всё работает
UPD
Разобрался.
Это мне понадобилось немного модифицировать код в
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/*.php');
/* end injection of {SDevices} */
Его содержимое просто скопировал, как раньше в код. А injection отключил.
И раньше в кодах ставили include_once(DIR_MODULES . 'devices/devices.class.php'); а после какого-то обновления стало include_once(dirname(__FILE__) . '/devices.class.php'); я не задумываясь над этой строкой оставил как есть
пришлось немного задуматься и разобраться
Заменил как было раньше с DIR_MODULES и всё ок.
Ещё раз спасибо.
Теперь становится более понятно. Переменная dirname(__FILE__) это в моём случае C:\_Majordomo\htdocs\modules\scripts и это не правильно - нет ни папки \scripts ни файла devices.class.php
правильно только так: C:\_majordomo\htdocs\modules\devices\devices.class.php
странно, нафиг оно надо если и так всё работает
Код: Выделить всё
include_once(dirname(__FILE__) . '/devices.class.php');Разобрался.
Это мне понадобилось немного модифицировать код в
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/*.php');
/* end injection of {SDevices} */
Его содержимое просто скопировал, как раньше в код. А injection отключил.
И раньше в кодах ставили include_once(DIR_MODULES . 'devices/devices.class.php'); а после какого-то обновления стало include_once(dirname(__FILE__) . '/devices.class.php'); я не задумываясь над этой строкой оставил как есть
Ещё раз спасибо.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
Re: Простые устройства / Simple Devices описание методов
Сделал реквест - по вашему коду - не проверял - так что ждите прихода - виноваты будете вы - если не правильно~220v писал(а): Вт мар 16, 2021 12:01 am UPD
Разобрался.
Это мне понадобилось немного модифицировать код в
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/*.php');
/* end injection of {SDevices} */
Его содержимое просто скопировал, как раньше в код. А injection отключил.
И раньше в кодах ставили include_once(DIR_MODULES . 'devices/devices.class.php'); а после какого-то обновления стало include_once(dirname(__FILE__) . '/devices.class.php'); я не задумываясь над этой строкой оставил как естьпришлось немного задуматься и разобраться
Заменил как было раньше с DIR_MODULES и всё ок.
Ещё раз спасибо.
Спасибо нам ПОМОЖЕТ..!
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
Re: Простые устройства / Simple Devices описание методов
Короче стори такая - реквест никто не принял (я его закрыл по ненадобности) - ждемс дальше - может таки еще кто подтянется... и поплачется...
Спасибо нам ПОМОЖЕТ..!