Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Простейшая логика

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Простейшая логика

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      AvaloncheG last edited by

      @MSapogov:

      Это у меня все один скрипт (делал для проверки…. при помощи форумчан... так и работает) `
      Вот напишу я и сохраню скрипт, его же где то как то надо подключать?

      1 Reply Last reply Reply Quote 0
      • M
        MSapogov last edited by

        @AvaloncheG:

        @MSapogov:

        Это у меня все один скрипт (делал для проверки…. при помощи форумчан... так и работает) Вот напишу я и сохраню скрипт, его же где то как то надо подключать?
        Я его просто в скриптах запускаю и от продолжает все время работать.

        Если необходимо организовать запуск скрипта по нажатию кнопки, то никто не мешает создать переменную для кнопки, а затем подписаться на изменение/обновление (Находится в "События") этого состояния и выполнить необходимые команды. Но скрипт будет постоянно запущен.

        Думаю, что как-то так.

        1 Reply Last reply Reply Quote 0
        • A
          AvaloncheG last edited by

          Спасибо MSapogov, со скриптами разобрался.

          Помогите с Категориями для чего они надо?

          И где создавать свои переменные? А то я пока могу только оперировать существующими.

          1 Reply Last reply Reply Quote 0
          • H
            Haus last edited by

            @AvaloncheG:

            Спасибо MSapogov, со скриптами разобрался.

            Помогите с Категориями для чего они надо?

            И где создавать свои переменные? А то я пока могу только оперировать существующими. `
            Почитай, в двух словах не опишешь

            http://www.iobroker.net/docu/?page_id=4459&lang=ru

            Можно в скрипте для этого скрипта

            createState('tempOutside','');
            .....
            

            В немецком разделе есть всякие скрипты с ссылками на форум

            http://www.iobroker.net/docu/?page_id=2786&lang=de

            1 Reply Last reply Reply Quote 0
            • A
              AvaloncheG last edited by

              @Haus:

              Почитай, в двух словах не опишешь

              http://www.iobroker.net/docu/?page_id=4459&lang=ru

              Можно в скрипте для этого скрипта

              createState('tempOutside','');
              .....
              

              В немецком разделе есть всякие скрипты с ссылками на форум

              http://www.iobroker.net/docu/?page_id=2786&lang=de `

              Большое спасибо, почти со всем что хотел разобрался, единственный вопрос, как то в объектах можно папку создать, что бы туда запихнуть все свои переменные? Или можно все в админ бросать? Как более правильно?

              1 Reply Last reply Reply Quote 0
              • Bluefox
                Bluefox last edited by

                > Большое спасибо, почти со всем что хотел разобрался, единственный вопрос, как то в объектах можно папку создать, что бы туда запихнуть все свои переменные? Или можно все в админ бросать? Как более правильно?
                createState('javascript.0.Папка.переменная1');

                createState('javascript.0.Папка.переменная2');

                createState('javascript.0.Папка.переменная3');

                Правда обращаться к ним надо тоже по полному имени 'javascript.0.Папка.переменная3'

                1 Reply Last reply Reply Quote 0
                • A
                  AvaloncheG last edited by

                  @Bluefox:

                  Правда обращаться к ним надо тоже по полному имени 'javascript.0.Папка.переменная3' `
                  Спасибо, я все равно языка не знаю, буду в Blockly выбирать 🙂

                  1 Reply Last reply Reply Quote 0
                  • V
                    ValG last edited by

                    @Bluefox:

                    @akalchuk:

                    Добрый день!

                    Подскажите знающие люди можно ли создавать правила логики чем нибудь помимо скриптов?

                    Языка я не знаю(да и времени особо нет разбираться) поэтому для меня это создает неудобства(

                    Задача для начала самая тривиальная:

                    Есть у меня Esp, датчик движения и лампочка и реле)

                    Я хочу чтобы по сигналу от датчика движения загоралась лампа/

                    Я пытался создать сцену для этого/ В свойствах сцены указывал триггер, но оно не работает корректно(минимальное время обновления mqtt - 5 сек). Сразу после срабатывания триггера желаемый контакт меняет значение, но на долю секунды и реле не успевает сработать.

                    Подскажите как реализовать желаемое)

                    Заранее благодарен)

                    Ps: на geektimes  в комментах BlueFox упоминал blockly как среду визуального программирования, но полазив по немецкой ветке с переводчиком я так понял, что он его только запиливает…

                    Или я что-то упустил?

                    Про Node-Red я молчу/ по мне так штука бесполезная/ ни мануальв ни разьяснений в инете я не нашел/ помоему в целях автоматизации дома он бесполезен/ Если не прав - давайте обсудим)

                    Кому интересно вот статья https://geektimes.ru/post/277154/ `
                    Но ты вполне можешь его установить написав 4 строчки:

                    cd /opt/iobroker
                    npm install https://github.com/ioBroker/ioBroker.javascript/tarball/master
                    iobroker upload javascript
                    iobroker start javascript
                    
                    

                    После обновления в браузере должен blockly появится `

                    строка npm install https://github.com/ioBroker/ioBroker.ja … all/master выдаёт ошибку

                    ! npm ERR! tar.unpack untar error /home/pi/.npm/iobroker.javascript/3.3.9/package.tgz
                    ! npm ERR! Linux 4.4.38-v7+
                    ! npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "https://github.com/ioBroker/ioBroker.ja … all/master"
                    ! npm ERR! node v4.8.3
                    ! npm ERR! npm v2.15.11
                    ! npm ERR! path /opt/iobroker/node_modules/iobroker.javascript
                    ! npm ERR! code EACCES
                    ! npm ERR! errno -13
                    ! npm ERR! syscall mkdir
                    ! npm ERR! Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/iobroker.javascript'
                    ! npm ERR! at Error (native)
                    ! npm ERR! { [Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/iobroker.javascript']
                    ! npm ERR! errno: -13,
                    ! npm ERR! code: 'EACCES',
                    ! npm ERR! syscall: 'mkdir',
                    ! npm ERR! path: '/opt/iobroker/node_modules/iobroker.javascript',
                    ! npm ERR! fstream_type: 'Directory',
                    ! npm ERR! fstream_path: '/opt/iobroker/node_modules/iobroker.javascript',
                    ! npm ERR! fstream_class: 'DirWriter',
                    ! npm ERR! fstream_stack:
                    ! npm ERR! [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
                    ! npm ERR! '/usr/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
                    ! npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] }
                    ! npm ERR!
                    ! npm ERR! Please try running this command again as root/Administrator.
                    ! npm ERR! Please include the following file with any support request:
                    ! npm ERR! /opt/iobroker/npm-debug.log

                    1 Reply Last reply Reply Quote 0
                    • I
                      instalator last edited by

                      @ValG:

                      @Bluefox:

                      @akalchuk:

                      Добрый день!

                      Подскажите знающие люди можно ли создавать правила логики чем нибудь помимо скриптов?

                      Языка я не знаю(да и времени особо нет разбираться) поэтому для меня это создает неудобства(

                      Задача для начала самая тривиальная:

                      Есть у меня Esp, датчик движения и лампочка и реле)

                      Я хочу чтобы по сигналу от датчика движения загоралась лампа/

                      Я пытался создать сцену для этого/ В свойствах сцены указывал триггер, но оно не работает корректно(минимальное время обновления mqtt - 5 сек). Сразу после срабатывания триггера желаемый контакт меняет значение, но на долю секунды и реле не успевает сработать.

                      Подскажите как реализовать желаемое)

                      Заранее благодарен)

                      Ps: на geektimes  в комментах BlueFox упоминал blockly как среду визуального программирования, но полазив по немецкой ветке с переводчиком я так понял, что он его только запиливает…

                      Или я что-то упустил?

                      Про Node-Red я молчу/ по мне так штука бесполезная/ ни мануальв ни разьяснений в инете я не нашел/ помоему в целях автоматизации дома он бесполезен/ Если не прав - давайте обсудим)

                      Кому интересно вот статья https://geektimes.ru/post/277154/ `
                      Но ты вполне можешь его установить написав 4 строчки:

                      cd /opt/iobroker
                      npm install https://github.com/ioBroker/ioBroker.javascript/tarball/master
                      iobroker upload javascript
                      iobroker start javascript
                      
                      

                      После обновления в браузере должен blockly появится `

                      строка npm install https://github.com/ioBroker/ioBroker.ja … all/master выдаёт ошибку

                      ! npm ERR! tar.unpack untar error /home/pi/.npm/iobroker.javascript/3.3.9/package.tgz
                      ! npm ERR! Linux 4.4.38-v7+
                      ! npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "https://github.com/ioBroker/ioBroker.ja … all/master"
                      ! npm ERR! node v4.8.3
                      ! npm ERR! npm v2.15.11
                      ! npm ERR! path /opt/iobroker/node_modules/iobroker.javascript
                      ! npm ERR! code EACCES
                      ! npm ERR! errno -13
                      ! npm ERR! syscall mkdir
                      ! npm ERR! Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/iobroker.javascript'
                      ! npm ERR! at Error (native)
                      ! npm ERR! { [Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/iobroker.javascript']
                      ! npm ERR! errno: -13,
                      ! npm ERR! code: 'EACCES',
                      ! npm ERR! syscall: 'mkdir',
                      ! npm ERR! path: '/opt/iobroker/node_modules/iobroker.javascript',
                      ! npm ERR! fstream_type: 'Directory',
                      ! npm ERR! fstream_path: '/opt/iobroker/node_modules/iobroker.javascript',
                      ! npm ERR! fstream_class: 'DirWriter',
                      ! npm ERR! fstream_stack:
                      ! npm ERR! [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
                      ! npm ERR! '/usr/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
                      ! npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] }
                      ! npm ERR!
                      ! npm ERR! Please try running this command again as root/Administrator.
                      ! npm ERR! Please include the following file with any support request:
                      ! npm ERR! /opt/iobroker/npm-debug.log ` блокли работает по умолчанию уже давным давно

                      1 Reply Last reply Reply Quote 0
                      • S
                        spectrekr last edited by

                        @ValG: `

                        Ошибка означает что нет прав на создание каталога. Надо запускать команду от имени под которым работает IoB. Вообще лучше устанавливать драйвер не с командной строки, а через админ панель. И да, blockly работает давно.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        808
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        11
                        35
                        9838
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo