Ich bin relativ Neu bei Openhab aber total begeistert.
Inzwischen habe ich Wetter, Astro, Müllabfuhr und diverse Sonoff-Schalter realisiert. Soweit läuf auch alles.
Mein großes Problem ist nun ein einfacher Hauptschalter...
Ich habe im Wohnzimmer einen Sonoff T1 2ch Wandschalter der nur eine Phase schaltet. War eigentlich ein Fehlkauf, bis mir einfiel, dass ich mit der unbenutzten Seite eigentlich alle Geräte beim zubettgehen ausschalten könnte. Die Sache mit "allen" Geräten habe ich nun schon mal weit hinten an gestellt. Aber meine Items( alles Sonoffs) sollten sich ja (relativ leicht???!) mit einer Regel schalten lassen...
Genau da fingen nun meine Intuition und das Halbwissen an mich zu verlassen... Ich habe es mit Node Red & einer Regel versucht, bekomme aber nicht ein Item dazu, auszugehen... Ich werd noch Irre & hoffe mir kann jemand helfen.
Der Ist Zustand:
Alles läuft auf einem Pi mit der IP 192.168.2.125
Mosquitto läuft und funktioniert
Node Red läuft und funktioniert (zumindest die Oberfläche - du UI erscheint trotz Tabs & Links nicht)
alle Items an sich lassen sich via MQTT schalten - auch ein direkter HTML ist möglich
Mqtt Action, exec & http Binding sind installiert.
Sitemap:
Code: Alles auswählen
sitemap Home label="Home"{
Frame label="Aktuell"{
Text item=Current_DateTime icon=calendar
Text item=Temperature icon=temperature
}
Text item=WeatherAlertActive label="Unwetterwarnung" icon="alert" labelcolor=[WeatherAlertActive==ON="red"] visibility=[WeatherAlertActive==ON] {
Text item=WeatherAlert
Image label="Regenradar" url="http://www.wetteronline.de/?ireq=true&pid=p_radar_map&src=radar/vermarktung/p_radar_map_forecast/forecastLoop/RHP/latestForecastLoop.gif"
}
Frame label="Büro" {
Switch item=Buero label="Büro Deckenleuchte" icon="light"
}
Frame label="Deckenleuchten"{
Switch item=Wohnzimmerleuchte1 label="Wohnzimmer Deckenleuchte" icon="light"
Switch item=Wohnzimmerstrahler label="Wohnzimmerstrahler" icon="light"
}
Frame label="Wohnzimmer" {
Switch item=Aquarium label="Aquarium" icon="light"
Switch item=Vitrine label="Vitrine" icon="light"
Switch item=Stehlampe label="Stehlampe" icon="light"
Default item=LivingTemp label="Temperatur Wohnzimmer" icon="temperature"
Default item=LivingHum label="Luftfeuchtigkeit Wohnzimmer" icon="humidity"
Default item=AquaTemp label="Temperatur Aquarium" icon="temperature"
}
Frame label="Astro"{
Default item=Season_Name icon=time
}
Frame label="Sonnenverlauf"{
Default item=Sunrise_Time icon="sunrise"
Default item=Sunset_Time icon="sunset"
}
Text item=Current_DateTime label="Wetter & Astro [%1$tA, %1$td.%1$tm.%1$tY]" icon="sun_clouds" {
Frame label="Aktuell" {
Switch item=Night_State label="Tag / Nacht Status" mappings=[OFF="Tag", ON="Nacht"] icon="sun"
Text item=Day_Phase icon="sun"
Text item=Sunrise_Time icon="sunrise" visibility=[Night_State == ON]
Text item=Sunset_Time icon="sunset" visibility=[Night_State == OFF]
Text item=Sun_Elevation icon="sunmoon" visibility=[Sun_Elevation > 0]
Text item=Moon_Elevation icon="sunmoon" visibility=[Moon_Elevation > 0]
Text item=Zodiac_Sign icon="incline"
Text item=Moon_Phase
Text item=Moon_Next_Full icon="fullmoon1"
visibility=[Moon_Phase == WAXING_CRESCENT,
Moon_Phase == FIRST_QUARTER,
Moon_Phase == WAXING_GIBBOUS,
Moon_Phase == FULL]
Text item=Moon_Next_New icon="fullmoon"
visibility=[Moon_Phase == WANING_GIBBOUS,
Moon_Phase == THIRD_QUARTER,
Moon_Phase == WANING_CRESCENT,
Moon_Phase == NEW]
}
}
Frame label="Abfall Kalender" {
Text item=ABFALL_HEUTE_NAME_ICAL label="Abholung heute: [%s]" icon="muellwagen" visibility=[ABFALL_HEUTE_AKTIV==ON]
Text item=ABFALL_FOLGT_DATUM label="Naechste Abholung: [%1$td.%1$tm.%1$tY]" icon="calendar" visibility=[ABFALL_FOLGT_AKTIV==ON]
Text item=ABFALL_FOLGT_NAME_ICAL label="Naechste Abholung: [%s]" icon="muellwagen" visibility=[ABFALL_FOLGT_AKTIV==ON]
}
}
Code: Alles auswählen
Switch Buero "Büro" [ "Lighting" ] { mqtt=">[broker:home/buero/Buero_Licht/cmnd/power:command:*:default],<[broker:home/buero/Buero_Licht/cmnd/power:state:default]"}
Switch Vitrine "Vitrine" [ "Lighting" ] { mqtt=">[broker:home/living/Vitrine/cmnd/power:command:*:default],<[broker:home/living/Vitrine/cmnd/power:state:default]"}
Switch Aquarium "Aquarium" [ "Lighting" ] { mqtt=">[broker:home/living/Aquarium/cmnd/power:command:*:default],<[broker:home/living/Aquarium/cmnd/power:state:default]"}
Switch Wohnzimmerleuchte1 "Wohnzimmer Deckenleuchte" [ "Lighting" ] { mqtt=">[broker:home/living/Wohnzimmerleuchte/cmnd/power1:command:*:default],<[broker:home/living/Wohnzimmerleuchte/cmnd/power1:state:default]"}
Switch Wohnzimmerstrahler "Wohnzimmerstrahler" [ "Lighting" ] { mqtt=">[broker:home/living/Wohnzimmerstrahler/cmnd/power:command:*:default],<[broker:home/living/Wohnzimmerstrahler/cmnd/power:state:default]"}
Number LivingTemp "Temperatur Wohnzimmer [%.1f °C]" <temperature> {mqtt="<[broker:home/living/Stehlampe/SENSOR:state:JSONPATH($.AM2301.Temperature)]"}
Number LivingHum "Luftfeuchtigkeit Wohnzimmer [%.1f%%]" {mqtt="<[broker:home/living/Stehlampe/SENSOR:state:JSONPATH($.AM2301.Humidity)]"}
Number AquaTemp "Temperatur Aquarium [%.1f °C]" <temperature> {mqtt="<[broker:home/living/Aquarium/SENSOR:state:JSONPATH($.DS18B20.Temperature)]"}
Switch Stehlampe "Stehlampe" [ "Lighting" ] { mqtt="<[broker:home/living/Stehlampe/cmnd/power:state:default],
<[broker:home/living/Stehlampe/STATE:state:JSONPATH($.POWER)],
>[broker:home/living/Stehlampe/cmnd/power:command:*:default]"}
Switch Wohnzimmerleuchte2 "Wohnzimmer Aus" [ "Lighting" ] { mqtt="<[broker:home/living/Wohnzimmerleuchte/cmnd/power2:state:default],
<[broker:home/living/Wohnzimmerleuchte/STATE:state:JSONPATH($.POWER)],
>[broker:home/living/Wohnzimmerleuchte/cmnd/power:command:*:default]"}
Code: Alles auswählen
rule "Master Switch"
when
Item Wohnzimmerleuchte2 changed
then
sendHttpGetRequest("http://192.168.2.12/cm?cmnd=Power%20TOGGLE")
else
sendCommand(Aquaium, OFF)
else
switch(receivedCommand) {
case OFF : sendHttpGetRequest("http://192.168.2.12/cm?cmnd=Power%20TOGGLE")
}
end
Ob nun bei ein oder Aus wäre mir egal, ich habe als Trigger schon item changed, received command & received update OFF versucht.
Super wäre es wenn der Schalter quasi immer beim einschalten aus schaltet und dann auch gleich wieder auf den Zustand "Aus" springt.
Bei der Rule habe ich die Möglichkeiten gemischt um zu zeigen was ich probiert habe. getestet habe ich eine Variante nach der anderen... Leider ohne Erfolg.
Ich hoffe Ihr könnt etwas damit anfangen und es fehlt keine wesentliche Info..
Vielen Dank schon mal für Eure Hilfe!!