Навигация

    Forum

    • Зарегистрироваться
    • Войти
    • Поиск
    • Категории
    • Последние
    • Метки
    • Популярные
    • intraHouse Site
    1. Главная
    2. homa
    3. Лучшие сообщения
    • Профиль
    • Подписки
    • Подписчики
    • Темы
    • Сообщения
    • Лучшие сообщения
    • Группы

    Лучшие сообщения homa

    • Получение погодных данных с разных метеостанций

      Используем API wunderground. Сначала открываете карту: https://www.wunderground.com/wundermap?lat=37.769699&lon=-122.393303&zoom=10&type=terrain&tl.play=0&tl.spd=2&extremes=0&fault=0&femaflood=0&fire=0&firewfas=0&fissures=0&fronts=0&hurrevac=0&hur=0&lightning=0&livesurge=0&mm=0&ndfd=0&rad=1&rad.num=1&rad.spd=25&rad.opa=81&rad.type=00Q&rad.type2=&rad.smo=1&rad.stm=0&dir=1&dir.mode=driving&sst=0&sat=0&seismicrisk=0&svr=0&ski=0&snowfall=0&stormreports=0&tor=0&tfk=0&tsunami=0&riv=0&wxsn=1&wxsn.mode=temp&wxsn.opa=50&wxsn.bcdgtemp=0&wxsn.rf=1&cams=0&pix=0
      Выбираете ближайшие к себе погоднуе станции: https://www.wunderground.com/dashboard/pws/IFIRSANO5
      Там, нажимаем F12 выбираем ссылку на API по которому берутся данные и которые можно регулярным выражением разобрать:
      https://api.weather.com/v2/pws/observations/current?apiKey=6532d6454b8aa370768e63d6ba5a832e&stationId=IFIRSANO5&format=json&units=e
      Это проделываем для всех погодных станций.
      Далее в сниппете обращаемся ко всем погодным станциям в порядке возрастания приоритета. Таким образом, в устройство попадет информация с ближайшей доступной метеостанции.

      /**
      * New snippet
      */
      
      module.exports = callback => {
        const cookie = /pressure":(\d*.\d*)/gm;
      
      
        require('https').get('https://api.weather.com/v2/pws/observations/current?apiKey=6532d6454b8aa370768e63d6ba5a832e&stationId=IMOSCOW303&numericPrecision=decimal&format=json&units=m', res => {
          if (res.statusCode == 200) {
          let rawData = '';
          res.on('data', chunk => {
            rawData += chunk;
          });
          res.on('end', () => {
            const arr = cookie.exec(rawData);
            if (arr && arr.length>1) {
              callback(null, arr[1]);  // Данные получены, парсинг удачен 
              loc = 'z';
            }
          });
        }
        });
        
        require('https').get('https://api.weather.com/v2/pws/observations/current?apiKey=6532d6454b8aa370768e63d6ba5a832e&stationId=IMOSCOWO2&numericPrecision=decimal&format=json&units=m', res => {
          if (res.statusCode == 200) {
          let rawData = '';
          res.on('data', chunk => {
            rawData += chunk;
          });
          res.on('end', () => {
            const arr = cookie.exec(rawData);
            if (arr && arr.length>1) {
              callback(null, arr[1]);  // Данные получены, парсинг удачен 
              loc = 'i';
            }
          });
        }
        });
        
        require('https').get('https://api.weather.com/v2/pws/observations/current?apiKey=6532d6454b8aa370768e63d6ba5a832e&stationId=IFIRSANO5&format=json&units=m', res => {
          if (res.statusCode == 200) {
          let rawData = '';
          res.on('data', chunk => {
            rawData += chunk;
          });
          res.on('end', () => {
            const arr = cookie.exec(rawData);
            if (arr && arr.length>1) {
              callback(null, arr[1]);  // Данные получены, парсинг удачен 
              loc = 'd';
            }
          });
        }
        });
       
      };
      
      написал в Примеры сниппетов
      homa
      homa
    • RE: Вопросы по работе системы

      @cerber Без сценария не обойтись, но можно использовать блок-схемы. Например:
      c0953cc7-fa3a-4c1b-80b5-32bd81c110c3-image.png

      написал в intraHouse V4 Cherry
      homa
      homa
    • RE: Сценарии - новая версия API

      @Alex_Jet Физические переключатели всегда должны дублировать основной функционал. А если переделываешь что-то совсем аналоговое, то приходится привязываться к старым органам управления

      написал в Сценарии
      homa
      homa
    • RE: Плагин Telegram

      Случайно добавил в устройство, привязанное к плагину Telegramm единицу измерения "щ". Не знаю как удалить. Любое изменение заблокировано:
      af2d6f1b-a819-42ff-89d6-67b2be6a8547-image.png причем, если отвязать устройство от всех сценариев и плагинов ошибка сохраняется.
      Получилось отвязать только следующим алгоритмом:

      1. Убираем единицу измерения, сохраниться возможности нет
      2. Переключаемся на другую вкладку (экраны, виджиты и тд) поле единица измерения очистится
      3. Перезапускам IH, после этого единица измерения не отображается
      написал в Плагины
      homa
      homa
    • RE: Вопросы по работе системы

      @m_n61rus Тут лучше использовать состояния и отображать их https://ih-systems.com/ru/devices/ описание в разделе "состояния"

      написал в intraHouse V4 Cherry
      homa
      homa
    • RE: Скрипт для расчета времени восхода и захода солнца

      @Erik тогда так:
      de7756b2-01eb-4b9b-9008-520d194439f5-image.png
      https://ih-systems.com/ru/command_list/

      написал в Сценарии
      homa
      homa
    • RE: Вопросы по работе системы

      @m_n61rus Можно получить их кодом JS и присвоить датчикам через сниппет или сценарий. Если не ошибаюсь будет что-то вроде того:

      var date = new Date();
      day=date.getDate()
      month=date.getMonth()+1
      year=date.getFullYear()
      
      //
      При необходимости можно собрать все в один датчик:
      fulldate=day+'.'+month+'.'+year
      
      написал в intraHouse V4 Cherry
      homa
      homa
    • RE: Вопросы по работе системы

      @cerber В свойствах канала есть галка
      2296fd5b-b60f-4c73-b1f5-dc853dbc7487-image.png
      Если ее снять, то при отключенном плагине состояние на экране будет меняться. Конечно, не очень удобно когда устройств много

      написал в intraHouse V4 Cherry
      homa
      homa
    • RE: Вопросы по работе системы

      @cerber Просто выключить плагин не вариант, иначе будут проблемы при обрыве связи с устройством

      написал в intraHouse V4 Cherry
      homa
      homa