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.
    • I
      instalator last edited by

      ///////////////////Домофон/////////////////
      var flag_domofon = false;
      
      on('mqtt.0.myhome.Mother.DomofonRing', function (obj) {
         if (obj.newState.val === '1' || obj.newState.val === 1) {
      
            var TVon     = getState('mqtt.0.myhome.RS232.LGTV_PWR').val; //Узнаем состояние телевизора включен или выключен
            var TVsource = getState('mqtt.0.myhome.RS232.LGTV_Source').val; //Узнаем источник телевизора
            var OpenDomofonNumber = getState('javascript.0.DomofonAutoOpen').val; //Получаем значение для автоматического открытия домофона
                  if (!flag_domofon){ // Если звонит домофон
                   sendTo("pushover", {
                      message:  'Звонок домофона',
                      title:    'Домофон',
                      url: 'http://192.168.1.190:8087/set/mqtt.0.myhome.Mother.DomofonOpen?value=1&prettyPrint', //Ссылка для открытия подъездной двери
                      url_title: 'ОТКРЫТЬ ДВЕРЬ!', 
                  });
                  if (OpenDomofonNumber == 88){ //Если значении 88 открываем всем кто позвонит
                      setTimeout(function() { setState('mqtt.0.myhome.Mother.DomofonOpen', '1'); }, 5000);
                  }
                  if ((OpenDomofonNumber >= 1) && (OpenDomofonNumber < 88)){ //Если > 0 и меньше 88 открываем дверь автоматом и уменьшаем переменную на 1
                      setTimeout(function() { setState('mqtt.0.myhome.Mother.DomofonOpen', '1'); }, 5000); //Открываем дверь через 5 секунд после звонка домофона
                      OpenDomofonNumber--; //уменьшаем переменную на 1
                      if (OpenDomofonNumber < 0){OpenDomofonNumber = 0;} //что бы не загнать переменную в минуса
                      setState('javascript.0.DomofonAutoOpen', OpenDomofonNumber);
                  }
      
               flag_domofon = true;
      
               if (TVon === '1' || TVon === 1) { //Если телек включен, выводим на него видео с камеры (стоит на подъезде)
                  setState('mqtt.0.myhome.RS232.LGTV_Source', 'av2');
                  setTimeout(function() { 
                     setState('mqtt.0.myhome.RS232.LGTV_Source', TVsource.toLowerCase()); //Переключаем телевизор обратно на источник который был до звонка домофона
                  }, 25100);
               }
               setTimeout(function() { //Дофон звонит прерывисто, исключаем многократное срабатывание
                  flag_domofon = false; 
               }, 30000);
            }
         }
      });
      
      1 Reply Last reply Reply Quote 0
      • S
        spectrekr last edited by

        А какой у вас домофон используется?

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

          @spectrekr:

          А какой у вас домофон используется? `
          Цифрал координатный

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

            Это подъездный, насколько я понял, а в роли клиента в квартире? Что принимает сигнал и ретранслирует на телевизор и в iobroker?

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

              @spectrekr:

              Это подъездный, насколько я понял, а в роли клиента в квартире? Что принимает сигнал и ретранслирует на телевизор и в iobroker? `
              Ничто не принимает. Видео с подъездной камеры напрямую заведено на телевизор, в IoB пока не заводил еще, хотя видеорегистратор лежит на столе.

              На самом домофоне у меня обычная дешевая трубка. Рядом планирую вешать планшет.

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

                ХМ… а к чему тогда скрипт? Что и как снимает сигнал о звонке в домофон и отправляет сигнал об открытии двери?

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

                  @spectrekr:

                  ХМ… а к чему тогда скрипт? Что и как снимает сигнал о звонке в домофон и отправляет сигнал об открытии двери? `
                  Сигнал снимаю через оптрон с динамика домофонной трубки, На открытие стоят реле имитирующий поднятие трубки и нажатие кнопки открытия, при этом функции трубки остаются рабочии.

                  Схемы к сожалению нет, приложу проект печатки сделаной в DipTrace

                  Это как выглядело на этапе изготовления.
                  266_img_111133333333.jpg
                  Схема трубки домофона(самая дешевая за 300 руб))
                  266_ukp7-schem.png

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  671
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  3236
                  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