Livolo радио выключатели света. Поделитесь опытом.

Dima85
Offline
Зарегистрирован: 07.01.2013

Сегодня нашел такие радио выключатели света: http://ru.aliexpress.com/item/Livolo-EU-Standard-Remote-Switch-Crystal-G...

Возможно кто-то с ними уже работал. Интересует такой вопрос. Они посылают какой-то ответный сигнал после включения выключения нажимая на сам выключатель? Есть возможность отследить через arduino когда свет включен, выключен?

И поддерживает ли этот выключатель 2 сигнала? Допустим 1 только включает свет, другой только выключает свет.

 

Спасибо.

ustas
Offline
Зарегистрирован: 12.03.2012

Есть такие в хозяйстве

1. Ответа нет

2. Есть один код на включение/выключение (инвертирует текущее состояние). 

3. Есть еще один код - выключает ВСЕ выключатели

Dima85
Offline
Зарегистрирован: 07.01.2013

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

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

фоторезистор?

ustas
Offline
Зарегистрирован: 12.03.2012

без дополнительных вещей - никак.

1. фоторезистор (но тут еще нужно что-то с солнечным светом придумывать;))

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

3. я немного поковырял этот выключатель - там можно взять информацию о состоянии выключателя - но это 3 провода (общий, выход1, выход2). На "выход1" и "выход2" - появляется напряжение 3В, в зависимости от состояния выключателя.. но учтите, руками туда лазить не стоит - высокое напряжение.

Самый продвинутый вариант - сделать свою плату для этого выключателя. Оставить корпус, сенсор и силовую часть. Остальное сделать "свое". Тут уже можно реализовать все, что угодно (RGB-светик для индикации режимов с изменением яркости и цвета подсветки в разных режимах работы, свой радиомодуль с обратной связью и т.п.). Но это в домашних условиях сделать сложно - плата довольно мелкая получается.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

можно еще теплодатчик на лампочку направить

Dima85
Offline
Зарегистрирован: 07.01.2013

Может посоветуете выключатель какой-то другой фирмы. В котором можно отследить его статус.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Вот http://habrahabr.ru/company/coolrf/blog/198316/ , но он в стадии разработки ,прошивка почти написана..

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

А зачем выключателю отслеживать статус, если это готовое устройство?

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

Бе зпроблем подцепил к нему Ардуино через модуль 315МГц. И ведь контроллер то точно знает включено или выключено :)

Brewster
Offline
Зарегистрирован: 26.11.2017

Тема старая, но....

Понадобилось мне тут поуправлять этими Ливоло. Пошерстил забугорные форумы и обнаружил, что можно таки посылать на них не только команду вкл/выкл по одной кнопке, но и вполне себе одназначное Включить и однозначное Выключить для каждого выключателя. Делается это с помощню создания так называемых сцен. Вроде все просто, даже на сайте Ливоло есть видео с программированием пультов, но ни где не было описания как это делается через ардуино.

Итогом моих поисков стало написание простенькой программки для программирования выключателей. Все коды кнопок, сцен и номеров пультов приведены для "большого" пульта. Строго не судите - я неделю с Ардуино и его программированием. Будут замечания - с удовольствием выслушаю для собственного развития.

#include <livolo.h>

byte trport =12;              // port of 433-transmitter
Livolo livolo(trport);        // transmitter connected to pin trport
int onoff = 10;               // data from Serial 
unsigned int ID = 6400;       // ID of Remote - type your own ID/ f.e. 6400; 19303; 10550; 8500; 7400
unsigned int IDB = 0;         // Number of remote's button #1: 0, #2: 96, #3: 120, #4: 24, #5: 80, #6: 48, #7: 108, #8: 12, #9: 72; #10: 40, #OFF: 106
unsigned int SCENE1 = 90;     // Number of scene (available 90, 114, 10, 18)

void setup() {
Serial.begin(9600);  // serial init
}

void loop() {

// Serial reading
// 
if (Serial.available() > 0) 
{
onoff = Serial.read()-48;
Serial.println(onoff); 
}

if (onoff == 1)
{
  livolo.sendButton(ID, IDB);
  Serial.println("Button"); 
  delay (1000);
}

if (onoff == 2)
{
  livolo.sendButton(ID, SCENE1);
  Serial.println("Scene"); 
  delay (1000);
}

if (onoff == 0)
{
  
  livolo.sendButton(ID, 106);
  Serial.println("off"); 
  delay (1000);
}
}
Последовательность действий.
1. задаем в шапке ID пульта, номер кнопки вкл/выкл, номер сцены. И вот тут важно для каждого выключателя определить свой номер пульта. Остальное все может быть одинаковым.
2. копилируем, загружаем в ардуину, запускаем.
3. жмем 5 секунд на выключатель до звукового сигнала
4. через Сериал монитор отправляем 1 - выключатель прописывает в себя закодированную нами простую кнопку вкл/выкл.
5. снова жмем 5 секунд выключатель до сигнала
6. отправляем через монитор 2 - выключатель прописывает в себя номер сцены
 
Собственно все. Тут же мы можем проверить работоспособность. отправкой 2 - для включения, 0 для выключения.
Теперь выключатель умеет
 
1. включаться/выключаться дистанционно классическим ливоловским способом по одной кнопке.
 
2. Только включаться посредством отправки на него кода сцены
 
3. Только выключаться посредством отправки на него кода 106
 
Данную процедуру с изменением ID пульта надо провести для всех выключателей. Можно программировать их группой, можно индивидуально.