Sapizdullin писал(а):
....
Хм.. А как правильно? чтоб не наступать на грабли?
Я снячала удаляю код (именно выделяю и del) из метода объекта
потом удаляю код из метода класса
потом удаляю метод из объекта
и только потом удаляю из класса
как-то так... хвостов не остается тогда...
Мой -CONNECT- Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры) -=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Sapizdullin писал(а):
Только к классовому. Если делаю для объекта (с поправками естественно) то варнинга нет. Причем если в классе нет так сказать подкласса - то будет две строчки а не три. Но делать в каждом объекте такой метод - брр у меня 15 розеток..
Только что проверил, привязал Broadlink розетку к объекту - такая же байда. Так что MQTT не причем.
Понимаю что не ошибка, но лог пухнет и раздражает...
Так и надо, вызывать только классовый. Не надо плодить 15 методов (тем более это не избавит от ошибки скорее всего).
Эт вы кстати хорошо про подклассы упомянули. Я думал что у вас класс в корне. Проследите так же, чтобы в родительских классах не было перезаписи указанных свойств...либо же под вашим методом включите переключатель "Вызывать родительский метод" в положение "Никогда".
Sapizdullin писал(а):
....
Хм.. А как правильно? чтоб не наступать на грабли?
Я снячала удаляю код (именно выделяю и del) из метода объекта
потом удаляю код из метода класса
потом удаляю метод из объекта
и только потом удаляю из класса
как-то так... хвостов не остается тогда...
Ты не удалил вызов методов и свойств удаляемого объекта из других методов, сценариев и шаблонов ))
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT) CONNECT
nick7zmail писал(а):
Так и надо, вызывать только классовый. Не надо плодить 15 методов (тем более это не избавит от ошибки скорее всего).
Эт вы кстати хорошо про подклассы упомянули. Я думал что у вас класс в корне. Проследите так же, чтобы в родительских классах не было перезаписи указанных свойств...либо же под вашим методом включите переключатель "Вызывать родительский метод" в положение "Никогда".
В итоге получается интересная бадяга. Оставил в методе объекта "Вызывать родительский метод перед выполнением кода" отключил "запускать метод при изменении" в свойстве "status" в объектах класса. И походу все... Варниргов нет, метод работает. Всем спасибо. Думаю надо кому нибудь еще потестить. Не пойму тогда в каких случаях использовать "запускать метод при изменении" в свойствах класса?
Sapizdullin писал(а):
....
Хм.. А как правильно? чтоб не наступать на грабли?
Я снячала удаляю код (именно выделяю и del) из метода объекта
потом удаляю код из метода класса
потом удаляю метод из объекта
и только потом удаляю из класса
как-то так... хвостов не остается тогда...
Ты не удалил вызов методов и свойств удаляемого объекта из других методов, сценариев и шаблонов ))
После обновления из альфы не получается изменить стиль элементов сцены, раньше редактировал файл styles.css.tlp в папке соответствующего элемента и они получались такие как мне нужно, теперь на изменения этого файла никакой реакции, а при редактировании элементов сцены выдаёт:
Warning: Use of undefined constant STYLES - assumed 'STYLES' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\lib\jTemplate.class.php(586) : eval()'d code on line 1
Подскажите как теперь менять стиль элементов сцены?
Вторая проблема при изменений основной громкости системы MAIN вылетает целая простыня:
volume Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\patterns\patterns.class.php on line 545 on MAIN OK
у меня проблем нет!
Естественно надо сначала удалить вызовы, если они где-то были...
но я привел пример удаления старых атавизмов, которые давно не использовались...
и вопрос был у человека соответственный...
Мой -CONNECT- Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры) -=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
yray писал(а):После обновления из альфы не получается изменить стиль элементов сцены, раньше редактировал файл styles.css.tlp в папке соответствующего элемента и они получались такие как мне нужно, теперь на изменения этого файла никакой реакции, а при редактировании элементов сцены выдаёт:
Warning: Use of undefined constant STYLES - assumed 'STYLES' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\lib\jTemplate.class.php(586) : eval()'d code on line 1
Подскажите как теперь менять стиль элементов сцены?
...
Не считаю правильным менять стили элемента таким способом!
В каждом элементе есть место для кода CSS и Javascript вот там и делать можно все что угодно!
Мой -CONNECT- Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры) -=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Если мне нужно чтобы все кнопки отображались в одинаковом стиле зачем писать этот стиль в каждой кнопке создавая огромное количество совершенно не нужного кода и заставляя систему его обрабатывать в каждой кнопке вместо того что бы просто задать стиль сразу? Опять таки я же не призываю никого так делать, просто раньше все прекрасно работало, ошибка появилась после обновления. Есть ли где прочитать о том как задавать стили элементов и посмотреть примеры? Не получается у меня внутри элемента поменять его стиль, что то не правильно делаю