Как то снедавна появилась проблема в коде, который не менялся давно и работал ранее. После долгого копания нашел, что метод getProperty/getGlobal возвращает пустую строку, хотя в свойстве находятся корректные данные, и их можно увидеть просматривая свойства обьекта... более того, если через интерфейс просто пересохранить значение свойства, то всё начинает работать, оно считывается нормально...
короче магия, вообще закончились идеи, как с этим быть.
Дано:
такая строка:
Код: Выделить всё
$deviceJSON = '{ "id":"curtains_bedroom","type":"action.devices.types.CURTAIN","traits": ["action.devices.traits.OpenClose"],"name" : "name","nickname" : "niick","willReportState": "true","roomHint":"Bedroom","test":"aaabbbcccdddeeefffggghhhjjjkkklllmmmnnnoooppprrrssst"}';
упрощенный код выглядит так:
Код: Выделить всё
DebMes($deviceJSON);
setGlobal('object1.json',$deviceJSON);
DebMes(gg('object1.json'));
и в логах видно, что первый DebMes выводит всё отлично, второй - пусто. хотя свойство у обьекта обновилось корректно. но getProperty и getGlobal возвращают пустоту и получении этого свойства.
Если потом я кликаю на значение свойства и пересохраняю его ниче не меняя при этом, вуаля, всё работает.
Буду признателен за помощ