Groups Rollershutter

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Honkmichi
Beiträge: 11
Registriert: 29. Dez 2018 12:35
Answers: 0

Groups Rollershutter

Beitrag von Honkmichi »

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?

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

Re: Groups Rollershutter

Beitrag von udo1toni »

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.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Groups Rollershutter

Beitrag von int5749 »

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)

Code: Alles auswählen

Rollladen.allMembers.filter(f|(f.state as Number).intValue != 0).forEach[ s|
s.sendCommand(UP)]
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? :?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Honkmichi
Beiträge: 11
Registriert: 29. Dez 2018 12:35
Answers: 0

Re: Groups Rollershutter

Beitrag von Honkmichi »

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:

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" ]
}
items:

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"	}	
sitemap:

Code: Alles auswählen

Rollshutter label="Aussenrollos"
{
    Frame label="Gruppen"
    {
        Slider  item=gRoSt_Wh   label="Wohnzimmer"
    }
}
widgets Code:

Code: Alles auswählen

component: oh-label-cell
config:
  action: group
  actionGroupPopupItem: gRoSt_Wh
  item: gRoSt_Wh
  title: Alle Jalousie
  stateAsHeader: true
  expandable: false
 

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

Re: Groups Rollershutter

Beitrag von udo1toni »

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

Honkmichi
Beiträge: 11
Registriert: 29. Dez 2018 12:35
Answers: 0

Re: Groups Rollershutter

Beitrag von Honkmichi »

Der State der Jalousien wird zwischendurch aktualisiert. Ich habe jetzt einmal den Silder verschoben und die Logs dazu dargestellt.
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
Und einmal die Gruppe als Minimalwert.

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
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.

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Groups Rollershutter

Beitrag von int5749 »

Honkmichi hat geschrieben: 13. Okt 2021 21:46 Eigentlich darf doch gar kein Command von selbst ausgelöst werden.
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

Honkmichi
Beiträge: 11
Registriert: 29. Dez 2018 12:35
Answers: 0

Re: Groups Rollershutter

Beitrag von Honkmichi »

@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" ?
int5749 hat geschrieben: 13. Okt 2021 16:08

Code: Alles auswählen

Rollladen.allMembers.filter(f|(f.state as Number).intValue != 0).forEach[ s|
s.sendCommand(UP)]

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Groups Rollershutter

Beitrag von int5749 »

@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

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)
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 :lol:

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

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

Re: Groups Rollershutter

Beitrag von udo1toni »

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?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Antworten