SHELLY02 w lampce stołowej, w zamian za SONOFF02 który zdechł

SHELLY nie ma osobnej kontrolki LED, więc wywalone.
This commit is contained in:
2023-11-18 16:24:08 +01:00
parent 5ed01b298a
commit 4af668cb9d
4 changed files with 20 additions and 39 deletions

View File

@@ -37,6 +37,7 @@ Switch sSONOFF01 "Wiatrak WC" <fan> { mqtt=">[motherqtt:/sonoff01/gpio/12:comman
Number wSONOFF01 "Wifi s01 wiatrak wc [%d dB]" <wifi> (wifi) { mqtt="<[motherqtt:/sonoff01/wifi/:state:default]" } Number wSONOFF01 "Wifi s01 wiatrak wc [%d dB]" <wifi> (wifi) { mqtt="<[motherqtt:/sonoff01/wifi/:state:default]" }
Switch rSONOFF01 "Conn s01 wiatrak wc [%s]" { mqtt="<[motherqtt:/sonoff01/status:state:MAP(espeasy_lwt.map)]" } Switch rSONOFF01 "Conn s01 wiatrak wc [%s]" { mqtt="<[motherqtt:/sonoff01/status:state:MAP(espeasy_lwt.map)]" }
/* zdechł */
Switch sSONOFF02 "Lampka nad stołem" <whites> { mqtt=">[motherqtt:/sonoff02/gpio/12:command:ON:1],>[motherqtt:/sonoff02/gpio/12:command:OFF:0]" } Switch sSONOFF02 "Lampka nad stołem" <whites> { mqtt=">[motherqtt:/sonoff02/gpio/12:command:ON:1],>[motherqtt:/sonoff02/gpio/12:command:OFF:0]" }
Switch sSONOFF02_expected "Lampka nad stołem spodziewana" Switch sSONOFF02_expected "Lampka nad stołem spodziewana"
Number dSONOFF02LED "Lampka stół LED [%s]" { mqtt=">[motherqtt:/sonoff02/pwm/13:command:*:default]" } Number dSONOFF02LED "Lampka stół LED [%s]" { mqtt=">[motherqtt:/sonoff02/pwm/13:command:*:default]" }
@@ -179,6 +180,8 @@ Switch rSHELLY01 "Conn sh01 balkon [%s]" { mqtt="<[motherqtt:/shelly01/lwt:state
/* lwt: https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Mqtt#step-7-subscribe-for-messages-on-connecting-and-disconnecting-over-mqtt */ /* lwt: https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Mqtt#step-7-subscribe-for-messages-on-connecting-and-disconnecting-over-mqtt */
Switch rSHELLY02 "Conn sh02 stół [%s]" { mqtt="<[motherqtt:/shelly02/online:state:MAP(shelly_lwt.map)]" } Switch rSHELLY02 "Conn sh02 stół [%s]" { mqtt="<[motherqtt:/shelly02/online:state:MAP(shelly_lwt.map)]" }
Switch sSHELLY02_expected "Lampka nad stołem spodziewana"
Switch sSHELLY02 "Lampka stołowa" <whites> { mqtt=">[motherqtt:/shelly02/command/switch\\:0:command:ON:on],>[motherqtt:/shelly02/command/switch\\:0:command:OFF:off]" } Switch sSHELLY02 "Lampka stołowa" <whites> { mqtt=">[motherqtt:/shelly02/command/switch\\:0:command:ON:on],>[motherqtt:/shelly02/command/switch\\:0:command:OFF:off]" }

View File

@@ -9,7 +9,7 @@ when
Time cron "0 47 5 ? * MON-FRI *" Time cron "0 47 5 ? * MON-FRI *"
/* Time cron "0 33 6 ? * MON-FRI *" */ /* Time cron "0 33 6 ? * MON-FRI *" */
then then
sSONOFF02.sendCommand(ON) sSHELLY02.sendCommand(ON)
/* balkon */ /* balkon */
sSHELLY01.sendCommand(ON) sSHELLY01.sendCommand(ON)
@@ -22,7 +22,7 @@ rule "Zgaś stółlampkę rano"
when when
Time cron "0 50 6 * * ?" Time cron "0 50 6 * * ?"
then then
sSONOFF02.sendCommand(OFF) sSHELLY02.sendCommand(OFF)
/* balkon */ /* balkon */
sSHELLY01.sendCommand(OFF) sSHELLY01.sendCommand(OFF)
@@ -61,11 +61,12 @@ then
} }
/* more than 90% cloud cover && not before 14:00 hour && TODO: only april-october */ /* more than 90% cloud cover && not before 14:00 hour && TODO: only april-october */
if (wClouds.state > 90.0 && hours >= 14 && true) { /* na razie zawsze wlaczaj, bo juz ciemno sie robi, a pogodynka chwilowo nie dziala *.
if (true || wClouds.state > 90.0 && hours >= 14 && true) {
logInfo("stollampka", "Powyżej 90% chmur, zapalam") logInfo("stollampka", "Powyżej 90% chmur, zapalam")
/* sSONOFF02.sendCommand(ON) */ sSHELLY02.sendCommand(ON)
sSONOFF02_expected.postUpdate(ON) sSHELLY02_expected.postUpdate(ON)
sSONOFF09a.sendCommand(ON) sSONOFF09a.sendCommand(ON)
sSONOFF09b.sendCommand(ON) sSONOFF09b.sendCommand(ON)
@@ -86,23 +87,9 @@ then
return; return;
} }
dSONOFF02LED.sendCommand(0)
Thread::sleep(500)
dSONOFF02LED.sendCommand(1023)
Thread::sleep(500)
dSONOFF02LED.sendCommand(0) sSHELLY02.sendCommand(ON) */
Thread::sleep(500) sSHELLY02_expected.postUpdate(ON)
dSONOFF02LED.sendCommand(1023)
Thread::sleep(500)
dSONOFF02LED.sendCommand(0)
Thread::sleep(500)
dSONOFF02LED.sendCommand(1023)
Thread::sleep(500)
/* sSONOFF02.sendCommand(ON) */
sSONOFF02_expected.postUpdate(ON)
/* kanapa */ /* kanapa */
if ( Kodi_State.state == "Play" ) { if ( Kodi_State.state == "Play" ) {
@@ -116,15 +103,6 @@ then
end end
rule "Przedzgaś stółlampkę wieczorem"
when
Time cron "0 12 22 * * ?"
then
dSONOFF02LED.sendCommand(0)
end
rule "Zgaś stółlampkę, sufitowe i nablatowe wieczorem" rule "Zgaś stółlampkę, sufitowe i nablatowe wieczorem"
when when
Time cron "0 15 22 * * ?" Time cron "0 15 22 * * ?"
@@ -135,9 +113,8 @@ then
} }
/* lampka nad stołem */ /* lampka nad stołem */
sSONOFF02.sendCommand(OFF) sSHELLY02.sendCommand(OFF)
sSONOFF02_expected.postUpdate(OFF) sSHELLY02_expected.postUpdate(OFF)
dSONOFF02LED.sendCommand(1023)
/* sufitowe gasimy tylko jak nikogo nie ma w domu, /* sufitowe gasimy tylko jak nikogo nie ma w domu,
cottonbalsy tez, bo nie ma kto powiedziec goodnight */ cottonbalsy tez, bo nie ma kto powiedziec goodnight */

