Skip to content

ioBroker скрипты

Вопросы и информация о скриптах для ioBroker
140 Topics 1.3k Posts

NEWS

  • Node Red или Blockly?

    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • Google assistent + IFTTT + iobroker

    3
    1
    0 Votes
    3 Posts
    3k Views
    A
    @saykl: Пока ассистент не умеет разговаривать на русском. Учим его управлять домом через iobroker на английском. Я управляю через колонку google home mini. ` Русский язык работает?
  • Скрипт для отправки SMS через sms.ru

    2
    0 Votes
    2 Posts
    3k Views
    P
    Сам спросил - сам отвечаю: var link = 'https://sms.ru/sms/send?partner_id=235959&api_id=' + my_API_ID + '&to=' + getState("javascript.0.SMS.numbers").val + '&msg=' + encodeURIComponent(getState("javascript.0.SMS.message").val) + '&json=1';
  • 0 Votes
    2 Posts
    2k Views
    P
    Хотел на шлюзе сделать индикацию вспышками… не получилось, пропускает команды, если между ними меньше секунды :-(
  • 0 Votes
    10 Posts
    3k Views
    V
    @Adav: > Как получить общее число киловатт за месяц из этого скрипта? Зачем? Счетчик как раз и дает общее число киловатт - сохраняйте его показание в базе и обрабатывайте. Я это делаю через grafana - вижу график общего потребления по месяцам. Скрипт же заточен под распределение этого показателя по тарифам. Возможно Вы хотите что-то иное… Я скрипт немного расширил, посмотрите, может что-то полезное будет. Спасибо. `
  • Парсинг без регулярок

    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • Помогите понять логику работы скриптов

    2
    0 Votes
    2 Posts
    2k Views
    K
    Решил проверить работоспособность на простом скрипте. После нажатия на кнопку. включается секунд через 10. ( при этом команда забитая по дефолту - включение другой группы света. тоже отрабатывает) Что не так? [image: 8792_2018-09-17_21-50-07.png]
  • BigBrotherGPS

    3
    0 Votes
    3 Posts
    2k Views
    C
    какой был проброшен, тот и использовал, можно изменить на любой - не проблема, simpleAPI пока использовать не планирую, решил на этот порт и повесить. А чем порт открытый смущает смущает?
  • Скрипт Megad DHT22

    13
    0 Votes
    13 Posts
    6k Views
    A
    Здравствуйте всем! Я здесь новенький. В скриптах "0" . Обращаюсь за помощью. Как из wifi-iot EPS, соединен по mqtt? выдернуть данные. Пробовал подставить свои значения в скрипт данного примера. Не получается. Вот чего наваял. СМ. Вложение Поправьте, чтоб заработало. А так мне нужно вытащить вот такие данные из EPS: {"system":{"hostname":"ESP00161C69","uptime":6000,"rssi":-40,"freemem":30616},"sensors":{"bmet":28.7,"bmeh":51.4,"bmep":747.09,"pmv":236.0,"pmc":1.23,"pmw":228,"pmwh":2291371}} 8054_mqtt.png
  • Blockly вопросы по созданию логики

    1
    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • Скрипт парсинга Яндекс.Погода

    1
    0 Votes
    1 Posts
    3k Views
    No one has replied
  • Не работает clearSchedule

    5
    0 Votes
    5 Posts
    2k Views
    I
    @VoRoN: но вопрос, как записать id шедулера в объект чтоб потом его можно было получить в другом скрипте остался ) ` Я думаю начать надо с вопроса что требуется и планируется в итоге получить
  • Скрипт для счетчика Меркурий 200

    11
    0 Votes
    11 Posts
    4k Views
    S
    Камрады, а скрипт рабочий не появился ? Или втут скрипт функциональный ? viewtopic.php?f=26&t=8227&hilit=%D0%BC% … 0%B8%D0%B9
  • Отсутствие deviceId в obj события

    2
    0 Votes
    2 Posts
    2k Views
    I
    @glaz123: Добрый день, Разрабатывают взаимодействие с телеграмом, подписался на событие, оно приходит, только вот объект я получаю в котором нет deviceId - и соответственно не могу вытащить атрибуты девайса чтобы вставить его в сообщение. Код примерно вот такой (Я уже попробовал по разному вытаскивать значения deviceId, не помогает - возвращает undefined). При этом channelId приходит (но json его не видно). on({id: /^sonoff\.0\..*\.alive$/, change: 'ne'}, function (obj) { objRoom = getObject(obj.id,'rooms'); if(obj.state.val===true) { sendTo('telegram.0', 'Device '+getObject(obj.channelId).common.name+' located in '+objRoom.enumNames+' is connected '+JSON.stringify(obj)+JSON.stringify(objRoom)); } else { sendTo('telegram.0', 'Device '+getObject(obj.channelId).common.name+' located in '+objRoom.enumNames+' is disconnected'+JSON.stringify(obj)+JSON.stringify(objRoom)); } } ); Соответсвенно в obj лежит вот такое (нет deviceId) {"id":"sonoff.0.DVES_06FDF7.alive", "newState":{"val":true,"ts":1526974517438,"ack":true,"lc":1526974517438,"from":"system.adapter.sonoff.0"}, "oldState":{"val":false,"ts":1526974506646,"ack":true,"lc":1526974295730,"from":"system.adapter.sonoff.0"}, "state":{"val":true,"ts":1526974517438,"ack":true,"lc":1526974517438,"from":"system.adapter.sonoff.0"}} В objRoom вот такое {"_id":"sonoff.0.DVES_06FDF7.alive", "common":{"type":"boolean","role":"indicator.connected","read":true,"write":false,"name":"DVES_06FDF7 alive"}, "type":"state", "from":"system.adapter.sonoff.0", "ts":1523040682783, "acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enumIds":[],"enumNames":[]} Это глюк кого? Адаптера sonoff или системы? Или я что-то не правильно понимаю? ` что такое deviceId?
  • Работа с Enum (rooms) в скриптах

    2
    0 Votes
    2 Posts
    2k Views
    G
    Все - проблема решена. Проблема была с адаптером javascript - по какой-то причине не было нужных объектов в песочнице. Проблема решилась установкой более старой версии и потом возвратом обратно к новой (магия какая-то).
  • Распознавание лиц

    2
    1
    0 Votes
    2 Posts
    2k Views
    A
    Есть ошибка небольшая - имена файлов после > const trainedModelFile = должны быть одинаковые. В каталог input правильнее загружать файлы не напрямую с камеры или копированием, а переносом с промежуточной папки. Иначе иногда возникает ошибка и скрипт останавливается. Вот способ решения проблемы, файлы с камеры кладём в /ffmpeg, а оттуда переносим в input: var fs = require( 'fs' ); var path = require( 'path' ); // In newer Node.js versions where process is already global this isn't necessary. //var process = require( "process" ); var moveFrom = "/home/iobroker/iobroker-data/files/camera/ffmpeg"; var moveTodir = "/home/iobroker/iobroker-data/files/camera/input"; // Loop through all the files in the temp directory schedule("* * * * * *", function () { fs.readdir( moveFrom, function( err, files ) { if( err ) { console.error( "Could not list the directory." + err ); // process.exit( 1 ); } files.forEach( function( file, index ) { // Make one pass and make the file complete var fromPath = path.join( moveFrom, file ); var toPath = path.join( moveTodir, file ); fs.stat( fromPath, function( error, stat ) { if( error ) { console.error( "Error stating file." + error ); return; } if( stat.isFile() ) { //console.log( "is a file." + fromPath ); } else if( stat.isDirectory() ) console.log( " is a directory." + fromPath ); fs.rename( fromPath, toPath, function( error ) { if( error ) { console.error( "File moving error." + error ); } else { // console.log( "Moved file " + fromPath + toPath ); } } ); } ); } ); } ); });
  • 0 Votes
    1 Posts
    1k Views
    No one has replied
  • Преход на страницу по событию

    5
    0 Votes
    5 Posts
    2k Views
    ?
    Ihre Phrase, einfach die Anmut
  • 0 Votes
    4 Posts
    916 Views
    A
    @Haba: Попробуй так, код не тестил. Могут быть ошибки ` Вот они: host.home 2018-04-06 18:27:47.343 info Restart adapter system.adapter.javascript.0 because enabled host.home 2018-04-06 18:27:47.342 error instance system.adapter.javascript.0 terminated with code 0 (OK) javascript.0 2018-04-06 18:27:47.335 info terminating javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:46:45) javascript.0 2018-04-06 18:27:47.333 error at vol_down_up (script.js.test.Скрипт2:43:54) javascript.0 2018-04-06 18:27:47.333 error RangeError: Maximum call stack size exceeded javascript.0 2018-04-06 18:27:47.333 error uncaught exception: Maximum call stack size exceeded javascript.0 2018-04-06 18:27:46.320 info script.js.test.Скрипт2: count=15.5 javascript.0 2018-04-06 18:27:46.320 info script.js.test.Скрипт2: target_vol=45 javascript.0 2018-04-06 18:27:46.320 info script.js.test.Скрипт2: a=29.5 javascript.0 2018-04-06 18:27:46.320 info VOL059 javascript.0 2018-04-06 18:27:46.320 info Escape character is '^]'. javascript.0 2018-04-06 18:27:46.320 info Connected to 192.168.1.81. javascript.0 2018-04-06 18:27:46.320 info script.js.test.Скрипт2: Start str=Trying 192.168.1.81... javascript.0 2018-04-06 18:27:44.912 info script.js.test.Скрипт2: registered 0 subscriptions and 0 schedules javascript.0 2018-04-06 18:27:44.907 info Start javascript script.js.test.Скрипт2
  • Telegram отправка фото камеры

    6
    1
    0 Votes
    6 Posts
    1k Views
    BluefoxB
    @kristow: @Bluefox: Я бы посоветовал так //Функция, которая запрашивает изображение с камеры, сохраняет его во временный файл и отправляет его в драйвер telegram var sharp = require("sharp"); function sendImage() { request.get({url: 'http://10.10.10.10/webcapture.jpg?command=snap&channel=1', encoding: 'binary'}, function (err, response, body) { fs.writeFile("/tmp/snapshot.jpg", body, 'binary', function(err) { if (err) { console.error(err); } else { sharp("/tmp/snapshot.jpg") .resize(320,200) .toFile("/tmp/snapshot1.jpg") .then(() =>sendTo('telegram.0', '/tmp/snapshot1.jpg')); }); }); } Только надо добавить в настройках JavaScript: sharp ` Пробовал для эксперимента ваш вариант, не заработал. ` Ну что говорит то? Я же с телефона печататал. Может забыл скобку где.

449

Online

32.5k

Users

81.6k

Topics

1.3m

Posts