Skip to content

ioBroker скрипты

Вопросы и информация о скриптах для ioBroker
140 Themen 1.3k Beiträge

NEWS

  • Уровень заряда батареи телефона

    13
    3
    0 Stimmen
    13 Beiträge
    5k Aufrufe
    D
    Пошло вот так - 192.168.3.9:8087/set
  • Ошибка скрипта с sayit

    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    V
    @Pooh: Попробовать отключить debug mode? ` помогло. огромное спасибо!
  • Простейшая логика

    35
    0 Stimmen
    35 Beiträge
    11k Aufrufe
    S
    @ValG: ` Ошибка означает что нет прав на создание каталога. Надо запускать команду от имени под которым работает IoB. Вообще лучше устанавливать драйвер не с командной строки, а через админ панель. И да, blockly работает давно.
  • Скорость соединения с интернет.

    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Парсер погоды

    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    P
    Спасибо! Все получилось как надо!
  • Чат-бот

    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Скрипты и память

    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    P
    А по расходу памяти как лучше? много отдельных или один общий? предполагаем, что скрипты отлажены…
  • Esp8266+pzem-004t

    7
    0 Stimmen
    7 Beiträge
    4k Aufrufe
    V
    Понял, спасибо! Это не для меня, будем искать другие решения. Понимаю что если есть опыт в написании скриптов то помощь бесценна (ссылка). Но когда ты не понимаешь как именно обратиться к базе используя даже такую подсказку то очень тяжело. Как бы не коммерческий проект нужно только для себя и в одном варианте не для клонирования.
  • 0 Stimmen
    11 Beiträge
    3k Aufrufe
    E
    @instalator: Я ни разу не пользовался блокли. делай на читстом js, вот просто пример on({id: /^megad.0*/, change: "any"}, function (obj) { log('obj = '+ JSON.stringify(obj)); }); Дока https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#on–-subscribe-on-changes-or-updates-of-some-state ` Попробую вывернуть свой мосх… :D Спасибо.
  • Виджет для Android.

    1
    4
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Проблема со скриптом

    11
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    D
    В общем проблему решил так: ! ```` var T1 = 3; //Стоимость тарифа Т1 var difference = 0; //Разница между старым и новым значением createState('energy_count.Day', 0, {name: 'Day energy count', type: 'number', read: true, write: true, unit:'kWh'}); createState('energy_count.DayCost', 0, {name: 'Day energy cost', type: 'number', read: true, write: true, unit:'руб'}); createState('energy_count.costT1', T1, {name: 'Cost T1 per kWh', read: true, write: true, unit: 'руб/kWh'}); createState('energy_count.pmwh', 0, {name: 'pmwh без глюка', read: true, write: true, unit: 'kWh'}); ! on({id: "javascript.0.energy_count.pmwh", change: "any"}, function (obj) { if (obj.newState.val > obj.oldState.val && obj.oldState.val > 0) { setState('javascript.0.energy_count.pmwh', obj.newState.val, true); } }); ! on({id: "mqtt.0.ESP00163EB3.pmwh", 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((parseFloat(obj.newState.val) - parseFloat(obj.oldState.val))/1000);         log('difference = '+ difference);         var mD = Math.round ((parseFloat (getState("javascript.0.energy_count.Day").val) + difference)*1000)/1000;         var mDC = Math.round ((parseFloat (getState("javascript.0.energy_count.DayCost")).val + (difference * T1))*1000)/1000;         log('mD = '+ mD);         log('mDC = '+ mDC);         setState('javascript.0.energy_count.Day', mD, true);         setState('javascript.0.energy_count.DayCost', mDC, true); } }); ! schedule("0 0 0 * * *", function () {       //Каждый день в 00:00:00 обнуляем дневные показания     setState('javascript.0.energy_count.Day', 0, true);     setState('javascript.0.energy_count.DayCost', 0, true); }); Теперь работает стабильно и без пропусков. На очереди сохранение значения при перезагрузке.
  • Скрипт посылает видео mp4 с ip камер в Telegram

    1
    0 Stimmen
    1 Beiträge
    3k Aufrufe
    Niemand hat geantwortet
  • Email

    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    I
    @Adav: @Haus: Если есть понятие максимума или минимума какая разница тогда 100 или 105, и условия в скрипте можно сделать разные 100-110; 110-120 и отправлять разные сообщения http://forum.iobroker.net/viewtopic.php … 1025#p8105 ` Разница есть. В данном случае это нужно для мониторинга напряжения на буферном аккумуляторе, для которого чем больше отклонение напряжения - тем критичнее. Поэтому все же хотелось бы видеть именно реальное значение текущей измеренной величины в извещении и не усложнять скрипт громоздкими условиями. А вот за ссылку - спасибо, как раз там есть конструкция тела письма, в которую можно вставить переменную для отправки: "text1" + value + "text2" - попробовал, работает… Именно это я и искал, к сожалению про это в описании драйвера ничего нет. ` http://www.iobroker.net/docu/?page_id=6663&lang=ru
  • Трех-кратное выполнение кода скрипта

    8
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    E
    @instalator: @evgeny_nd: @instalator: аск это подтверждение. Если проверишь и проанализируешь оба предложенных варианта то скорее всего поймёшь в чём проблема ` Подтверждение в смысле дополнительное условие, т.е. подтверждение того что подписка срабатывает только тогда когда ее изменение переходят в значение которое указано после "ack"? А второй вопрос, как правильнее должен быть устроен код? Мой или ваш, в котором проверяется не сама переменная внутри подписки, а статус ответа, который отдает подписка? ` когда ты меняешь объект руками то аск будет фолс, а если в этот объект прилетит статус из драйвера то аск будет тру. Мой. По подписке ты уже получаешь все данные в объекте obj. И не нужно получать их другими функциями например getState ` Теперь все понял. Спасибо. Кстати сейчас с вариантом Bluefox, сообщение приходят по одному разу. И в случае ручного включения, и в случае изменения по условию из другого скрипта.
  • Сторонние npm модули. Вопрос.

    2
    0 Stimmen
    2 Beiträge
    2k Aufrufe
    I
    @Artem82: Хочется разобраться с написанием скриптов и принципов работы сторонних модулей. Поставил сторонний модуль https://www.npmjs.com/package/ffmpeg Прописал его в настройках JS. Хотелка от модуля: делать снимок с потокового видео RTSP. Штука полезная, зная ссылку на сетевой поток, можно снимать изображение со многих камер, даже сторонних. В данном скрипте от автора модуля и добавленным var ffmpeg = require('ffmpeg') модуль не создает файл в директории tmp, там пусто. И ошибок нету. Куда смотреть и копать? Скрипт ! var ffmpeg = require('ffmpeg') //самая первая строка ! var process = new ffmpeg('rtsp://192.168.1.120:554/11'); ! process.then(function (video) { ! // Callback mode ! video.fnExtractFrameToJPG('/tmp/', { ! frame_rate : 1, ! number : 5, ! file_name : 'my_frame_%t_%s' ! }, function (error, files) { ! if (!error) ! log('Frames: ' + files); ! }); ! }, function (err) { ! log('Error: ' + err); ! }); ` А где папка /tmp/ лежит?
  • Не регулируется громкость.

    9
    0 Stimmen
    9 Beiträge
    3k Aufrufe
    BluefoxB
    Такие запросы не профессиональны: Тема поднималась давно. http://forum.iobroker.net/viewtopic.php?t=1939 решения так и нет, или сделайте в драйвере выбор NUMID или то что я предложил, достало уже при каждом обновлении править код под себя Сделай и поставь PullRequest. У пользователей 100 различных версий linux. Откуда мне знать, у кого что работает. Пока что ты один был и решение предложил только вчера.
  • Будильник

    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Почему скрипты "засыпают"?

    16
    0 Stimmen
    16 Beiträge
    4k Aufrufe
    H
    К сожалению, у меня проблема так и не решилась. Я настраиваю систему в загородном доме, находящемся в процессе практически замороженной отделки, поэтому приезжаю туда не каждую неделю и не надолго… При каждом приезде лампы сразу не зажигаются. После нескольких нажатий зажигаются и дальше работают до отъезда нормально. Потом все снова повторяется. При этом по таймеру другие функции работают нормально.
  • Как создать скрипт

    4
    3
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    K
    –- вопрос был глупым, удалён
  • Последовательность выполнения в скрипте

    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    I
    @evgeny_nd: @instalator: @evgeny_nd: Да, так отрабатывает правильно. Но все же я не понимаю логику и почему последовательность не соблюдается. Получается если сделать как предложили вы, то весь скрипт отрабатывается функцией request. Это ведь не совсем верно? Я попробовал все это по расписанию запустить и получилось что тоже правильная последовательность получается только когда второй вывод в log включён в рамки requestа. ` Javascript не ждет пока выполнится твой request. Так что использую колбеки. ` А callback как использовать правильно? JavaScript только осваиваю… Насколько я понимаю delay использовать тоже не правильно. ` request("http://192.168.4.12/sec/?pt=4&cmd=get", function(error, response, body) { тут function(error, response, body) это и есть колбек, т.е. request вернул (error, response, body). delay нет, используй setTimeout

730

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge