Beiträge von patrick31698
-
-
Teilerfolg !!
Mit
Switch sonoff26 "BlaBla" {channel="mqtt:topic:embedded-mqtt-broker:sonoff26:sonoff26",expire="60s,command=OFF"}schaltet der schalter zumindest schon mal Softwareseitig
Code2021-01-07 20:35:30.031 [ome.event.ItemCommandEvent] - Item 'sonoff26' received command ON 2021-01-07 20:35:30.046 [nt.ItemStatePredictedEvent] - sonoff26 predicted to become ON 2021-01-07 20:35:30.074 [vent.ItemStateChangedEvent] - sonoff26 changed from OFF to ON 2021-01-07 20:36:30.748 [ome.event.ItemCommandEvent] - Item 'sonoff26' received command OFF 2021-01-07 20:36:30.755 [nt.ItemStatePredictedEvent] - sonoff26 predicted to become OFF 2021-01-07 20:36:30.802 [vent.ItemStateChangedEvent] - sonoff26 changed from ON to OFF
Aber irgendwas stimmt mit meiner Hardware nicht.
Irgendwie will das WLAN zur Zeit nicht so richtig. Keine Ahnung ob es am Laptop oder an der Fritzbox liegt. Jedenfalls erreiche in das WebIF der Sonoff Steckdose nicht.....Ich mache für heute erstmal Schluß
-
-
bsp für einen primitiven timer mittels expire
Switch Lampe "Lampe" {cannel="xxxxxxxxxxxxxxxx" } <------ die normale steuerung des gewünschten items
Switch Timer_Lampe "Timer Lampe" {expire="60s,command=OFF" } <------ expire item was nach 60sek immer off schaltet, es sei denn es erhält zwischenzeitlich wieder einen on befehlIch raff es nicht, wie das mit den expire geht.
Ich würde mir das so vorstellen, daß ich z.B. einen normalen Switch habe. Den schalte ich ein und aus.
Ein ExpireSchalter kann der selbe Schalter sein. Wird aber im item so definiert, das er sich nach der expire zeit ausschaltet?CodeSwitch Lampe "Lampe" {channel="mqtt:topic:embedded-mqtt-broker:sonoff26:sonoff26"} // <------ die normale steuerung des gewünschten items Switch Timer_Lampe "Timer Lampe" {expire="60s,command=OFF" } //expire item was nach 60sek immer off schaltet, es sei denn es erhält zwischenzeitlich wieder einen on befehl Switch sonoff26 "Test2" <poweroutlet> {channel="mqtt:topic:embedded-mqtt-broker:sonoff26:sonoff26"}
Code2021-01-07 19:03:05.948 [INFO ] [rest.core.internal.item.ItemResource] - Received HTTP POST request at 'items/Timer_Lampe' for the unknown item 'Timer_Lampe'. 2021-01-07 19:03:07.339 [INFO ] [rest.core.internal.item.ItemResource] - Received HTTP POST request at 'items/Lampe' for the unknown item 'Lampe'. ==> /var/[definition='1','0']log[/definition]/openhab2/events.[definition='1','0']log[/definition] <== 2021-01-07 19:03:18.647 [ome.event.ItemCommandEvent] - Item 'sonoff26' received command ON 2021-01-07 19:03:18.685 [nt.ItemStatePredictedEvent] - sonoff26 predicted to become ON 2021-01-07 19:03:18.703 [vent.ItemStateChangedEvent] - sonoff26 changed from OFF to ON 2021-01-07 19:03
-
-
Jetzt habe ich
Group:Dimmer:MAXCode
Alles anzeigen2021-01-07 17:29:55.809 [ome.event.ItemCommandEvent] - Item 'Bett_mitte' received command 19 2021-01-07 17:29:55.819 [nt.ItemStatePredictedEvent] - Bett_mitte predicted to become 19 2021-01-07 17:29:55.832 [vent.ItemStateChangedEvent] - Bett_mitte changed from 0 to 19 2021-01-07 17:29:55.834 [GroupItemStateChangedEvent] - gBett changed from NULL to 19.00000000 through Bett_mitte 2021-01-07 17:30:09.366 [ome.event.ItemCommandEvent] - Item 'gBett' received command 0 2021-01-07 17:30:09.377 [ome.event.ItemCommandEvent] - Item 'Bett_seite' received command 0 2021-01-07 17:30:09.387 [ome.event.ItemCommandEvent] - Item 'Bett_mitte' received command 0 2021-01-07 17:30:09.392 [nt.ItemStatePredictedEvent] - Bett_seite predicted to become 0 2021-01-07 17:30:09.404 [nt.ItemStatePredictedEvent] - Bett_mitte predicted to become 0 2021-01-07 17:30:09.410 [GroupItemStateChangedEvent] - gBett changed from 0 to 19.00000000 through Bett_seite 2021-01-07 17:30:09.412 [GroupItemStateChangedEvent] - gBett changed from 19.00000000 to 0.00000000 through Bett_mitte 2021-01-07 17:30:09.415 [vent.ItemStateChangedEvent] - Bett_mitte changed from 19 to 0
-
Nach einem Neustart:
Code
Alles anzeigen2021-01-07 17:04:50.962 [hingStatusInfoChangedEvent] - 'wifiled:wifiled:D8F15BF6CA4A' changed from UNINITIALIZED to INITIALIZING 2021-01-07 17:04:50.992 [hingStatusInfoChangedEvent] - 'wifiled:wifiled:D8F15BF6CA4A' changed from INITIALIZING to ONLINE 2021-01-07 17:04:50.997 [me.event.InboxRemovedEvent] - Discovery Result with UID 'wifiled:wifiled:D8F15BF6C8E5' has been removed. 2021-01-07 17:04:50.998 [hingStatusInfoChangedEvent] - 'wifiled:wifiled:D8F15BF6C8E5' changed from UNINITIALIZED to INITIALIZING 2021-01-07 17:04:51.012 [hingStatusInfoChangedEvent] - 'wifiled:wifiled:D8F15BF6C8E5' changed from INITIALIZING to ONLINE 2021-01-07 17:04:51.111 [vent.ItemStateChangedEvent] - Bett_mitte changed from NULL to 100 2021-01-07 17:04:51.111 [GroupItemStateChangedEvent] - gBett changed from NULL to UNDEF through Bett_mitte 2021-01-07 17:04:51.153 [vent.ItemStateChangedEvent] - Bett_seite changed from NULL to 100 2021-01-07 17:04:51.155 [vent.ItemStateChangedEvent] - wifiled_wifiled_D8F15BF6C8E5_white changed from NULL to 0.000 2021-01-07 17:04:51.155 [GroupItemStateChangedEvent] - gBett changed from UNDEF to 100 through Bett_seite 2021-01-07 17:04:51.156 [vent.ItemStateChangedEvent] - wifiled_wifiled_D8F15BF6C8E5_white2 changed from NULL to 0.000 2021-01-07 17:05:02.739 [vent.ItemStateChangedEvent] - MotionSensor_Lux changed from NULL to 10 2021-01-07 17:05:02.742 [vent.ItemStateChangedEvent] - MotionSensor_MotionStatus changed from NULL to ON 2021-01-07 17:05:02.746 [vent.ItemStateChangedEvent] - MotionSensor_LastMotion changed from NULL to 2021-01-07T17:05:02.734083+0100
-
Ich habe GANZ bestimmt was verkehrt gemacht.
Für zwei LEDs ist eine Gruppe wohl auch Quatsch.
Noch einmal was ich erreichen will Seite nachts als Orientierungslicht.
Seite und Mitte zum ins Bett gehen hell.
Seite und Mitte zum Aufstehen hell. Da wäre es vielleicht schick, wenn er langsam heller würde.Code: wifiled.thingsThing wifiled:wifiled:D8F15BF6CA4A "Bettbeleuchtung Kopfteil" @ "LED"[ ip="192.168.178.83", port=5577, pollingPeriod=3000, protocol="LD382A", driver="CLASSIC", fadeDurationInMs=1000, fadeSteps=100 ] Thing wifiled:wifiled:D8F15BF6C8E5 "Bettbeleuchtung Nachtschrank" @ "LED"[ ip="192.168.178.90", port=5577, pollingPeriod=3000, protocol="LD382A", driver="CLASSIC", fadeDurationInMs=1000, fadeSteps=100 ]
Code: wifiled.itemsGroup:Dimmer gBett "Bettbeleuchtung [%d]" //Switch Bett_mitte_switch "Schalter Kopfteil" (gUG){channel="wifiled:wifiled:D8F15BF6CA4A:power"} Dimmer Bett_mitte "Dimmer Kopfteil" (gBett) {channel="wifiled:wifiled:D8F15BF6CA4A:color"} //Switch Bett_seite_switch "Schalter Nachttisch" (gUG){channel="wifiled:wifiled:D8F15BF6C8E5:power"} Dimmer Bett_seite "Dimmer Nachttisch" (gBett) {channel="wifiled:wifiled:D8F15BF6C8E5:color"}
-
ausserdem, nicht bei allen color-channels kann auch ein dimmer genutzt werden. in dem fall musst du das item als coloritem anlegen und einen rgb wert in der rule senden. bspw ....sendCommand("0,0,100"). die 100 steht für den helligkeitswert.
bsp für einen primitiven timer mittels expireCannot convert '0,0,100' to a command type which item 'gBett' accepts: [PercentType, OnOffType, IncreaseDecreaseType, RefreshType].
-
-
wenn du über paperui diesen channel nicht schalten kannst dann ist das item offenbar nicht korrekt konfiguriert, things oder das teil ist offline.ausserdem, nicht bei allen color-channels kann auch ein dimmer genutzt werden. in dem fall musst du das item als coloritem anlegen und einen rgb wert in der rule senden. bspw ....sendCommand("0,0,100"). die 100 steht für den helligkeitswert.
Dimmen kann ich die Dinger schon über die Paper UI, Aber nicht mit dem weiße-Kanal, obwohl das nur weiße LEDs sind. Also keine RGB!
Die Controller werden anscheinend nicht vernünftig vom WifiLED Bindung unterstützt.
-
Das Anlegen von expire Items verstehe ich noch weniger.
Im Wiki sieht das so aus, als müsste ich das expire nur in den Befehl einfügen.Switch HallLight "HallLight [%s]" { zwave="3", expire="1h30m,command=OFF" }oder müsste ich dann für 1h31m ein anderes item anlegen?
Oder ist das item dann gleich der Befehl an und nach der Expire Zeit wieder aus zu schalten?
Dann rufe ich den Befehlt bei Motion auf und es geht von alleine wieder aus. das wäre dann wirklich einfacher.Aer die Syntax ????
Switch Orientierung "HallLight [%s]" { Bett_seite="5", expire="1m,command=OFF" }
oder irgendwie send.Command 5
-
O Mann - da sind wir wieder. Ich dachte das ist ganz einfach!
Ich dachte der Timer läuft einmal innerhalb der rule und das war. Das mit expire hatte ich auch schon irgendwo gelesen. Dann aber irgendwo gesehen, daß das expire binding zu OH1 gehört.....
Ichhabe aber anscheinend noch ein anderes Problem
wenn ich manuell über die Paper UI dimme kommt so etwas
Code2021-01-07 08:37:10.463 [ome.event.ItemCommandEvent] - Item 'Bett_seite' received command 17 2021-01-07 08:37:10.468 [nt.ItemStatePredictedEvent] - Bett_seite predicted to become NULL 2021-01-07 08:37:11.942 [ome.event.ItemCommandEvent] - Item 'Bett_seite' received command 0 2021-01-07 08:37:11.943 [nt.ItemStatePredictedEvent] - Bett_seite predicted to become NULL 2021-01-07 08:37:36.118 [ome.event.ItemCommandEvent] - Item 'Bett_mitte' received command 8 2021-01-07 08:37:36.120 [nt.ItemStatePredictedEvent] - Bett_mitte predicted to become NULL 2021-01-07 08:37:38.261 [ome.event.ItemCommandEvent] - Item 'Bett_seite' received command 10 2021-01-07 08:37:38.264 [nt.ItemStatePredictedEvent] - Bett_seite predicted to become NULL
Irgendwie kriegen die LEDs nicht mit, wlchen State sie haben und gehen vielleicht auch deshalb nicht aus?
-
Ich habe mir jetzt folgendes überlegt:
Wenn ich ins Bett gehe, stelle ich ja vor her den Fernseher / bzw meine Kodi Box aus.
Also lasse ich durch eine entsprechende rule ein networkdevice einen Dummy Switch AN schalten.
Zur Zeit übernimmt mein Handy den Job. Wenn die Geschichte läuft, will ich den Dummy Switch nach 30 Minuten OFF schalten lassenAlle Zeiten für die Schaltvorgänge / Timer sind zum Testen erst einmal kurz gehalten.
Code: wetekausabinsbett.rules
Alles anzeigenrule "Wetek aus ab ins Bett" when Item patrick changed to OFF then gotobed.sendCommand(ON) createTimer(now.plusMinutes(1)) [| sendCommand(gotobed, OFF) ] end
Code: wifiled.items
Alles anzeigenGroup:Dimmer gBett "Bettbeleuchtung [%d]" //Switch MyWiFiLight_power_Wz "Power Wohnzimmer" (gEG_Wohnzimmer) {channel="wifiled:wifiled:40F520C82B33:power"} //Dimmer MyWiFiLight_color_Wz "Dimmer Wohnzimmer" (gEG_Wohnzimmer) {channel="wifiled:wifiled:40F520C82B33:color"} //Switch MyWiFiLight_power_Fk "Power" (Light) {channel="wifiled:wifiled:40F520C82A7C:power"} //Dimmer MyWiFiLight_color_Fk "Dimmer Fischkeller" (gUG) {channel="wifiled:wifiled:40F520C82A7C:color"} //Switch Bett_mitte_switch "Schalter Kopfteil" (gUG){channel="wifiled:wifiled:D8F15BF6CA4A:power"} Dimmer Bett_mitte "Dimmer Kopfteil" (gBett) {channel="wifiled:wifiled:D8F15BF6CA4A:color"} //Switch Bett_seite_switch "Schalter Nachttisch" (gUG){channel="wifiled:wifiled:D8F15BF6C8E5:power"} Dimmer Bett_seite "Dimmer Nachttisch" (gBett) {channel="wifiled:wifiled:D8F15BF6C8E5:color"}
Eine Rule soll zum ins Bett gehen zwei LED Streifen schalten
Code: abinsBett.rules
Alles anzeigenrule "abinsbett" // Licht zum ins Bett gehen. Beide LED Streifen hell when Item MotionSensor_LastMotion changed then if (gotobed.state == ON) gBett.sendCommand(20) createTimer(now.plusMinutes(1), [| if (gBett.state >= 1) { gBett.sendCommand(0) } ]) end
Die zweite rule soll dann nur einen LED Stripe laufen lassen, damit man nachts den Weg zum Örtchen findet.
Code: orientierung.rules
Alles anzeigenrule "Orientierung" // Orientierungslicht. Nachttisch schwach when Item MotionSensor_LastMotion changed then if (gotobed.state == OFF) Bett_seite.sendCommand(1) createTimer(now.plusSeconds(10), [| if (Bett_seite.state >= 1) { Bett_seite.sendCommand(0) } ]) end
eine dritte rule dann zusammen mit dem Wecker beide Streifen einschalten.
Code: aufstehen.rules
Alles anzeigenrule "aufstehen" // Licht zum Aufstehen. Beide LED Streifen hell when Item Schlafzimmer_Power changed from OFF to ON then if (gotobed.state == OFF) gBett.sendCommand(20) createTimer(now.plusSeconds(10), [| if (gBett.state >= 1) { gBett.sendCommand(0) } ]) end
Die erste rule verhält sich leider seltsam. Es gehen beide LED Stripes an. Nach der eingestellten Zeit geht der eine aus. der andere bleibt an.
-
Muss ich für die regex Geschichte nicht noch eine /etc/openhab2/misc/exec.whitelist anlegen?
-
Doch das läuft.
Muss es "nur noch"
Von meinem Test auf das Produktivsystem übertragen und bei der Gelegenheit noch irgendwie anhübschen -
-
das ist das nächste projekt welches du abbrichst ohne genau zu analysieren warum was bei dir nicht geht. nicht böse gemeint aber das steigert in meinem fall nicht unbedingt die motivation bei irgendwelchen sachen zu helfen und lösungen zu deinen smarthome wünschen auszuarbeiten.
Hallo @horschte, entschuldige, wenn das jetzt "undankbar" rüberkommt.
Ich weiß deine kompetente freundliche und vor allem immer schnelle Hilfe sehr zu schätzen.Was meinst du mit nächste Projekt?? So viele Sachen habe ich doch gar nicht angefangen und nicht zu Ende gebracht. Oder?
Zur Zeit ist noch das Aquarien LED Projekt nicht umgesetzt. Da hatte ich eigentlich vor die Controller mit Tasmota zu flashen. Bin dann aber anscheinend an dem nicht funktionierenden TASMOTIZER hängen geblieben und habe das zugegebenermaßen auf die lange Bank geschoben, weil ich dachte es ist mein Unvermögen. Alleine kann ich die Fehler nicht finden und schon gar nicht beheben.
Ich bin wirklich weit davon entfernt die Sachen, die ich da zusammen bastel zu verstehen. In 95% der Fälle ist es Copy & Paste (das ist ja das gute an den OH Wikis das dort Beispiel things und items angeboten werden). Oft frickel ich dann lange daran rum, wenn ich bloß versuche den Dingern andere Namen zu geben. In der Hoffnung das Prinzip zu verstehen und zu verinnerlichen. Dann bleibe ich nicht wirklich am Ball und fange dann beim nächsten Mal wieder von Null an. Da hast du dann leider wirklich recht, daß ich die Sachen vielleicht zu schnell abbreche.
Nur alleine komme ich da dann nicht wirklich weiter und beim Suchen im www landet man ganz schnell immer wieder auf den selben Seiten und dreht sich im Kreis.
Es sollen ja auch nur kleine Basteleien sein. Ein echtes SmartHome werde ich sicher nicht aufbauen. Mein Haus ist aus den 70ern und noch völlig analog und meine Frau wird mir was erzählen, wenn ich mit meinen Basteleien hier irgendwas lahm lege.Bei der ZigBee Bridge dachte ich es wäre eine simple Methode, wie man Hardware verschiedener Hersteller unter einen Hut bekäme ohne sie flashen zu müssen.
Vielleicht ist so ein Sensor zum Einstieg das falsche?? So weit ich das jetzt verstehe, könnte es bei mir daran hängen, daß die Meldungen des Sensors aus "ZIGBEE" nach MQTT übersetzt werden müssen. Deswegen json Transform und Regex (?) Aber das müsste man dann über eine Entsprechendes "Wörterbuch" klar machen(?)
Wenn ich Dich nicht nerve und Du meine Entschuldigung annimmst, können "wir" gerne weitermachen und dann vielleicht basierend auf meinen Problemen ein kleines HOWTO zusammen stellen??Also, noch einmal ganz förmlich:
Entschuldigung!P.S. was machst Du eigentlich beruflich??
Hast Du in Richtung IT / Programmieren gelernt / studiert.
Mir fehlt da echt eine Gehirnwindung. Immer wenn ich glaube, eine einfache rule verstanden zu haben und sie abändere, habe ich einen Syntax Error den ich nicht finde.Also - hoffentlich auf bald ?
-
Zur Zeit habe ich an den Seiten des Bettes einfache Bewegungsmelder LEDs (solche mit denen man eigentlich im Kleiderschrank Licht machen soll) und das funktioniert recht gut. Ausser die Bettdecke rutsch zu weit runter.
Muss ja nicht zwingend unters Bett, aber irgendwo hin wo es quasi nur die Füße beim Aufstehen sieht. Nicht das jedes Mal das Licht angeht, wenn man sich umdreht.
Wecken lassen wir uns von einem PiCorePlayer.
Den habe ich schon in OH drin. -
OH habe ich neu gestartet.
Es tut sich aber nichts.Ich muß sagen, daß mir die ganze Sache viel zu kompliziert ist. Ich denke, die Bridge wird erst einmal in der Schublade verschwinden und ich werde wohl bei den Sensoren bleiben, die ich an meinen Aqara Hub pairen kann.
Vielleicht entwickelt sich die ganze Sache ja noch so, daß man auch mit wenig Kenntnissen benutzen kann, so wie viele Dinge aus dem OH Wiki.
Vielen Dank bis hierher.......