Syntax Rules and more
Verfasst: 18. Aug 2019 13:50
Hallo liebe Foren Mitglieder....
Ich lese schon lange mit und habe durch die Informationen hier schon einig male profitieren können - Danke vielmals für teilweise sehr geduldige gute Erkläungen an dieser Stelle.
Bevor ich Frage versuche ich meist alles erstmal selber durch ausgiebiges recherchieren hinzu bekommen - oft scheitere ich daran das es nicht immer ersichtlich ist ob ein Lösungsweg auf openhab 1 oder 2.x basiert... Dies versuche ich meist mit einen Blick auf das datum einer Informationsquelle zu lösen.
Ein weiteres Problem ist das ich ein kleines Handicap habe... Eine unterform von ADHS die mir konzentrationsbedingt oftmals in Bezug auf vorgebender Syntax und eigener Umsetzung oft einen Streich spielt... Ich brauche halt länger und manchmal eigene Wege das vorgegebene umzusetzen.
Aktuell beiße ich mir die Zähne daran aus folgendes Setting zu bewerkstellen:
Ich möchte einen auf Tasmota geflashten Sonoff Basic den ich mit einen PIR ausgerüstet habe, im Flur schalten.
D die Bewegunsmelder Module nicht 100% Sauber arbeiten (was die Zeit und sensibilität angeht) bin ich auf folgende Idee gekommen:
Den Bewegungsmelder habe ich über Gipo 14 am Sonoff Basic angeschlossen, sobald er eine Bewegung merkt schaltet dieser über den vVirtuellen" Switch2 das "virtuelle" Relais2. Bei openhab konnte ich dies auch schon erfolgreich einbinen... Spirch ich sehe im Testbetrieb das dass Rlai schaltet.....
Nun würde ich gerne eine Rule hinbekommen die in etwas so aufgebaut ist:
Wenn das Item Bewegungsmelder (Virtuelle Switch) auf On schaltet soll für 300 sekunden der reale switch geschaltet werden.
Später würde ich gerne versuche die Rule so auszuweiten das dies erst nach Sonnenuntergang bis Sonnenaufgang passiert - und evtl. dieser countdown bei neuen Bewegungen sich resetet...
Ich habe lange rumgesucht un nach meinen logischen Verständniss folgende Rule gefunden und schon versucht auf meine Belange abzuändern... Diese befindet sich in meinen /rules Verzeichneiss als Testrule... wird leider auch im Log nicht beachtet... /Muss das evtl als defalt.rule und nicht als test.rule abgespeichert werden?)
Hier meien Rule:
Zum besseren Verständniss hier noch meine Sonoff.items
Ich vermute das hier meine Syntax nicht 100% konform ist (siehe Switch Label z.b. " Switch mqtt_topic_FlurLicht_power2"
Dies war nach langen herum doktern der einzige weg diese geräte via my openhab mit dem google assistant zu schaltern...
Und hier noch meine sonoff .things
Ich wäre Super Dankbar für einige verständliche Hinweise...
Vielen Dank
p.s.
Nochmal der Hinweis... ich habe vorher googel Bemüht und mir schon seit 2 Wochen einige Nächte mit Google und Howtos um die Ohren geschlagen bevor ich hier Frage - wenns bei mir einmal "Klick" gemacht hat bin ich auch in der Lage weiter zu kommen... Derzeit bin ich extrem verunsichert was die Syntax angeht...
Ich lese schon lange mit und habe durch die Informationen hier schon einig male profitieren können - Danke vielmals für teilweise sehr geduldige gute Erkläungen an dieser Stelle.
Bevor ich Frage versuche ich meist alles erstmal selber durch ausgiebiges recherchieren hinzu bekommen - oft scheitere ich daran das es nicht immer ersichtlich ist ob ein Lösungsweg auf openhab 1 oder 2.x basiert... Dies versuche ich meist mit einen Blick auf das datum einer Informationsquelle zu lösen.
Ein weiteres Problem ist das ich ein kleines Handicap habe... Eine unterform von ADHS die mir konzentrationsbedingt oftmals in Bezug auf vorgebender Syntax und eigener Umsetzung oft einen Streich spielt... Ich brauche halt länger und manchmal eigene Wege das vorgegebene umzusetzen.
Aktuell beiße ich mir die Zähne daran aus folgendes Setting zu bewerkstellen:
Ich möchte einen auf Tasmota geflashten Sonoff Basic den ich mit einen PIR ausgerüstet habe, im Flur schalten.
D die Bewegunsmelder Module nicht 100% Sauber arbeiten (was die Zeit und sensibilität angeht) bin ich auf folgende Idee gekommen:
Den Bewegungsmelder habe ich über Gipo 14 am Sonoff Basic angeschlossen, sobald er eine Bewegung merkt schaltet dieser über den vVirtuellen" Switch2 das "virtuelle" Relais2. Bei openhab konnte ich dies auch schon erfolgreich einbinen... Spirch ich sehe im Testbetrieb das dass Rlai schaltet.....
Nun würde ich gerne eine Rule hinbekommen die in etwas so aufgebaut ist:
Wenn das Item Bewegungsmelder (Virtuelle Switch) auf On schaltet soll für 300 sekunden der reale switch geschaltet werden.
Später würde ich gerne versuche die Rule so auszuweiten das dies erst nach Sonnenuntergang bis Sonnenaufgang passiert - und evtl. dieser countdown bei neuen Bewegungen sich resetet...
Ich habe lange rumgesucht un nach meinen logischen Verständniss folgende Rule gefunden und schon versucht auf meine Belange abzuändern... Diese befindet sich in meinen /rules Verzeichneiss als Testrule... wird leider auch im Log nicht beachtet... /Muss das evtl als defalt.rule und nicht als test.rule abgespeichert werden?)
Hier meien Rule:
Code: Alles auswählen
rule Bewegungsmelder
when Item mqtt_topic_FlurLicht_power2 received update ON then logInfo("RULES", "Lights ON for 5 Minutes") sendCommand(mqtt_topic_FlurLicht_power1, ON) createTimer(now.plusMinutes(5)) [| mqtt_topic_FlurLicht_power1 OFF) ] end
Code: Alles auswählen
// Sonoff Items
// <--------------------------------------------------------- sonoffs.items -------------------------------------------------------------------------------------------------------------->
// TYPE ITEM-Topic Function/Sting Openhab-Cloud-TAG Channel
//
// Item:Tasmota flashed GOSUND SP 111 TASMOTA Steckdose "TV"
Group TV "TV" <TV> (TV)
String TV_Reachable "Reachable: [%s]" <contactable> (TV) { channel="mqtt:topic:mosquitto:TV:reachable" }
Switch mqtt_topic_TV_power "TV []" <TV> (TV) [ "Switchable" ] { channel="mqtt:topic:mosquitto:TV:power" }
Number TV_Load "Power load [%.1f W]" <voltage> (TV) { channel="mqtt:topic:mosquitto:TV:powerload" }
Number TV_Voltage "Line voltage [%.1f V]" <voltage> (TV) { channel="mqtt:topic:mosquitto:TV:voltage" }
Number TV_Current "Line current [%.3f A]" <current> (TV) { channel="mqtt:topic:mosquitto:TV:current" }
Number TV_Today "Total energy today [%.3f kWh]" <total_energy> (TV) { channel="mqtt:topic:mosquitto:TV:total" }
Number TV_Yesterday "Total energy yesterday [%.3f kWh]" <total_energy> (TV) { channel="mqtt:topic:mosquitto:TV:totalyest" }
Number TV_RSSI "WiFi Signal Strength [%d %%]" <wifi> (TV) { channel="mqtt:topic:mosquitto:TV:rssi" }
//
// Item:Tasmota flashed Tuya Steckdose "dose2"
Group dose2 "dose2" <dose2> (dose2)
String dose2_Reachable "Reachable: [%s]" <contactable> (dose2) { channel="mqtt:topic:mosquitto:dose2:reachable" }
Number dose2_RSSI "WiFi Signal Strength [%d %%]" <wifi> (dose2) { channel="mqtt:topic:mosquitto:dose2:rssi" }
Switch mqtt_topic_dose2_power "dose2 []" <dose2> (dose2) [ "Switchable" ] { channel="mqtt:topic:mosquitto:dose2:power" }
//
// ITEM Tasmota flashed Sonoff Basic mit IR Sensor
Group Flur_Licht "FlurLicht" <FlurLicht> (FlurLicht)
String FlurLicht_Reachable "Reachable: [%s]" <contactable> (FlurLicht) { channel="mqtt:topic:mosquitto:FlurLicht:reachable" }
Number FlurLicht_RSSI "WiFi Signal Strength [%d %%]" <wifi> (Flurlicht) { channel="mqtt:topic:mosquitto:Flurlicht:rssi" }
Switch mqtt_topic_FlurLicht_power1 "FlurLicht []" <FlurLicht> (FlurLicht) [ "Switchable" ] { channel="mqtt:topic:mosquitto:FlurLicht:power1" }
Switch mqtt_topic_FlurLicht_power2 "Bewegungsmelder []" <FlurLicht> (FlurLicht) { channel="mqtt:topic:mosquitto:FlurLicht:power2" }
// next item.....
Dies war nach langen herum doktern der einzige weg diese geräte via my openhab mit dem google assistant zu schaltern...
Und hier noch meine sonoff .things
Code: Alles auswählen
// Sonoffs
Thing mqtt:topic:TV "TV" (mqtt:broker:MqttPandora) @ "Wohnzimmer" {
Channels:
Type string : reachable "Reachable" [ stateTopic="tele/TV/LWT" ]
Type switch : power "Power" [ stateTopic="stat/TV/POWER", commandTopic="cmnd/TV/POWER" ]
Type number : powerload "Power load" [ stateTopic="tele/TV/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power" ]
Type number : voltage "Line voltage" [ stateTopic="tele/TV/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage" ]
Type number : current "Line current" [ stateTopic="tele/TV/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current" ]
Type number : total "Total energy today" [ stateTopic="tele/TV/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today" ]
Type number : totalyest "Total energy yesterday" [ stateTopic="tele/TV/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday" ]
Type number : rssi "WiFi Signal Strength" [ stateTopic="tele/TV/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]
}
Thing mqtt:topic:dose2 "dose2" (mqtt:broker:MqttPandora) @ "Esszimmer" {
Channels:
Type string : reachable "Reachable" [ stateTopic="tele/dose2/LWT" ]
Type switch : power "Power" [ stateTopic="stat/dose2/POWER", commandTopic="cmnd/dose2/POWER" ]
Type number : rssi "WiFi Signal Strength" [ stateTopic="tele/dose2/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]
}
Thing mqtt:topic:FlurLicht "FlurLicht" (mqtt:broker:MqttPandora) @ "Esszimmer" {
Channels:
Type string : reachable "Reachable" [ stateTopic="tele/FlurLicht/LWT" ]
Type switch : power1 "Power" [ stateTopic="stat/FlurLicht/POWER1", commandTopic="cmnd/FlurLicht/POWER1" ]
Type switch : power2 "Bewegungsmelder" [ stateTopic="stat/FlurLicht/POWER2", commandTopic="cmnd/FlurLicht/POWER2" ]
Type number : rssi "WiFi Signal Strength" [ stateTopic="tele/FlurLicht/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]
}
Vielen Dank
p.s.
Nochmal der Hinweis... ich habe vorher googel Bemüht und mir schon seit 2 Wochen einige Nächte mit Google und Howtos um die Ohren geschlagen bevor ich hier Frage - wenns bei mir einmal "Klick" gemacht hat bin ich auch in der Lage weiter zu kommen... Derzeit bin ich extrem verunsichert was die Syntax angeht...