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

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

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