Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.

+7 495 204-27-80

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: z-wave и звуковые колонки

z-wave и звуковые колонки 20 Май 2014 16:58 #7383

  • empenoso
  • empenoso аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 254
  • Спасибо получено: 40
  • Репутация: 5
rsergio пишет:
Завтра должны доставить Sonos. Очень надеюсь, что получится настроить TTS через плагин. Как запасной вариант - через ImperiHome по шнурку на AUX вход.
Теперь осталось разобраться как в Vera скриптами отправлять сложные тексты, включающие данные по температуре, текущем времени и т.п.

TTS через DLNA плагин в коде LUUP:
luup.call_action("urn:dlna-org:serviceId:DLNAMediaController1", "Say", {Text="Привет!", Language="ru", Engine="GOOGLE", Volume=80}, 56)
Спасибо сказали: rsergio

z-wave и звуковые колонки 20 Май 2014 17:32 #7388

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
empenoso пишет:
TTS через DLNA плагин в коде LUUP

Спасибо, в принципе все несложно оказалось. Накидал код, который с утра будет предупреждать о температуре (пока через ImperiHome):
local StatusID40 = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 40)
 
luup.call_action("urn:imperihome-com:serviceId:ImperiHomeDevice1", "SayTTS", {Text = "Максимальная температура сегодня составит " .. StatusID40 .. " градусов"}, 29)

А вот так текущее время проговаривает:
local curhour = os.date('*t').hour
local curmin  = os.date('*t').min
 
luup.call_action("urn:imperihome-com:serviceId:ImperiHomeDevice1", "SayTTS", {Text = "На часах " .. curhour .. " часов " .. curmin  .. " минут"}, 29)

По Sonos'у вроде целая ветка есть, буду читать.
Последнее редактирование: 21 Май 2014 07:17 от rsergio.

z-wave и звуковые колонки 21 Май 2014 17:17 #7412

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
Итак, Sonos 5 приехал.

Настроил за пару минут, за это время он успел даже прошивку обновить. Все офигенно просто, для тупых америкосов :)
Плагин Sonos под UI6 сам не ищет устройство, поэтому вбил IP руками. Обновил - заработало, можно управлять!

Создал быстро сцену проверить TTS - вначале не заработало т.к. язык указал "english". Поменял просто на "en" и тетка по приказу сказала "Hello" :)
Поменял язык на "ru" и уже знакомая тетенька сказала "Доброе утро" :)

Если играет музыка, то она прерывается, далее произносится речь, после чего музыка продолжает играть! В общем как надо (на планшете через ImperiHome звук накладывался, поэтому речь можно было не услышать).

Теперь осталось купить bridge, поставить колонку в удобное место и во всю интегрировать с умным домом ;)

z-wave и звуковые колонки 21 Май 2014 20:27 #7413

  • AlexFlex
  • AlexFlex аватар
  • Вне сайта
  • Модератор
  • Сообщений: 797
  • Спасибо получено: 106
  • Репутация: 26
rsergio пишет:
Теперь осталось купить bridge
А зачем? Нужно отнести колонку от роутера?

z-wave и звуковые колонки 21 Май 2014 21:11 #7414

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
AlexFlex пишет:
rsergio пишет:
Теперь осталось купить bridge
А зачем? Нужно отнести колонку от роутера?

Да, роутер в коридоре, провода проброшены только в комнаты, а колонку хочу поставить на кухню, там только Wi-Fi.

Сейчас колонка стоит около компьютера, провод из розетки вначале в нее, потом в комп. При этом гигабитный канал в ноуте превратился в 100 мегабитный т.к. Sonos больше не умеет.

z-wave и звуковые колонки 26 Май 2014 16:42 #7665

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
Купил Sonos Bridge, установка проста и легка.

Теперь Sonos 5 можно таскать по квартире без проблем, главное 220В обеспечить. Попутно узнал, что в нем есть функция Autoplay на вход AUX, т.е. можно всегда использовать как колонку даже без наличия сети и при подачи сигнала на вход AUX сразу же идет переключение на него.

По звуку - реально очень хорошо звучит. Vera через плагин отлично дружит, озвучивает текст, управляет режимами. В общем рекомендую не как только мультирум, а просто как музыкальное творение. Минус пока один нашел - не поддерживает Hi-Res, ну и цена...

z-wave и звуковые колонки 31 Май 2014 18:01 #7772

  • никто
  • никто аватар
  • Вне сайта
  • Гуру
  • Сообщений: 158
  • Спасибо получено: 21
  • Репутация: 1
Притащил из штатов play 3 и brige.
Настраиваются действительно легко.
Помомо htps, интернет радио прикрутил еще soundcloud. Удобно.

Где-то на форуме видел люди заставляли sonos проговаривать погоду. Подскажите где faq глянуть??

z-wave и звуковые колонки 31 Май 2014 19:21 #7773

  • empenoso
  • empenoso аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 254
  • Спасибо получено: 40
  • Репутация: 5
никто пишет:
Где-то на форуме видел люди заставляли sonos проговаривать погоду. Подскажите где faq глянуть??

Можно данные из Wunderground Weather Plugin получать, а потом проговаривать.

z-wave и звуковые колонки 31 Май 2014 21:22 #7774

  • никто
  • никто аватар
  • Вне сайта
  • Гуру
  • Сообщений: 158
  • Спасибо получено: 21
  • Репутация: 1
А где почитать подробней как заставить проговаривать?

z-wave и звуковые колонки 31 Май 2014 23:20 #7777

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
никто пишет:
А где почитать подробней как заставить проговаривать?

Вот мой утренний Luup:
local sonosid = 51
local soundlevel = 40
local serviceSonos = "urn:micasaverde-com:serviceId:Sonos1"
 
luup.call_action(serviceSonos, "Say", {Text="Доброе утро", Volume=soundlevel}, sonosid)
 
luup.sleep(500)
 
local StatusID40 = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 40)
 
luup.call_action(serviceSonos, "Say", {Text = "Максимальная температура сегодня составит " .. StatusID40 .. " градусов", Volume=soundlevel}, sonosid)
 
luup.sleep(500)
 
local StatusID38 = math.floor ( luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 38) )
 
luup.call_action(serviceSonos, "Say", {Text = "Сейчас за окном " .. StatusID38 .. " градусов", Volume=soundlevel}, sonosid)
Последнее редактирование: 31 Май 2014 23:22 от rsergio.

z-wave и звуковые колонки 01 Июнь 2014 20:21 #7778

  • Neos
  • Neos аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 77
  • Спасибо получено: 11
  • Репутация: 0
local t = os.date('*t')
local sonosid = 94
local soundlevel = 40
local serviceSonos = "urn:micasaverde-com:serviceId:Sonos1"
local StatusID150 = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 150)
local StatusID148 = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 148)
local StatusID151= luup.variable_get("urn:micasaverde-com:serviceId:HumiditySensor1","CurrentLevel",151)
 
 
local current_second = t.hour * 3600 + t.min * 60 
local morning = 06 * 3600 +  0 * 60             -- 06:00
local afternoon = 12 * 3600 +  0 * 60       -- 12:00
local evening = 18 * 3600 +  0 * 60             -- 18:00
 
   if (current_second > morning) and (current_second < afternoon) then
         luup.call_action(serviceSonos, "Say", {Text = "Доброе утро!, Максимальная температура сегодня составит" .. StatusID150 .. " градусов. Сейчас за окном! "  ..StatusID148.. " градусов. Влажность воздуха! " ..StatusID151.. "  Процентов"  ,  Volume=soundlevel}, sonosid)
   else
 
        if (current_second > afternoon) and (current_second < evening) then
             luup.call_action(serviceSonos, "Say", {Text = "Добрый день!, Максимальная температура сегодня составит" .. StatusID150 .. " градусов. Сейчас за окном! "  ..StatusID148.. " градусов. Влажность воздуха! " ..StatusID151.. "  Процентов"  ,  Volume=soundlevel}, sonosid)
        else
 
             luup.call_action(serviceSonos, "Say", {Text = "Добрый вечер!, Максимальная температура сегодня составит" .. StatusID150 .. " градусов. Сейчас за окном! "  ..StatusID148.. " градусов. Влажность воздуха! " ..StatusID151.. "  Процентов"  ,  Volume=soundlevel}, sonosid)
        end
   end
Последнее редактирование: 05 Июнь 2014 22:06 от Neos.

z-wave и звуковые колонки 01 Июнь 2014 20:54 #7779

  • никто
  • никто аватар
  • Вне сайта
  • Гуру
  • Сообщений: 158
  • Спасибо получено: 21
  • Репутация: 1
