Skip to content

ioBroker

Integration plattform for IoT
571 Topics 7.4k Posts

NEWS

Subcategories


  • Вопросы и информация о ioBroker
    67 450
    67 Topics
    450 Posts
    A
    Доброго времени, случилась такая проблема, после отключения электричества упал иоброкер, резервные копии я делал копированием папки iobroker-data, а восстанавливал копированием в свежеустановленный брокер, но с последними обновлениями этот способ почти не работает, вобщем переустановил я брокер, все нормально запустилось, но стоит скопировать резервную папку в брокер перестает запускаться, удалось запустить только после удаления файлов objects.jsonl и states.jsonl, и переименования файлов objects.json.migrated и states.json.migrated, эти файлы как то создались автоматичесски но очень давно, в результате я потерял приличное количество важных скриптов написанных в blockly. Вопрос в том, можно ли извлечь самописные скрипты из сохраненных файлов? писать это все с начала еще то удовольствие
  • 13 Topics
    69 Posts
    K
    На новом форуме тапка не будет?
  • No decscription available
    135 3k
    135 Topics
    3k Posts
    mcm1957M
    @hawkeye Thanks for clearification. I already assumed that goggle translation did not get the conplete context. As I cannot read rusky language, I'll write in english and hope translation is correct. For the technical facts: The maintainer of the adapter did not grant access to npm although request for a long time. So its technical impossible to move the adapter to iobroker-community-adapters. As no maintainance has been done for a long time the adapter has been removed from repositories. It ist still possible to install it directly from nom using url iobroker.megadd. BUT there is some news too. I just detected that there is an adapter iobroker.megadd2. This adapter has been archived too and is not published at repositories. But it has been written by @Bluefox which ist one ofe the active core developers. So maybe he can held - ans as far as I know he can communicate using rusky languge very well. @Bluefox Please respond if you have time to do so. Спасибо за разъяснения. Я уже предполагал, что перевод Google не передал весь контекст. Поскольку я не могу читать на русском языке, напишу на английском и надеюсь, что перевод будет верным. Технические факты: Разработчик адаптера долгое время не предоставлял доступ к npm, несмотря на запрос. Поэтому технически невозможно перенести адаптер в iobroker-community-adapters. Поскольку поддержка не производилась в течение длительного времени, адаптер был удалён из репозиториев. Его всё ещё можно установить напрямую из nom, используя URL iobroker.megadd. НО есть и новости. Я только что обнаружил, что существует адаптер iobroker.megadd2. Этот адаптер тоже заархивирован и не опубликован в репозиториях. Но его написал @Bluefox, один из активных разработчиков ядра. Так что, возможно, он сможет помочь — и, насколько мне известно, он очень хорошо умеет общаться на русском языке. @Bluefox Пожалуйста, ответьте, если у вас есть время.
  • 51 Topics
    723 Posts
    No NameN
    [image: 1676010985657-screenshot-2023-02-10-093256.png] Exception-Code: ENOENT: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.vis/www/config.js' vis.0 error Error: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.vis/www/config.js' at Object.openSync (node:fs:600:3) at Object.writeFileSync (node:fs:2221:35) at generateConfigPage (/opt/iobroker/node_modules/iobroker.vis/main.js:151:12) at async buildHtmlPages (/opt/iobroker/node_modules/iobroker.vis/main.js:665:27) at async Object.main [as ready] (/opt/iobroker/node_modules/iobroker.vis/main.js:804:5) vis.0 error unhandled promise rejection: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.vis/www/config.js' Скажите, пожалуйста, что делать в такой ситуации?
  • Помощь по использованию JavaScript, Blockly, TypeScript и Node-RED
    141 1k
    141 Topics
    1k Posts
    V MV
    скрипт для подсчета использованной энергии и стоимости, отправка в телеграмм в конце дня. собрал с миру по нитке ).. все работает вроде неплохо, пользуйтесь во благо... Spoiler //v1.0.0 23.12.2022г //Скрипт подсчета электроэнергии 3 фазы //Подсчет стоимости потребленной энергии //отправка данных в телеграм в конце дня //Тариф 3.83 createState('javascript.0.Energy.tarif', 3.83, {name: 'Стоимость Квт', type: 'mixed', read: true, write: true, unit:'руб'}); const T = getState('javascript.0.Energy.tarif').val; //счетчик общей энергии ф1+ф2+ф3 kWh createState('javascript.0.Energy.faseAll', 0, {name: 'Счетчик общ. энергии', type: 'mixed', read: true, write: true, unit:'kWh'}); let pwr1,pwr2,pwr3,pwr on({id: "mqtt.0.pzem_1.mb0203", change: 'ne'}, function (data) { pwr1 = getState('javascript.0.F1energy_count.Day').val / 1000; pwr2 = getState('javascript.0.F2energy_count.Day').val / 1000; pwr3 = getState('javascript.0.F3energy_count.Day').val / 1000; pwr = Math.round(pwr1+pwr2+pwr3) ; // суммируем ф1+ф2+ф3 setState('javascript.0.Energy.faseAll', pwr); log('pwr='+ pwr+' kWh'); }); //Стоимость общ.энергии за день руб createState('javascript.0.Energy.costAll', 0, {name: 'Стоимость общ.энергии за день', type: 'mixed', read: true, write: true, unit:'руб'}); on({id: 'javascript.0.Energy.faseAll', change: 'ne'}, function (data) { var costall = getState('javascript.0.Energy.faseAll').val;//constall=общ.энергия ф1+ф2+ф3 var cost = (costall*T).toFixed(2);//округляем до 2 разряда log('Стоимость за день = '+ cost + ' руб'); setState('javascript.0.Energy.costAll', cost ); }); //Каждый день в 00:00:00 обнуляем дневные показания schedule('0 0 0 * * *', reset_count); function reset_count() { sendTo("telegram.1", "send", {text: 'Расход эл.сегодня '+getState('javascript.0.Energy.faseAll').val+' кВтч'}); sendTo("telegram.1", "send", {text: 'Стоимость '+getState('javascript.0.Energy.costAll').val+' руб'}); setState('javascript.0.Energy.costAll',0); setState('javascript.0.Energy.faseAll',0); setState('javascript.0.F1energy_count.Day', 0, true); setState('javascript.0.F1energy_count.DayCost', 0, true); setState('javascript.0.F2energy_count.Day', 0, true); setState('javascript.0.F2energy_count.DayCost', 0, true); setState('javascript.0.F3energy_count.Day', 0, true); setState('javascript.0.F3energy_count.DayCost', 0, true); log('обнулились данные энергомонитора') } ; //Энергомонитор Фаза-1 var difference = 0; //Разница между старым и новым значением createState('F1energy_count.Day', 0, {name: 'Счетчик дневной энергии', type: 'number', read: true, write: true, unit:'kWh'}); createState('F1energy_count.DayCost', 0, {name: 'Дневная стоимость энергии', type: 'number', read: true, write: true, unit:'руб'}); createState('F1energy_count.costT1', T, {name: 'Стоимость T за кВтч', read: true, write: true, unit: 'руб/kWh'}); ! on({id: 'mqtt.0.pzem_1.mb0104'/мощность общ1/, change: "gt"}, function (obj) { log('obj.newState.val = '+ obj.newState.val); log('obj.oldState.val = '+ obj.oldState.val); if (obj.newState.val > obj.oldState.val && obj.oldState.val > 0) { difference = ((parseFloat(obj.newState.val) - parseFloat(obj.oldState.val))/1000); log('разница = '+ difference); var mD = Math.round ((parseFloat (getState("javascript.0.F1energy_count.Day").val) + difference)*1000)/1000; var mDC = Math.round ((parseFloat (getState("javascript.0.F1energy_count.DayCost").val) + (difference * T))*1000)/1000; log('Ф1 pwr = '+ mD + ' Kwt'); log('Ф1 = '+ mDC +' руб'); setState('javascript.0.F1energy_count.Day', mD, true); setState('javascript.0.F1energy_count.DayCost', mDC, true); } }); //Энергомонитор Фаза-2 var difference = 0; //Разница между старым и новым значением createState('F2energy_count.Day', 0, {name: 'Счетчик дневной энергии', type: 'number', read: true, write: true, unit:'kWh'}); createState('F2energy_count.DayCost', 0, {name: 'Дневная стоимость энергии', type: 'number', read: true, write: true, unit:'руб'}); createState('F2energy_count.costT2', T, {name: 'Стоимость T за кВтч', read: true, write: true, unit: 'руб/kWh'}); ! on({id: 'mqtt.0.pzem_1.mb0204'/мощность общ2/, change: "gt"}, function (obj) { log('obj.newState.val = '+ obj.newState.val); log('obj.oldState.val = '+ obj.oldState.val); if (obj.newState.val > obj.oldState.val && obj.oldState.val > 0) { difference = ((parseFloat(obj.newState.val) - parseFloat(obj.oldState.val))/1000); log('разница = '+ difference); var mD = Math.round ((parseFloat (getState("javascript.0.F2energy_count.Day").val) + difference)*1000)/1000; var mDC = Math.round ((parseFloat (getState("javascript.0.F2energy_count.DayCost").val) + (difference * T))*1000)/1000; log('Ф2 pwr = '+ mD + ' Kwt'); log('Ф2 = '+ mDC +' руб'); setState('javascript.0.F2energy_count.Day', mD, true); setState('javascript.0.F2energy_count.DayCost', mDC, true); } }); //Энергомонитор Фаза-3 var difference = 0; //Разница между старым и новым значением createState('F3energy_count.Day', 0, {name: 'Счетчик дневной энергии', type: 'number', read: true, write: true, unit:'kWh'}); createState('F3energy_count.DayCost', 0, {name: 'Дневная стоимость энергии', type: 'number', read: true, write: true, unit:'руб'}); createState('F3energy_count.costT3', T, {name: 'Стоимость T за кВтч', read: true, write: true, unit: 'руб/kWh'}); ! on({id: 'mqtt.0.pzem_1.mb0304'/мощность общ3/, change: "gt"}, function (obj) { log('obj.newState.val = '+ obj.newState.val); log('obj.oldState.val = '+ obj.oldState.val); if (obj.newState.val > obj.oldState.val && obj.oldState.val > 0) { difference = ((parseFloat(obj.newState.val) - parseFloat(obj.oldState.val))/1000); log('разница = '+ difference); var mD = Math.round ((parseFloat (getState("javascript.0.F3energy_count.Day").val) + difference)*1000)/1000; var mDC = Math.round ((parseFloat (getState("javascript.0.F3energy_count.DayCost").val) + (difference * T))*1000)/1000; log('Ф3 pwr = '+ mD + ' Kwt'); log('Ф3 = '+ mDC +' руб'); setState('javascript.0.F3energy_count.Day', mD, true); setState('javascript.0.F3energy_count.DayCost', mDC, true); } });
  • Как визуализировать ваши данные и элементы управления
    76 1k
    76 Topics
    1k Posts
    M
    Вопрос решен с помощью коллег с английской ветки. Причина банальна - не пробросил порт 8082 в настройках docker, точнее в файл docker-compose.yml. В шаблоне из инструкции к снимку проброшен только 8081.
  • Обсуждения и помощь по разработке для ioBroker
    26 131
    26 Topics
    131 Posts
    aurodionovA
    тестирую репост в тг
  • Если вы хотите иметь новый адаптер, который не существует, это место для вас.
  • Сообщить об ошибке
    56 555
    56 Topics
    555 Posts
    mickymM
    @chicho I understand nothing, but if your question is why you cannot find the palette manager - this is an option in the adapter configuration now. So you have to enable the palette manager.
  • Получите помощь по использованию IoT, Cloud Pro и Assistants(Alexa, Google Home, IFTTT, ...)
    4 16
    4 Topics
    16 Posts
    D
    Проблема с временем активации? через сутки все заработало "Купил на месяц удаленный доступ, посмотреть как работает админка на удаленке, соединиться не могу. Ключ внесен в наcтройки адаптера cloud одновременно есть подписка на умных ассистентов, может она имеет приоритет? [image: 1672253550252-99d6dd04-37df-474f-850b-aa4e61e1b999-image.png] [image: 1672252764816-e29d63ea-3d26-4ab1-b5a7-3b5ad9f69c3f-image.png] причем даже iobroker.pro выдает [image: 1672252840940-649aca60-7ee9-4121-be92-a8a538fc5ed2-image.png] подскажите куда копать :("

621

Online

32.4k

Users

81.3k

Topics

1.3m

Posts