View File

@@ -12,10 +12,10 @@ end
rule "Synchronizuj lampka stół po restarcie" rule "Synchronizuj lampka stół po restarcie"
when when
Item rSONOFF02 received update ON Item rSHELLY02 received update ON
then then
logInfo("S02stół", "Reappeared, applying state stół {}", sSONOFF02.state) logInfo("S02stół", "Reappeared, applying state stół {}", sSHELLY02.state)
sSONOFF02.sendCommand(sSONOFF02.state.toString) sSHELLY02.sendCommand(sSHELLY02.state.toString)
end end

View File

@@ -10,7 +10,7 @@ sitemap pbrk label="Szczegóły techniczne"
Group label="Łączność" { Group label="Łączność" {
Frame label="Połączenie (LWT)" { Frame label="Połączenie (LWT)" {
Switch item=rSONOFF01 Switch item=rSONOFF01
Switch item=rSONOFF02 /* Switch item=rSONOFF02 */
Switch item=rSONOFF03 Switch item=rSONOFF03
Switch item=rSONOFF04 Switch item=rSONOFF04
Switch item=rSONOFF05 Switch item=rSONOFF05
@@ -36,7 +36,7 @@ sitemap pbrk label="Szczegóły techniczne"
Switch item=Mpd_quodlibet_StartStop_expected Switch item=Mpd_quodlibet_StartStop_expected
Switch item=sOWFS01_expected Switch item=sOWFS01_expected
Switch item=sSONOFF09b_expected Switch item=sSONOFF09b_expected
/* Switch item=sSONOFF02_expected */ Switch item=sSHELLY02_expected
} }
Frame label="SONOFF09 lampki kanapowe" { Frame label="SONOFF09 lampki kanapowe" {
@@ -44,10 +44,11 @@ sitemap pbrk label="Szczegóły techniczne"
Switch item=rSONOFF09 Switch item=rSONOFF09
} }
Frame label="SONOFF02 lampka nad stołem" { /* Frame label="SONOFF02 lampka nad stołem" {
Text item=wSONOFF02 Text item=wSONOFF02
Switch item=rSONOFF02 Switch item=rSONOFF02
} }
*/
Frame label="SONOFF03 wiatrak łazienkowy" { Frame label="SONOFF03 wiatrak łazienkowy" {
Text item=wSONOFF03 Text item=wSONOFF03