Спасибо.
Дурацкий вопрос куда это вставлять?
Еще не трогал luup.
Я так понимаю когда создаешь новую сцену и далее Luup.

А можно построчно расписать что откуда и что значит?

Немного поковырял появились вопросы:
Откуда взять local serviceSonos = "urn:micasaverde-com:serviceId:Sonos1"?
Откуда брать local StatusID?

И почему 2 раза написано "CurrentTemperature" в максимальной температуре и текущей?
local StatusID150 = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 150)
local StatusID148 = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 148)
Последнее редактирование: 01 Июнь 2014 22:47 от никто.

z-wave и звуковые колонки 02 Июнь 2014 11:02 #7783

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
Нужно создать сцену (или запрограммировать PLEG), добавить триггер или расписание, вставить Luup код.

serviceSonos - это название сервиса для Sonos, он у всех одинаковый.
Нужно только узнать номер id для устройства Sonos.

Далее после успешной настройки World Weather найти id для текущей температуры, максимальной температуры, влажности и т.п.
Заменить своими id цифры в коде.

В итоге при срабатывании расписания (или триггера) будет считываться показатели температуры с виртуальных датчиков и отправляться команда "Say" на устройство Sonos.
Спасибо сказали: никто

z-wave и звуковые колонки 02 Июнь 2014 11:20 #7785

  • никто
  • никто аватар
  • Вне сайта
  • Гуру
  • Сообщений: 158
  • Спасибо получено: 21
  • Репутация: 1
Спасибо.
Уже немного разобрался. Утром еще чет наковырял, колонка начала говорить, но прирывисто, обрывая фразы.
Вечером буду снова пробовать.

z-wave и звуковые колонки 05 Июнь 2014 21:58 #7867

  • am7dm7
  • am7dm7 аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 20
  • Спасибо получено: 7
  • Репутация: 3
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Внесу свою лепту)) Написал скрип, правильного произношения времени (Для ImperiHome). А то "баба" порой говорит - Двадцать три часов, двадцать три минут (ухо режет жутко). Если кто смыслит в программировании, как избавится от ковычек и пробелов в таком скрипте (можно заметить что между переменными в условии стоят " ")? Просто без них скрипт не работает почему то.

z-wave и звуковые колонки 05 Июнь 2014 22:09 #7868

  • nAyK
  • nAyK аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 20
  • Спасибо получено: 2
  • Репутация: -1
Я не знаю этот язык, но если логически подумать....
короче, внутри кавычек стоят пробелы между часами и минутами. Точно хотите их убрать?
Последнее редактирование: 05 Июнь 2014 22:09 от nAyK.

z-wave и звуковые колонки 05 Июнь 2014 22:13 #7869

  • nAyK
  • nAyK аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 20
  • Спасибо получено: 2
  • Репутация: -1
Если всё же хочется пробелы убрать (они как раз кавычками обрамляются), то строчка:
luup.call_action("urn:imperihome-com:serviceId:ImperiHomeDevice1", "SayTTS", {Text = " Доброе утро хозяин! Точное время: " .. curhour .. " " .. curhourspel .. " " .. curmin .. " " .. curminspel .. " "}, 87)
Будет так:
luup.call_action("urn:imperihome-com:serviceId:ImperiHomeDevice1", "SayTTS", {Text = " Доброе утро хозяин! Точное время: " .. curhour .. curhourspel .. curmin .. curminspel}, 87)
Если по-русски, то получится: "Доброе утро хозяин! Точное время: 23часа45минут" (пробелы убрались)

z-wave и звуковые колонки 05 Июнь 2014 22:14 #7870

  • nAyK
  • nAyK аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 20
  • Спасибо получено: 2
  • Репутация: -1
мне кажется, что пробелы всё же нужны, чтобы бот мог выдерживать паузу между словами

z-wave и звуковые колонки 05 Июнь 2014 23:09 #7871

  • rsergio
  • rsergio аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 227
  • Спасибо получено: 35
  • Репутация: 4
Эта баба еще иногда цифры склоняет, то "пятнадцать", а то "пятнадцати" ...

z-wave и звуковые колонки 05 Июнь 2014 23:24 #7872

  • nAyK
  • nAyK аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 20
  • Спасибо получено: 2
  • Репутация: -1
возможно самым лучшим (хоть и не простым) решением будет цифры прописью скармливать, тогда тётка не ошибётся в произношении
Время создания страницы: 0.469 секунд