Простые устройства / Simple Devices описание методов
Модератор: immortal
-
- Сообщения: 123
- Зарегистрирован: Пт апр 15, 2016 10:18 am
- Откуда: 21RU
- Благодарил (а): 5 раз
- Поблагодарили: 20 раз
- Контактная информация:
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
- ~220v
- Сообщения: 96
- Зарегистрирован: Пн дек 23, 2019 5:56 pm
- Благодарил (а): 109 раз
- Поблагодарили: 18 раз
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
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
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');
- За это сообщение автора tarasfrompir поблагодарили (всего 2):
- AndrewS (Пн мар 15, 2021 8:07 pm) • ~220v (Пн мар 15, 2021 10:28 pm)
- Рейтинг: 2.33%
Спасибо нам ПОМОЖЕТ..!
- ~220v
- Сообщения: 96
- Зарегистрирован: Пн дек 23, 2019 5:56 pm
- Благодарил (а): 109 раз
- Поблагодарили: 18 раз
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'); я не задумываясь над этой строкой оставил как есть пришлось немного задуматься и разобраться Заменил как было раньше с DIR_MODULES и всё ок.
Ещё раз спасибо.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Простые устройства / Simple Devices описание методов
Сделал реквест - по вашему коду - не проверял - так что ждите прихода - виноваты будете вы - если не правильно~220v писал(а): ↑Вт мар 16, 2021 12:01 amUPD
Разобрался.
Это мне понадобилось немного модифицировать код в
/* 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
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Простые устройства / Simple Devices описание методов
Короче стори такая - реквест никто не принял (я его закрыл по ненадобности) - ждемс дальше - может таки еще кто подтянется... и поплачется...
- За это сообщение автора tarasfrompir поблагодарил:
- ~220v (Пн мар 22, 2021 11:36 am)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!