Groups Rollershutter
-
- Beiträge: 11
- Registriert: 29. Dez 2018 12:35
Groups Rollershutter
Hi,
Ich versuche mit Openhab3 mehere Außenjalousien zu steuern. Es sind Jalousien von Velux und Somfy Oximo dabei. Sie kommunizieren über die Klf200 von Velux. Eigentlich funktioniert alles soweit. Ich habe nur ein Problem wenn ich mehere Jalousien zu einer Group zusammenfasse. Die Group habe ich so eingestellt das sie den Mittelwert aller Stellungen (AVG) anzeigt.
Jetzt ist es so dass, wenn ich über die BasicUI der Group ein Command gebe, fahen alle Jalousien die Position an und stoppen. Alles ok soweit.
Wenn ich aber über die MainUI der Gruppe ein Command sende, fahren die Jalousien wie verrückt rauf und runter.
Wenn ich mir das im Log anschaue, wird jedes mal wenn die Group ein neuen ItemState bekommt, ein neuer Command ausgelöst.
Hat jemand eine Idee was ich da falsch gemacht habe?
Ich versuche mit Openhab3 mehere Außenjalousien zu steuern. Es sind Jalousien von Velux und Somfy Oximo dabei. Sie kommunizieren über die Klf200 von Velux. Eigentlich funktioniert alles soweit. Ich habe nur ein Problem wenn ich mehere Jalousien zu einer Group zusammenfasse. Die Group habe ich so eingestellt das sie den Mittelwert aller Stellungen (AVG) anzeigt.
Jetzt ist es so dass, wenn ich über die BasicUI der Group ein Command gebe, fahen alle Jalousien die Position an und stoppen. Alles ok soweit.
Wenn ich aber über die MainUI der Gruppe ein Command sende, fahren die Jalousien wie verrückt rauf und runter.
Wenn ich mir das im Log anschaue, wird jedes mal wenn die Group ein neuen ItemState bekommt, ein neuer Command ausgelöst.
Hat jemand eine Idee was ich da falsch gemacht habe?
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Groups Rollershutter
Dazu müsste man die genaue Konfiguration sehen. Allgemein wirst Du aber über die Basic UI meist einen UP/DOWN/STOP Befehl senden, also keine absolute Position. Das könnte bei der Main UI anders sein.
Wenn Channel falsch konfiguriert sind, kann eine Statusmeldung fälschlicherweise als Command gewertet werden. Da das Group Item ja mit Mittelwerten arbeitet, wird dann jeder neue Befehl zu einem anderen Wert führen, der dann einen neuen Fahrbefehl auslöst.
Wenn Channel falsch konfiguriert sind, kann eine Statusmeldung fälschlicherweise als Command gewertet werden. Da das Group Item ja mit Mittelwerten arbeitet, wird dann jeder neue Befehl zu einem anderen Wert führen, der dann einen neuen Fahrbefehl auslöst.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: Groups Rollershutter
Zudem denke ich, dass die Gruppe eine suboptimale Lösung ist, eben da diese den Mittelwert anzeigt und die einzelnen Motoren unterschiedliche Drehzahlen haben werden. (habe ich ähnlich, da ich auch unterschiedliche Hersteller in Einsatz habe)
Ich bin sehr glücklich/zufrieden mit der Lösung (nochmals einen Dank an die Unterstützung damals, dies zu erstellen)
Hiermit werden alle Rolllo's aufgefahren, welche zum Abfragezeitpunkt geschlossen sind.
Natürlich kann jeder andere Wert abgefragt oder eben auch angefahren werden.
Vorteil: Es werden nur die notwendigen Rolllo's gefahren.
Neben der bereits angefragten Konfig wäre es hilfreich zu wissen, was Du genau erreichen möchtest?
Ich bin sehr glücklich/zufrieden mit der Lösung (nochmals einen Dank an die Unterstützung damals, dies zu erstellen)
Code: Alles auswählen
Rollladen.allMembers.filter(f|(f.state as Number).intValue != 0).forEach[ s|
s.sendCommand(UP)]
Natürlich kann jeder andere Wert abgefragt oder eben auch angefahren werden.
Vorteil: Es werden nur die notwendigen Rolllo's gefahren.
Neben der bereits angefragten Konfig wäre es hilfreich zu wissen, was Du genau erreichen möchtest?

openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
-
- Beiträge: 11
- Registriert: 29. Dez 2018 12:35
Re: Groups Rollershutter
Die Up und Down Tasten finde ich recht unkomfortabel, deshalb steuere ich sie alle mit dem Slider. Mit der Group möchte ich erreichen, dass ich im Wohnzimmer alle Jalousien mit einem Slider einstellen kann. Und sie dann alle die selbe Position anfahren. Gleichzeitig möchte ich am Slider erkennen ob alle Jalousien im Wohnzimmer zu oder offen sind, oder eben irgendwas dazwischen. Mir ist schon klar das ich anhand des Mittelwerts nicht erkennen kann ob 2 Jalousien zu und eines offen ist, oder ab alle 3 fast zu sind. Dafür kann ich recht schnell die Position wählen.
Ich hab folgendes eingestellt:
things:
items:
sitemap:
widgets Code:
Ich hab folgendes eingestellt:
things:
Code: Alles auswählen
Bridge velux:klf200:home [ ipAddress="VELUX-KLF-21B5",tcpPort=51200, password="xxx" ] {
// Velux IO-homecontrol devices
Thing rollershutter TH_DR_Schlaf "Dach Jalousie Schlafzimmer" @ "Dach" [ serial="xx.xx.xx.xx.xx.xx.xx.xx" ]
Thing rollershutter TH_DR_Bad "Dach Jalousie Bad" @ "Dach" [ serial="xx.xx.xx.xx.xx.xx.xx.xx" ]
Thing rollershutter TH_DR_Flur "Dach Jalousie Flur" @ "Dach" [ serial="xx.xx.xx.xx.xx.xx.xx.xx" ]
// Somfy Oximo Wohnzimmer
Thing rollershutter TH_WhTur "Rollo Wohnzimmer Tür" @ "Wohnzimmer" [ serial="#6", name="#6" ]
Thing rollershutter TH_WhSud "Rollo Wohnzimmer Süd" @ "Wohnzimmer" [ serial="#5", name="#5" ]
Thing rollershutter TH_WhWest "Rollo Wohnzimmer West" @ "Wohnzimmer" [ serial="#7", name="#7" ]
}
Code: Alles auswählen
Group:Rollershutter:AVG gRoSt_Wh "Rollos Wohnzimmer [%.0f %%]" <rollershutter> ["Blinds"] {
autoupdate="false",
widget="oh-slider-card",
listWidget="oh-slider-item"[
title="Rollos",
subtitle="Wohnzimmer",
icon="oh:Blinds",
min=0,
max=100,
step=5,
vertical=0,
label=true,
scale=false,
unit="%"
],
cellWidget="oh-slider-cell" }
Rollershutter RoSt_WhTur "Rolladen Wohnzimmer Tür [%d %%]" <rollershutter> (gRoSt_Wh, gRoSt_GroundFloor) ["Blinds"]{ channel="velux:rollershutter:home:TH_WhTur:position",
widget="oh-slider-card",
listWidget="oh-slider-item"[
title="Wohnzimmer Tür",
icon="oh:Blinds",
min=0,
max=100,
step=5,
vertical=0,
label=true,
scale=false,
unit="%"
],
cellWidget="oh-slider-cell",
autoupdate="false" }
Rollershutter RoSt_WhSud "Rolladen Wohnzimmer Sud [%d %%]" <rollershutter> (gRoSt_Wh, gRoSt_GroundFloor) ["Blinds"]{ channel="velux:rollershutter:home:TH_WhSud:position",
widget="oh-slider-card",
listWidget="oh-slider-item"[
title="Wohnzimmer Süd",
icon="oh:Blinds",
min=0,
max=100,
step=5,
vertical=0,
label=true,
scale=false,
unit="%"
],
cellWidget="oh-slider-cell",
autoupdate="false" }
Code: Alles auswählen
Rollshutter label="Aussenrollos"
{
Frame label="Gruppen"
{
Slider item=gRoSt_Wh label="Wohnzimmer"
}
}
Code: Alles auswählen
component: oh-label-cell
config:
action: group
actionGroupPopupItem: gRoSt_Wh
item: gRoSt_Wh
title: Alle Jalousie
stateAsHeader: true
expandable: false
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Groups Rollershutter
Nimm einfach den Maximal- oder Minimalwert, dann sollte es besser funktionieren (es sei denn, die Rollershutter liefern ihre Behanghöhe zyklisch während der Fahrt, dann könnte es immer noch zu Problemen kommen.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 11
- Registriert: 29. Dez 2018 12:35
Re: Groups Rollershutter
Der State der Jalousien wird zwischendurch aktualisiert. Ich habe jetzt einmal den Silder verschoben und die Logs dazu dargestellt.
Einmal mit dem Mittelwert AVG.
Und einmal die Gruppe als Minimalwert.
Es scheint mit dem Minimalwert besser zu funktionieren. Aber das ist doch nicht die Lösung denke ich. Eigentlich darf doch gar kein Command von selbst ausgelöst werden.
Einmal mit dem Mittelwert AVG.
Code: Alles auswählen
2021-10-13 21:40:12.001 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'gRoSt_Wh' received command 92
2021-10-13 21:40:12.004 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 92
2021-10-13 21:40:12.009 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 92
2021-10-13 21:40:12.015 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 92
2021-10-13 21:40:12.110 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 75
2021-10-13 21:40:12.163 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 65.33333300 to 69.66666700 through RoSt_WhSud
2021-10-13 21:40:12.168 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 61 to 74
2021-10-13 21:40:12.414 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 75
2021-10-13 21:40:12.486 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 69.66666700 to 74.00000000 through RoSt_WhWest
2021-10-13 21:40:12.490 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 61 to 74
2021-10-13 21:40:12.742 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 75
2021-10-13 21:40:12.804 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 74 to 83
2021-10-13 21:40:12.807 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 74.00000000 to 77.00000000 through RoSt_WhTur
2021-10-13 21:40:13.175 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 77.00000000 to 80.00000000 through RoSt_WhSud
2021-10-13 21:40:13.180 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 74 to 83
2021-10-13 21:40:13.495 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 80.00000000 to 83.00000000 through RoSt_WhWest
2021-10-13 21:40:13.497 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 74 to 83
2021-10-13 21:40:13.961 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 83.00000000 to 84.33333300 through RoSt_WhTur
2021-10-13 21:40:13.963 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 83 to 87
2021-10-13 21:40:14.215 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'gRoSt_Wh' received command 84
2021-10-13 21:40:14.218 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 84
2021-10-13 21:40:14.223 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 84
2021-10-13 21:40:14.227 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 84
2021-10-13 21:40:14.276 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 83 to 87
2021-10-13 21:40:14.280 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 84.33333300 to 85.66666700 through RoSt_WhSud
2021-10-13 21:40:14.329 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 85
2021-10-13 21:40:14.635 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 85
2021-10-13 21:40:14.646 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 83 to 87
2021-10-13 21:40:14.649 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 85.66666700 to 87.00000000 through RoSt_WhWest
2021-10-13 21:40:14.959 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 85
2021-10-13 21:40:14.971 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 87 to 92
2021-10-13 21:40:14.973 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 87.00000000 to 88.66666700 through RoSt_WhTur
2021-10-13 21:40:15.430 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 88.66666700 to 90.33333300 through RoSt_WhSud
2021-10-13 21:40:15.435 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 87 to 92
2021-10-13 21:40:15.752 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 90.33333300 to 92.00000000 through RoSt_WhWest
2021-10-13 21:40:15.755 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 87 to 92
2021-10-13 21:40:16.020 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 92 to 75
2021-10-13 21:40:16.026 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 92.00000000 to 86.33333300 through RoSt_WhTur
2021-10-13 21:40:16.407 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 92 to 75
2021-10-13 21:40:16.410 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 86.33333300 to 80.66666700 through RoSt_WhSud
2021-10-13 21:40:16.419 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 80.66666700 to 75.00000000 through RoSt_WhWest
2021-10-13 21:40:16.421 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 92 to 75
2021-10-13 21:40:16.436 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'gRoSt_Wh' received command 86
2021-10-13 21:40:16.439 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 86
2021-10-13 21:40:16.448 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 86
2021-10-13 21:40:16.453 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 86
2021-10-13 21:40:16.736 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 75 to 84
2021-10-13 21:40:16.739 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 75.00000000 to 78.00000000 through RoSt_WhTur
2021-10-13 21:40:17.112 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 75 to 84
2021-10-13 21:40:17.115 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 78.00000000 to 81.00000000 through RoSt_WhSud
2021-10-13 21:40:17.442 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 75 to 84
2021-10-13 21:40:17.445 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 81.00000000 to 84.00000000 through RoSt_WhWest
2021-10-13 21:40:17.869 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 84.00000000 to 84.33333300 through RoSt_WhTur
2021-10-13 21:40:17.873 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 84 to 85
2021-10-13 21:40:18.186 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 84 to 85
2021-10-13 21:40:18.189 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 84.33333300 to 84.66666700 through RoSt_WhSud
2021-10-13 21:40:18.504 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 84 to 85
2021-10-13 21:40:18.507 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 84.66666700 to 85.00000000 through RoSt_WhWest
2021-10-13 21:40:18.655 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'gRoSt_Wh' received command 85
2021-10-13 21:40:18.659 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 85
2021-10-13 21:40:18.663 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 85
2021-10-13 21:40:18.668 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 85
2021-10-13 21:40:18.739 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 85.00000000 to 85.33333300 through RoSt_WhTur
2021-10-13 21:40:18.741 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 85 to 86
2021-10-13 21:40:25.439 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 85 to 86
2021-10-13 21:40:25.445 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 85.33333300 to 85.66666700 through RoSt_WhSud
2021-10-13 21:40:25.450 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 85 to 86
2021-10-13 21:40:25.454 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 85.66666700 to 86.00000000 through RoSt_WhWest
2021-10-13 21:40:26.118 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 86.00000000 to 85.66666700 through RoSt_WhTur
2021-10-13 21:40:26.121 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 86 to 85
2021-10-13 21:40:32.721 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 86 to 85
2021-10-13 21:40:32.724 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 85.66666700 to 85.33333300 through RoSt_WhSud
2021-10-13 21:40:32.729 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 86 to 85
2021-10-13 21:40:32.734 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 85.33333300 to 85.00000000 through RoSt_WhWest
Code: Alles auswählen
2021-10-13 21:32:27.715 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'gRoSt_Wh' received command 65
2021-10-13 21:32:27.718 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 65
2021-10-13 21:32:27.724 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 65
2021-10-13 21:32:27.729 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 65
2021-10-13 21:32:28.222 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 30 to 65
2021-10-13 21:32:28.233 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'gRoSt_Wh' received command 74
2021-10-13 21:32:28.236 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 74
2021-10-13 21:32:28.240 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 74
2021-10-13 21:32:28.245 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 74
2021-10-13 21:32:28.697 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 30 to 65
2021-10-13 21:32:29.062 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 30 to 65
2021-10-13 21:32:29.064 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 30.00000000 to 65.00000000 through RoSt_WhWest
2021-10-13 21:32:29.382 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 65 to 74
2021-10-13 21:32:29.630 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhTur' received command 75
2021-10-13 21:32:29.751 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 65 to 74
2021-10-13 21:32:29.982 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhSud' received command 75
2021-10-13 21:32:30.122 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 65.00000000 to 74.00000000 through RoSt_WhWest
2021-10-13 21:32:30.126 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 65 to 74
2021-10-13 21:32:30.358 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RoSt_WhWest' received command 75
2021-10-13 21:32:30.442 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhTur' changed from 74 to 75
2021-10-13 21:32:31.817 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'OutLight2_RSSI' changed from -71 to -74
2021-10-13 21:32:31.838 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'OutLight2_lastTime' changed from 13.10.2021 21:27:31 to 13.10.2021 21:32:31
2021-10-13 21:32:36.280 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhSud' changed from 74 to 75
2021-10-13 21:32:36.283 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RoSt_WhWest' changed from 74 to 75
2021-10-13 21:32:36.286 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gRoSt_Wh' changed from 74.00000000 to 75.00000000 through RoSt_WhWest
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: Groups Rollershutter
Für mich sieht es aus, dass die Gruppe einen Zielwert erhält. Dann erreichen die Behänge nach und nach den Zielwert (eben nicht alle gleichzeitig durch unterschiedliche Fahrzeiten) und dies ändert dann den Wert der Gruppe, welcher dann wieder als neuer Befehl an alle Behänge gesendet wird.
Ich kann mir im Moment auch nicht vorstellen, wie das senden eines Wertes an die Gruppe dann an jedes einzelne Mitglied grsendet wird.
Ausser eben über die Filterfunktion, um die Werte der Behänge vom Wert der Gruppe zu entkoppeln.
Oder ich denke zu krumm

openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
-
- Beiträge: 11
- Registriert: 29. Dez 2018 12:35
Re: Groups Rollershutter
@int5749
So ganz verstehe ich deinen Filter nicht. Was sind denn das für Variablen?
"s" wird sicher das Item der Jalousie sein.
was ist "f" und "Rolladen" ?
So ganz verstehe ich deinen Filter nicht. Was sind denn das für Variablen?
"s" wird sicher das Item der Jalousie sein.
was ist "f" und "Rolladen" ?
int5749 hat geschrieben: ↑13. Okt 2021 16:08Code: Alles auswählen
Rollladen.allMembers.filter(f|(f.state as Number).intValue != 0).forEach[ s| s.sendCommand(UP)]
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: Groups Rollershutter
@honkmichi
Rolladen ist die Gruppe in der bei mir ALLE Rollos zusammengefasst sind. Eigentlich sind dort auch nur die Untergruppen der Etagen enthalten. In Deinem Fall könnte dies die Gruppe gRoSt_Wh sein.
Ich habe bei mir die Rollladen wie folgt verschachtelt
Im Norden habe ich nur im EG Rollladen und im Osten unterscheide ich nicht zwischen OG und EG
f ist Teil der Filterfunktion und filtert auf den aktuellen Wert => Position (0 = geöffnet)
s Ist das Ergebnis der Filterfunktion und enthält dann das Mitglied, welches dem Filter entspricht also noch nicht komplett geöffnet ist. Und diesem Mitglied wird dann in der nächsten Zeile ein Befehl (UP) gesendet.
Ich nutze dies in abgewandelter Form zum fahren der Rollladen in eine bestimmte Position, nachzulesen hier => Rollladenautomatik
Ich hoffe, bei der Filterfunktion alles richtig beschrieben zu haben
Da sich bei Dir der Wert von gRoSt_Wh zur Fahrzeit der Rollos verändert, kann dies nicht das "triggering item" sein. Evtl. müsstest Du ein Proxy Item nutzen, mit dem Du den einzelnen Rolllos den Zielwert angibst.
Rolladen ist die Gruppe in der bei mir ALLE Rollos zusammengefasst sind. Eigentlich sind dort auch nur die Untergruppen der Etagen enthalten. In Deinem Fall könnte dies die Gruppe gRoSt_Wh sein.
Ich habe bei mir die Rollladen wie folgt verschachtelt
Code: Alles auswählen
Group:Rollershutter:AVG Rollladen "Rollladen [%d %%]" (All)
Group:Rollershutter:AVG gShutterNorth "Rollladen Norden [%d %%]" <rollershutter>
Group:Rollershutter:AVG gShutterEast "Rollladen Osten [%d %%]" <rollershutter>
Group:Rollershutter:AVG gShutterSouth "Rollladen Sueden [%d %%]" <rollershutter>
Group:Rollershutter:AVG gShutterSouthFirst "Rollladen Sueden OG [%d %%]" <rollershutter> (gShutterSouth)
Group:Rollershutter:AVG gShutterSouthGround "Rollladen Sueden EG [%d %%]" <rollershutter> (gShutterSouth)
Group:Rollershutter:AVG gShutterWest "Rollladen Westen [%d %%]" <rollershutter>
Group:Rollershutter:AVG gShutterWestFirst "Rollladen Westen OG [%d %%]" <rollershutter> (gShutterWest)
Group:Rollershutter:AVG gShutterWestGround "Rollladen Westen EG [%d %%]" <rollershutter> (gShutterWest)

f ist Teil der Filterfunktion und filtert auf den aktuellen Wert => Position (0 = geöffnet)
s Ist das Ergebnis der Filterfunktion und enthält dann das Mitglied, welches dem Filter entspricht also noch nicht komplett geöffnet ist. Und diesem Mitglied wird dann in der nächsten Zeile ein Befehl (UP) gesendet.
Ich nutze dies in abgewandelter Form zum fahren der Rollladen in eine bestimmte Position, nachzulesen hier => Rollladenautomatik
Ich hoffe, bei der Filterfunktion alles richtig beschrieben zu haben

Da sich bei Dir der Wert von gRoSt_Wh zur Fahrzeit der Rollos verändert, kann dies nicht das "triggering item" sein. Evtl. müsstest Du ein Proxy Item nutzen, mit dem Du den einzelnen Rolllos den Zielwert angibst.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Groups Rollershutter
Das eigentliche Problem ist, dass an irgendeiner Stelle ein Command erzeugt wird. das darf gar nicht passieren. Ein Command darf eigentlich nur über die UI oder ein gezieltes sendCommand() zustande kommen. Leider geht aus der Konfiguration der Things nichts über die Channel hervor. Es gibt teilweise bei Bindings die Option, empfangene Status als Command zu interpretieren. Aber das müsste man gewöhnlich explizit so konfigurieren, und dazu finde ich in den Auszügen der Konfiguration keine Anhaltspunkte.
Was auffällig ist: mit AVG kommt ja quasi alle 2 Sekunden ein Command auf die Gruppe. Und da ist noch die Tür zwischendrin, welche aber nicht in der Gruppe sein dürfte (das Command ist ein anderes). Bist Du sicher, dass keine Regeln oder so dazwischenfunken?
Was auffällig ist: mit AVG kommt ja quasi alle 2 Sekunden ein Command auf die Gruppe. Und da ist noch die Tür zwischendrin, welche aber nicht in der Gruppe sein dürfte (das Command ist ein anderes). Bist Du sicher, dass keine Regeln oder so dazwischenfunken?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet