Ein/Aus und Dimmen Statuswert falsch

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Ein/Aus und Dimmen Statuswert falsch

Beitrag von freeman121083 »

Hallo,

ich brauche bezüglich meiner Lichtsteuerung kurz Hilfe.

things schalten:

Code: Alles auswählen

Type switch : Badezimmer_eins   		"Light" 		[ ga="6/0/23+<6/3/14" ]
Type switch : Badezimmer_zwei   		"Light" 		[ ga="6/0/24+<6/3/15" ]
things dimmen:

Code: Alles auswählen

Type dimmer : Badezimmer_drei   		"Dimmer" 		[ switch="1.001:6/0/23+<6/3/14", position="5.001:6/2/11+<6/4/10", increaseDecrease="6/1/10" ]
Type dimmer : Badezimmer_vier   		"Dimmer" 		[ switch="1.001:6/0/24+<6/3/15", position="5.001:6/2/12+<6/4/11", increaseDecrease="6/1/11" ]
items schalten:

Code: Alles auswählen

Switch Badezimmer_eins         			"Badezimmer eins" 		(OG_Bad, gBad_OG)		 	["Lighting"]         	{ channel="knx:device:bridge:generic:Badezimmer_eins" }
Switch Badezimmer_zwei         			"Badezimmer zwei" 		(OG_Bad, gBad_OG)		 	["Lighting"]         	{ channel="knx:device:bridge:generic:Badezimmer_zwei" }
items dimmen:

Code: Alles auswählen

Dimmer Badezimmer_drei         			"Badezimmer drei  [%d %%]" 	(OG_Bad)		 	["Lighting"]        	{ channel="knx:device:bridge:generic:Badezimmer_drei" }
Dimmer Badezimmer_vier         			"Badezimmer vier  [%d %%]" 	(OG_Bad)		 	["Lighting"]        	{ channel="knx:device:bridge:generic:Badezimmer_vier" }
Sitemap:

Code: Alles auswählen

// Badezimmer OG schalten
	Switch item=Badezimmer_eins
	Switch item=Badezimmer_zwei
//
// Badezimmer Licht dimmen
	Slider item=Badezimmer_drei
	Slider item=Badezimmer_vier
Ich lege das ein/ausschalten und dimmen extra doppelt an damit ich das Licht mit einem Schalter direkt auf 20% einschalten kann (Im KNX Aktor ist eine einschalt-helligkeit von 20% eingestellt) und ich kann der Alexa sage: "schalte Bazimmer eins an" und es wird direkt auf 20% gesetzt. Sonst würde die Alexa immer auf 100% einschalten...

Also ist:
Badezimmer_eins (schalten) und Badezimmer_drei (dimmen) ein Paar
Badezimmer_zwei (schalten) und Badezimmer_vier (dimmen) ein Paar

Es funktioniert eigentlich alles super; ABER:

wenn ich jetzt über die Basic UI das Badezimmer_eins einschalte dann wird der Slider Badezimmer_drei auf 100% gesetzt, aber das Licht ist nur auf 20% an???? Sehr komisch ist das es von insgesamt 12 KNX Ausgängen die alle genau so Parametriert sind nur bei Badezimmer_eins und im Windfang nicht funktioniert.?

Im event.log steht auch komischerweise drin:

Code: Alles auswählen

2018-11-28 05:04:47.440 [ome.event.ItemCommandEvent] - Item 'Badezimmer_eins' received command ON
2018-11-28 05:04:47.449 [nt.ItemStatePredictedEvent] - Badezimmer_eins predicted to become ON
2018-11-28 05:04:47.482 [GroupItemStateChangedEvent] - gBad_OG changed from OFF to ON through Badezimmer_eins
2018-11-28 05:04:47.489 [vent.ItemStateChangedEvent] - Badezimmer_eins changed from OFF to ON
2018-11-28 05:04:47.862 [vent.ItemStateChangedEvent] - Badezimmer_drei changed from 0 to 100
2018-11-28 05:04:47.875 [vent.ItemStateChangedEvent] - Badezimmer_drei changed from 100 to 20
???????????2018-11-28 05:04:47.903 [vent.ItemStateChangedEvent] - Badezimmer_drei changed from 20 to 100  > ????????? Warum das???????


her mal das event.log von Badezimmer_zwei:

Code: Alles auswählen

2018-11-28 05:13:00.690 [nt.ItemStatePredictedEvent] - Badezimmer_zwei predicted to become ON
2018-11-28 05:13:00.704 [vent.ItemStateChangedEvent] - Badezimmer_zwei changed from OFF to ON
2018-11-28 05:13:00.709 [GroupItemStateChangedEvent] - gBad_OG changed from OFF to ON through Badezimmer_zwei
2018-11-28 05:13:01.115 [vent.ItemStateChangedEvent] - Badezimmer_vier changed from 0 to 100
2018-11-28 05:13:01.123 [vent.ItemStateChangedEvent] - Badezimmer_vier changed from 100 to 20
Warum steht ausgerechnet bei Badezimmer_eins und Windfang im event.log das er von 20% auf 100% setzt? und setzt aber nicht auf 100% sondern setzt auf 20% aber der Slider steht auf 100%

Ich weiß sehr verwirrend aber ich wäre sehr dankbar wenn mir jemand helfen kann.

Danke Gruß
Dennis

Don Stefano
Beiträge: 83
Registriert: 24. Mär 2018 23:02
Answers: 1

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von Don Stefano »

OpenHAB weiß nichts davpn, dass du über KNX nur 20% ansteuerst. Falls du keinen Rückkanal von KNX zu openHAB parametrisiert hast, stellt er das ein, was er glaubt gesendet zu haben. Das ist in diesem Fall In oder 1 oder halt 100%. Wenn du einen Rückkanal hast, kannst du Autoupdate auf false setzen. Ansonsten würde ich ein virtuelles Item anlegen und das über eine Rule setzen.

Mobil gesendet


Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von udo1toni »

Deine Herangehensweise ist falsch. Nur, weil Du einen Switch haben möchtest, brauchst Du keine zusätzlichen Schalt-Channel.

Folgende Channel musst Du definieren:

Code: Alles auswählen

Type dimmer : Badezimmer_drei "Dimmer" [ switch="1.001:6/0/23", position="5.001:6/2/11+<6/4/10", increaseDecrease="6/1/10" ]
Type dimmer : Badezimmer_vier "Dimmer" [ switch="1.001:6/0/24", position="5.001:6/2/12+<6/4/11", increaseDecrease="6/1/11" ]
increaseDecrease ist nicht mit allen knx Dimmern korrekt nutzbar, da openHAB kein Start-Stop-Dimmen beherrscht.
Ob das bei Dir korrekt funktioniert, kannst Du feststellen, indem Du eine Sitemap (mit Slider Widget für den Dimmer) mit der Classic UI auf machst. Die Classic UI rendert keinen Slider, sondern zwei Knöpfe.
Ein kurzer Druck auf die Knöpfe schaltet das Licht an bzw. aus, ein langer Druck sendet ein einzelnes INCREASE bzw. DECREASE Kommando.
Wenn der Dimmer nur wenig dimmt und stoppt, kannst Du increaseDecrese nutzen, wenn das Licht komplett bis zum Anschlag dimmt, nimm den Parameter raus, für normale Funktion sollte der Parameter nicht zwingend notwendig sein.
Eine Rückmeldung auf dem Switch-Teil ist nicht sinnvoll, da openHAB dann aus einem ON-Befehl 100% Helligkeit macht. Stattdessen soll nur die Helligkeit als Rückmeldung verwendet werden.

Da Du nun einen Schalter für Alexa haben magst, verknüpfst Du zwei Items mit dem Channel:

Code: Alles auswählen

Switch Badezimmer_eins "Badezimmer eins" (OG_Bad, gBad_OG) ["Lighting"] { channel="knx:device:bridge:generic:Badezimmer_drei", autoUpdate="false" }
Switch Badezimmer_zwei "Badezimmer zwei" (OG_Bad, gBad_OG) ["Lighting"] { channel="knx:device:bridge:generic:Badezimmer_vier", autoUpdate="false" }
Dimmer Badezimmer_drei "Badezimmer drei  [%d %%]" (OG_Bad) ["Lighting"] { channel="knx:device:bridge:generic:Badezimmer_drei", autoUpdate="false" }
Dimmer Badezimmer_vier "Badezimmer vier  [%d %%]" (OG_Bad) ["Lighting"] { channel="knx:device:bridge:generic:Badezimmer_vier", autoUpdate="false" }
openHAB kümmert sich um die korrekte Umsetzung. Das autoUpdate="false" bewirkt, dass der Status der Items nicht automatisch von openHAB verändert wird, nur wenn ein postUpdate() ausgeführt wird, oder der verlinkte Channel ein Status Update empfängt, wird der Status auch geändert. Damit sollte dann die Helligkeit auch auf 20% gehen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von freeman121083 »

Also ich muss das noch einmal "sagen" das ist mega wie ausführlich deine Antworten sind, Vielen vielen Dank.

Trotzdem musste ich feststellen, das es nicht klappt. Auch wenn meine Parametrierung falsch ist funktionieren 10 der 12 Dimmausgänge, von den 3 Dimmaktoren, so wie ich es mir vorstelle. Wenn jetzt bei allen dieses Fehlverhalten festzustellen wäre würde ich zustimmen. Es sind definitiv ALLE gleich parametriert.

Aber nun zudem was ich abändern sollte, habe ich umgesetzt, sprich die Channel Badezimmer_eins und Badezimmer_zwei auskommentiert. Im Channel Badezimmer_drei und Badezimmer_vier den Statuswert für an/aus raus genommen.
In der items habe ich Badezimmer_eins und Badezimmer_zwei auf den Channel von drei und vier gelegt mit "autoUpdate="false"

Danach habe ich Openhab neugestartet. Hier das event.log wenn ich Badezimmer_eins und Badezimmer_zwei einschalte:

Code: Alles auswählen

2018-11-29 05:37:24.994 [ome.event.ItemCommandEvent] - Item 'Badezimmer_zwei' received command ON
2018-11-29 05:37:25.003 [nt.ItemStatePredictedEvent] - Badezimmer_zwei predicted to become ON
2018-11-29 05:37:25.037 [vent.ItemStateChangedEvent] - Badezimmer_zwei changed from OFF to ON
2018-11-29 05:37:25.043 [GroupItemStateChangedEvent] - gBad_OG changed from OFF to ON through Badezimmer_zwei
2018-11-29 05:37:25.441 [vent.ItemStateChangedEvent] - Badezimmer_vier changed from 0 to 20

2018-11-29 05:40:00.796 [ome.event.ItemCommandEvent] - Item 'Badezimmer_eins' received command ON
2018-11-29 05:40:00.803 [nt.ItemStatePredictedEvent] - Badezimmer_eins predicted to become ON
2018-11-29 05:40:00.814 [vent.ItemStateChangedEvent] - Badezimmer_eins changed from OFF to ON
2018-11-29 05:40:00.817 [GroupItemStateChangedEvent] - gBad_OG changed from OFF to ON through Badezimmer_eins
2018-11-29 05:40:01.358 [vent.ItemStateChangedEvent] - Badezimmer_drei changed from 0 to 20
2018-11-29 05:40:01.372 [vent.ItemStateChangedEvent] - Badezimmer_drei changed from 20 to 100 (??????)
Was auch ganz interessant ist:
Wenn ich auf den Slider von Badezimmer_drei bei x% klicke dann springt der Slider kurz auf 100% und dann zurück auf die Einschalthelligkeit von 20%, schalte ich Badezimmer_eins über den Switch an (der ja auf den Channel von Badezimmer_drei zeigt) dann wird das Licht real auf 20% gesetzt aber der Status vom Slider steht auf 100%? und genau das steht ja auch im event.log...? Wie gesagt ich finde es sehr merkwürdig das ich das Problem nur bei Badezimmer_eins/Badezimmer_drei und bei Windfang_eins/Windfang_zwei habe.

Ich bin für jeden Vorschlag dankbar.
Gruß Dennis

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von udo1toni »

Hast Du openHAB mal zwischendurch neu gestartet? Manchmal braucht's einen Tritt...

Ich gehe davon aus, dass Du Zugriff auf ETS hast. Sind die Devices auf knx-Seite alle gleich konfiguriert?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von freeman121083 »

Jaaaaa ich habe endlich den Grund herausgefunden.

Ich habe mir noch einmal die Gruppenadresse schalten ein/aus angesehen und siehe da genau diese beiden Licht Stränge werden auch zusätzlich über einen Präsenzmelder geschaltet. Konfiguriere ich den Präsi raus - haben diese beiden Stränge genau das gleiche verhalten wie alle anderen auch. :D :D :D :D :D :D :D

Jetzt hoffe ich das Ihr mir sagen könnt warum das so ist oder was ich falsch gemacht habe. Hier zwei Bilder der KNX Parametrierung:
Windfang.JPG
Bad_OG_1.JPG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von freeman121083 »

Windfang.JPG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von udo1toni »

Naja, das L-Flag darf immer nur bei maximal einem Kommunikationsobjekt pro GA gesetzt sein. Wenn Du dort mehrere Kommunikaitonsobjekte mit gesetztem L-Flag verwendest, wird jedes derGeräte auf einen Read Request antworten, was ziemlich sicher zu Problemen führt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von freeman121083 »

mag sein das das L-Flag falsch gesetzt ist aber leider hat das nicht zur Problemlösung geführt.
Erst als ich das Ü-Flag oder den Präsi ganz aus der GA raus versorgt habe hat der Status in OpenHab gestimmt und das hat mir so erst einmal nichts gebracht.

Ich habe jetzt den Präsi umgestellt auf "Dimmen Absolut" (20%) und dieses KO natürlich auf GA Badezimmer_eins und Windfang_eins Dimmen Absolut gesetzt. Nun sendet der Präsi einen Absoluten Dimmwert (1byte) und kein ein/aus (1bit) Befehl mehr.

Vielen Dank für die Hilfe!

problem solved!!!!

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Re: Ein/Aus und Dimmen Statuswert falsch

Beitrag von freeman121083 »

Aber mal was anderes,

Welches KO sollten denn dann das L-Flag gesetzt bekommen?

Danke

Antworten