Seite 4 von 4

Re: Abwesenheitsregel in Openhab

Verfasst: 22. Feb 2020 14:18
von peter-pan
int5749 hat geschrieben: 22. Feb 2020 12:33 Bin zwar ebenso lesefaul (zumeist aber verschmähe ich das Papier und streune durch Internet auf der Suche nach .... 43)
...ich kenn die Design-Patterns von Rich,aber in dem Moment, bin ich halt "auf dem Schlauch" gestanden und Udo kann das halt einfach gut erklären :D und hilft auch gerne.

Re: Abwesenheitsregel in Openhab

Verfasst: 22. Feb 2020 16:19
von int5749
peter-pan hat geschrieben: 22. Feb 2020 14:18 ...ich kenn die Design-Patterns von Rich,aber in dem Moment, bin ich halt "auf dem Schlauch" gestanden und Udo kann das halt einfach gut erklären :D und hilft auch gerne.
Dem zweiten Teil widerspreche ich in keiner Weise!! Ich hatte auch nur gesendet, weil Du halt gefagt hattest :? wo man dazu was lesen kann.

Re: Abwesenheitsregel in Openhab

Verfasst: 22. Feb 2020 22:35
von peter-pan
int5749 hat geschrieben: 22. Feb 2020 16:19 weil Du halt gefagt hattest :? wo man dazu was lesen kann
Natürlich Danke dafür, dass du mich darauf aufmerksam gemacht hast und mir einen kleinen Anschub gegeben hast, das noch mal zu vertiefen.

Gruss - Peter

Re: Abwesenheitsregel in Openhab

Verfasst: 26. Jul 2021 11:51
von Grisu27
Hi,
Wo trage ich den Code denn ein?
Group:Contact:AND(CLOSED,OPEN) gZuHause
in der Gruppe einfach hinter die Initialisierungs Infos oder in eine Rule oder wo?
die Syntax kommt mir so gar nicht bekannt vor.
Gruß von Grisu

Re: Abwesenheitsregel in Openhab

Verfasst: 26. Jul 2021 14:13
von udo1toni

Code: Alles auswählen

Group:Contact:AND(CLOSED,OPEN) gZuHause
Das ist die normale Schreibweise wenn man das Item in einer *.items Datei definiert.

Itemtyp Group
Untertyp Contact
Funktion AND
Wenn alle zugeordneten Items CLOSED sind, übergib CLOSED, ansonden OPEN
Name des Items gZuHause

In openHAB3 kannst Du das entsprechend eintragen:
Main UI -> Einstellungen -> Items -> Weißes Plus auf blauem Grund rechts unten -> Add Item -> Name gZuHause -> Type Group -> Members Base Type Contact -> Aggregation Function All CLOSED then CLOSED else OPEN -> create
Ergibt folgenden Code (der in dieem Fall leider nur über die REST API zur Verfügung steht):

Code: Alles auswählen

{
  "members": [],
  "groupType": "Contact",
  "function": {
    "name": "AND",
    "params": [
      "CLOSED",
      "OPEN"
    ]
  },
  "link": "http://192.168.178.100:8080/rest/items/gZuHause",
  "state": "NULL",
  "editable": true,
  "type": "Group",
  "name": "gZuHause",
  "label": "New Item",
  "category": "",
  "tags": [],
  "groupNames": []
}
Das Label ist mit dem default befüllt, das fehlte in der Definition oben.