19-05-2017, 19:05:16
(Dieser Beitrag wurde zuletzt bearbeitet: 19-05-2017, 19:08:20 von ChrisG.)
Hallo!
Weil ich so oft gefragt werde, wie man die Heizungen am besten einbindet.
Ich habe mein openHAB2 nicht mit *.items Dateien konfiguriert. Alles über PaperUI, AdminUI oder eben die REST API.
Benötigte Bindings:
innogySmartHomeBinding von Ollie
[color=rgba(0, 0, 0, 0.87058][color=rgba(0, 0, 0, 0.87058]misc-homekit - 2.0.0[/color][/color]
[color=rgba(0, 0, 0, 0.87058]misc-ruleengine - 2.0.0[/color]
Anbei der Output von der API, sollte eigentlich ausreichen um das nachzubauen.
Eine Heizung sieht bei mir dann so aus.
Ist eben eine Gruppe mit dem Tag "Thermostat", die Gruppe steht ganz unten. Als erstes findest Du die Variable für den Mode: Ist ein String. Entweder du legst Dir dann Regeln an um den Modus zu stellen, oder Du setzt einfach den Auto Modus in der Add-On Config auf NULL
Ich habe mir dann noch ein paar Rules angelegt, wenn Soll Temp=6, dann Modus=OFF, wenn Soll Temp != 6 dann Modus=Auto
Viel Spaß
ChrisG
Weil ich so oft gefragt werde, wie man die Heizungen am besten einbindet.
Ich habe mein openHAB2 nicht mit *.items Dateien konfiguriert. Alles über PaperUI, AdminUI oder eben die REST API.
Benötigte Bindings:
innogySmartHomeBinding von Ollie
[color=rgba(0, 0, 0, 0.87058][color=rgba(0, 0, 0, 0.87058]misc-homekit - 2.0.0[/color][/color]
[color=rgba(0, 0, 0, 0.87058]misc-ruleengine - 2.0.0[/color]
Anbei der Output von der API, sollte eigentlich ausreichen um das nachzubauen.
Eine Heizung sieht bei mir dann so aus.
Ist eben eine Gruppe mit dem Tag "Thermostat", die Gruppe steht ganz unten. Als erstes findest Du die Variable für den Mode: Ist ein String. Entweder du legst Dir dann Regeln an um den Modus zu stellen, oder Du setzt einfach den Auto Modus in der Add-On Config auf NULL
Code:
{
"members": [
{
"link": "http://192.168.178.54:8080/rest/items/WRTRaumtemperatur1Wohnzimmer_Mode",
"state": "Off",
"type": "String",
"name": "WRTRaumtemperatur1Wohnzimmer_Mode",
"label": "Mode",
"tags": [
"homekit:HeatingCoolingMode"
],
"groupNames": [
"WRTRaumtemperatur1Wohnzimmer"
]
},
{
"link": "http://192.168.178.54:8080/rest/items/WRTRaumtemperatur1Wohnzimmer_AktuelleTemperatur",
"state": "24.39999999999999857891452847979962825775146484375",
"stateDescription": {
"pattern": "%.1f °C",
"readOnly": true,
"options": []
},
"type": "Number",
"name": "WRTRaumtemperatur1Wohnzimmer_AktuelleTemperatur",
"label": "Aktuelle Temperatur",
"category": "Temperature",
"tags": [
"CurrentTemperature"
],
"groupNames": [
"WRTRaumtemperatur1Wohnzimmer"
]
},
{
"link": "http://192.168.178.54:8080/rest/items/WRTRaumtemperatur1Wohnzimmer_Solltemperatur",
"state": "6",
"stateDescription": {
"minimum": 6,
"maximum": 30,
"step": 0.5,
"pattern": "%.1f °C",
"readOnly": false,
"options": []
},
"type": "Number",
"name": "WRTRaumtemperatur1Wohnzimmer_Solltemperatur",
"label": "Solltemperatur",
"category": "Temperature",
"tags": [
"TargetTemperature"
],
"groupNames": [
"WRTRaumtemperatur1Wohnzimmer"
]
}
],
"link": "http://192.168.178.54:8080/rest/items/WRTRaumtemperatur1Wohnzimmer",
"state": "UNDEF",
"type": "Group",
"name": "WRTRaumtemperatur1Wohnzimmer",
"label": "Heizung",
"tags": [
"Thermostat"
],
"groupNames": []
}
Ich habe mir dann noch ein paar Rules angelegt, wenn Soll Temp=6, dann Modus=OFF, wenn Soll Temp != 6 dann Modus=Auto
Code:
{
"enabled": true,
"status": {
"status": "IDLE",
"statusDetail": "NONE"
},
"triggers": [
{
"id": "4",
"label": "an item state is updated",
"description": "This triggers the rule if an item state is updated (even if it does not change).",
"configuration": {
"itemName": "WRTRaumtemperatur1Wohnzimmer_Solltemperatur"
},
"type": "core.ItemStateUpdateTrigger"
}
],
"conditions": [
{
"inputs": {},
"id": "3",
"label": "an item has a given state",
"description": "Compares the item state with the given value",
"configuration": {
"itemName": "WRTRaumtemperatur1Wohnzimmer_Solltemperatur",
"state": "6.0",
"operator": "!="
},
"type": "core.ItemStateCondition"
}
],
"actions": [
{
"inputs": {},
"id": "2",
"label": "send a command",
"description": "Sends a command to a specified item.",
"configuration": {
"itemName": "WRTRaumtemperatur1Wohnzimmer_Mode",
"command": "auto"
},
"type": "core.ItemCommandAction"
}
],
"configuration": {},
"configDescriptions": [],
"uid": "rule_2",
"name": "HZWz_Auto",
"tags": [],
"visibility": "VISIBLE"
},
{
"enabled": true,
"status": {
"status": "IDLE",
"statusDetail": "NONE"
},
"triggers": [
{
"id": "3",
"label": "an item state is updated",
"description": "This triggers the rule if an item state is updated (even if it does not change).",
"configuration": {
"itemName": "WRTRaumtemperatur1Wohnzimmer_Solltemperatur"
},
"type": "core.ItemStateUpdateTrigger"
}
],
"conditions": [
{
"inputs": {},
"id": "4",
"label": "an item has a given state",
"description": "Compares the item state with the given value",
"configuration": {
"itemName": "WRTRaumtemperatur1Wohnzimmer_Solltemperatur",
"state": "6",
"operator": "="
},
"type": "core.ItemStateCondition"
}
],
"actions": [
{
"inputs": {},
"id": "2",
"label": "send a command",
"description": "Sends a command to a specified item.",
"configuration": {
"itemName": "WRTRaumtemperatur1Wohnzimmer_Mode",
"command": "Off"
},
"type": "core.ItemCommandAction"
}
],
"configuration": {},
"configDescriptions": [],
"uid": "rule_1",
"name": "HzWZModeOff",
"tags": [],
"visibility": "VISIBLE"
}
Viel Spaß
ChrisG