Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Вопросы по написанию скриптов

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Вопросы по написанию скриптов

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

      Есть ли возможность активировать и дезактивировать запись значений в БД (драйвер sql) объекта по условию - в зависимости от состояния другого объекта?

      Например есть объект "Security" и "megad.0.Sensor1".

      Надо чтобы состояние объекта "megad.0.Sensor1" писалось в БД только когда getState("Security").val == true.

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

        оно?

        {
          "_id": "mysensors.0.61.255_ARDUINO_NODE.I_BATTERY_LEVEL",
          "common": {
            "name": "2.2.0-beta.I_BATTERY_LEVEL",
            "type": "number",
            "role": "value",
            "min": 0,
            "max": 100,
            "unit": "%",
            "def": 100,
            "read": true,
            "write": false,
            "custom": {
              "sql.0": {
        

        "enabled": true,

               "changesOnly": true,
                "debounce": 1000,
                "retention": 31536000,
                "changesRelogInterval": 0,
                "changesMinDelta": "",
                "storageType": ""
              }
            }
          },
          "native": {
            "id": "61",
            "childId": "255",
            "subType": "S_ARDUINO_NODE",
            "subTypeNum": 17,
            "varType": "I_BATTERY_LEVEL",
            "varTypeNum": 0
          },
          "type": "state",
          "acl": {
            "object": 1638,
            "state": 1638
          }
        }
        
        1 Reply Last reply Reply Quote 0
        • A
          andrey99986 last edited by

          @Haba:

          оно?

          "sql.0": {

          "enabled": true, `
          Похоже что да. Как менять этот параметр в скрипте js ?

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

            Получилось?

            Предполагаю что так: https://github.com/iobroker/ioBroker.ja … #setobject

            или https://github.com/iobroker/ioBroker.ja ... tendobject

            сам не пробовал, но скорей всего так:

            extendObject('mysensors.0.63.255_ARDUINO_NODE.I_BATTERY_LEVEL', {common: {custom: {sql.0 {enabled: false}}}});
            
            
            1 Reply Last reply Reply Quote 0
            • A
              andrey99986 last edited by

              @Haba:

              Получилось?

              Предполагаю что так: https://github.com/iobroker/ioBroker.ja … #setobject

              или https://github.com/iobroker/ioBroker.ja ... tendobject

              сам не пробовал, но скорей всего так:

              extendObject('mysensors.0.63.255_ARDUINO_NODE.I_BATTERY_LEVEL', {common: {custom: {sql.0 {enabled: false}}}});
              
              ```` `  
              

              Вот так заработало:

              extendObject('megad.0.p0', {common: {custom: {"sql.0":{enabled: false}}}});
              
              1 Reply Last reply Reply Quote 0
              • S
                smoker_vvo last edited by

                Уважаемые коллеги по увлечению, прошу оказать помощь в решении следующей задачи:

                Система автоматически отправляет сообщения о своем статусе, о работе системы и температуру, но возникла необходимость получать некую сводку о состоянии охраны, насосов и прочего, при восстановлении пром сети.

                Сообщение о том что свет отключили Соня успевает отправить, а при включении - получаю сообщение Бот запущен.

                Работаем с Телеграммом.

                Ну и совсем фантастика - как бы научить Соню озвучивать события разными текстами, ну типа при включении насоса проговаривать текст из какого то списка…. Типа: Насос включен, Я тут насос запустила, У вас закончилась вода, решила подкачать......

                Хочу что бы при событии текст отличался от предыдущего... 😉 😉 😉

                1 Reply Last reply Reply Quote 0
                • E
                  electric last edited by

                  @smoker_vvo:

                  Ну и совсем фантастика - как бы научить Соню озвучивать события разными текстами, ну типа при включении насоса проговаривать текст из какого то списка…. Типа: Насос включен, Я тут насос запустила, У вас закончилась вода, решила подкачать......

                  Хочу что бы при событии текст отличался от предыдущего... 😉 😉 😉 `
                  Мою Катя зовут.

                  Я пользуюсь драйвером http://www.iobroker.net/docu/?page_id=4459&lang=ru.

                  Вот https://github.com/ioBroker/ioBroker.text2command на гитхаб, там самое последнее описание.

                  Скриншот вопросов и ответов и настройки в самом text2command прикрепил.

                  В тексте подтверждения через слэш варианты накидываешь…
                  1238_pic_279.jpg
                  1238_pic_280.jpg

                  1 Reply Last reply Reply Quote 0
                  • E
                    electric last edited by

                    @smoker_vvo:

                    Система автоматически отправляет сообщения о своем статусе, о работе системы и температуру, но возникла необходимость получать некую сводку о состоянии охраны, насосов и прочего, при восстановлении пром сети.

                    Сообщение о том что свет отключили Соня успевает отправить, а при включении - получаю сообщение Бот запущен.

                    Работаем с Телеграммом. `
                    Ну попробуй организовать скрипт, который будет подписан на переменную подключения к телеграмму.

                    Как только переменная в true (телеграмм подключился) - отправляешь всю сводку…

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

                      Ну если немного в историю….. ТО

                      И звали ее Алисой и работала она с Мажордомом..... Целых 6 лет.... А потом она оглохла и ослепла.....

                      И слепил я себе Соню..... На уровень выше и стабильнее... 😉 😄 😄 😄 😄

                      А вообще - Хочется стремиться к С.А.Р.А...... (Self Actuated Residential Automated Habitat) Сериал "Эврика"

                      😛

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

                        Не шибко силен в скриптах… Как контролировать подключение к телеграмму?

                        1 Reply Last reply Reply Quote 0
                        • E
                          electric last edited by

                          @smoker_vvo:

                          И звали ее Алисой и работала она с Мажордомом….. Целых 6 лет.... А потом она оглохла и ослепла.....

                          И слепил я себе Соню..... На уровень выше и стабильнее... `
                          О_о, тогда коллеги! Тоже жил с Алисой года так 3-4 назад, потом переехал на CCU.IO (это папа iobroker) и далее на iobroker.

                          1 Reply Last reply Reply Quote 0
                          • E
                            electric last edited by

                            @smoker_vvo:

                            Не шибко силен в скриптах… Как контролировать подключение к телеграмму? `
                            Попробуй подписать на переменную connection.

                            По идее она true когда драйвер подключен к боту и false в противном случае…
                            1238_pic_281.jpg

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

                              8-) все мы с чего то начинали…..

                              Спасибо, буду пробовать

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

                                @Bluefox:

                                @andrey99986:

                                Написал на Blockly программу, первая строка кода:

                                on({id: 'javascript\\.0\\.gsm7_1_статус', change: "any"}, function (obj) {
                                

                                Этот код не срабатывает, наверно из-за неверного экранирования точек.

                                На js программа работает с таким кодом:

                                on({id: "javascript.0.gsm7_1_статус", change: "any"}, function (obj) {
                                ```` `  
                                

                                На гите поправлено. Сегодня вечером будет исправление. Думаю. `

                                Похожая проблемка и с \

                                невозможно в тексте передать команду телеграму для переноса строки \n

                                Экранируется на

                                text: (String('Eingang \n - Cam'))

                                и телеграмм уже не видит функции

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

                                  Здравствуйте, пытаюсь написать скрипт в блокле, нужно чтобы в определенное время включался или выключался порт мегад, у меня не получается сделать реакцию по времени, подскажите как выйти из положения.

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

                                    А как можно получить список scheduled tasks? Это тех, которые создавались через schedule(…)

                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      Pooh last edited by

                                      Наверное сохранить куда-нибудь, потом смотреть

                                      var task1 = schedule("*/2 * * * * *", function () {
                                          log("Будет запускаться каждые 2 секунды!");
                                      });
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • sigma
                                        sigma last edited by

                                        Ну сейчас я так и делаю. Только сохраняю handler. Но это ненадежно. Не верится, что нет метода получить такой список

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        821
                                        Online

                                        31.8k
                                        Users

                                        80.0k
                                        Topics

                                        1.3m
                                        Posts

                                        29
                                        358
                                        88017
                                        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