Хочу рассказать как я использовал светильник из ИКЕА,
который я приобрел на распродаже всего за 10 долларов, это будет очень оригинальный ночник с возможностью изменения цвета и работы в режиме освещения белым светом сдостаточно большой яркостью. Я предпочитаю управлять всем освещением в квартире с помощью "умных" выключателей и вообще мне нравится когда у меня есть возможность видеть статус квартиры в реальном времени, какие двери открыты, где есть движение, какая температура в комнатах, автоматически включать вентилятор в ванной комнате, посудомойку, зарядку пылесоса и, как вы уже поняли, автоматически включать ночник по датчику движения в вечернее время и просто управлять им с сотового телефона или компьютера. Так вот, этот светильник очень просто и, главное, быстро можно использовать под вышеописанные нужды.
Вся суть переделки очень проста и заключается в установке внутрь плафона WIFI Sonoff B1/B2 лампы. Кто не хочет тратить время на прошивку чипа внутри лампы - может использовать ПО из коробки. В этом случае весь функционал сохранится, за исключением возможности интеграции светильника в "умный дом". На мой взгляд и в соответствии с моими предпочтениями - более интересный вариант это прошивка последней версией от Tasmota. Как это сделать, вы можете найти на просторах интернета. Если у кого будут трудности, пишите комментарии, расскажу позже.
Для тех, кто успешно справился, приведу пример кода интеграции в систему Openhab 3.
sonoff.thing
Thing topic sonoffb1 "Sonoff B1" {
Channels:
Type string : reachable "Reachable" [ stateTopic="tele/kswitch_47C564/LWT" ]
Type switch : PowerSwitch "Power Switch" [ stateTopic="stat/kswitch_47C564/POWER", commandTopic="cmnd/kswitch_47C564/POWER", on="ON", off="OFF" ]
Type switch : PowerSwitchRes "Switch State" [ stateTopic="stat/kswitch_47C564/RESULT", commandTopic="cmnd/kswitch_47C564/POWER" ]
Type string : LedColor "Color" [ stateTopic="stat/kswitch_47C564/RESULT", commandTopic="cmnd/kswitch_47C564/Color" ]
Type number : rssi "WiFi Signal Strength" [ stateTopic="tele/kswitch_47C564/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type string : B1Version "Version" [ stateTopic="stat/kswitch_47C564/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
Type string : reachable2 "Reachable" [ stateTopic="tele/kswitch_DBAADA/LWT" ]
Type switch : PowerSwitch2 "Power Switch" [ stateTopic="stat/kswitch_DBAADA/POWER", commandTopic="cmnd/kswitch_DBAADA/POWER", on="ON", off="OFF" ]
Type switch : PowerSwitchRes2 "Switch State" [ stateTopic="stat/kswitch_DBAADA/RESULT", commandTopic="cmnd/kswitch_DBAADA/POWER" ]
Type string : LedColor2 "Color" [ stateTopic="stat/kswitch_DBAADA/RESULT", commandTopic="cmnd/kswitch_DBAADA/Color" ]
Type number : rssi2 "WiFi Signal Strength" [ stateTopic="tele/kswitch_DBAADA/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type string : B1Version2 "Version" [ stateTopic="stat/kswitch_DBAADA/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
}
sonoff.items
//
Switch LampB1_Power2 "Общий выключатель On/Off" <switch> (Lights) {channel="mqtt:topic:rpimqtt:sonoffb1:PowerSwitch2"}
Switch LampB1_Power_res2 "Общий выключатель On/Off" <switch> (Lights) {channel="mqtt:topic:rpimqtt:sonoffb1:PowerSwitchRes2"}
String LampB1_ColorRGBCWString2 "Цвет RGBCW hex [0x%s]" <light> (Lights) {channel="mqtt:topic:rpimqtt:sonoffb1:LedColor2"}
Color LampB1_ColorHSB2 "Цвет HSB" <light> (Lights)
Dimmer LampB1_CWDimmer2 "Яркость Холодный Белый" <light> (Lights)
Dimmer LampB1_WWDimmer2 "Яркость Теплый Белый" <light> (Lights)
String LampB1_Version2 "Kswitch Version: [%s]" <kswitchf_basic> { channel="mqtt:topic:rpimqtt:sonoffb1:B1Version2"}
DateTime LampB1_Switch_StartTime2 "[%1$tY-%1$tm-%1$td %1$tH:%1$tM]" <clock-Switch-strt>
DateTime LampB1_Switch_OffTime2 "[%1$tY-%1$tm-%1$td %1$tH:%1$tM]" <clock-Switch-off>
sonoff.sitemap
Frame label="Светильник" icon="lightbulb" {
// Switch item=LampB1_Power2 label="Вкл/Выкл" icon="switch"
Switch item=AliceRoom_Bed_Light_Switch label="Вкл/Выкл" icon="switch"
Colorpicker item=LampB1_ColorHSB2 label="Цвет" icon="colorpicker"
Default item=LampB1_WWDimmer2
Default item=LampB1_CWDimmer2
}