Make setpoint of temperature controller configurable

This commit is contained in:
Ranlvor 2019-07-20 00:51:08 +02:00
parent 9aa5646d8b
commit 4d7df3ca05
Signed by untrusted user who does not match committer: Ranlvor
GPG key ID: 5E12D04750EF6F8E

View file

@ -32,6 +32,20 @@ const topicHomeBoolean = (name: string, topic: string) => ({
} }
}); });
const topicHomeNumber = (name: string, topic: string) => ({
[`${name}`]: {
state: {
name: `home-rust/${topic}`,
type: types.string
},
command: {
name: `home-rust/${topic}/set`,
type: types.string
},
defaultValue: 0
}
});
const topicTasmota = (name: string, topic: string) => ({ const topicTasmota = (name: string, topic: string) => ({
[`${name}State`]: { [`${name}State`]: {
state: { state: {
@ -172,8 +186,10 @@ const config: Config = {
}, },
...topicTasmota("fanBedroom", "sonoff-bedroom-fan"), ...topicTasmota("fanBedroom", "sonoff-bedroom-fan"),
...topicHomeBoolean("fanBedroomAuto", "temperature-control/bedroom"), ...topicHomeBoolean("fanBedroomAuto", "temperature-control/bedroom"),
...topicHomeNumber("fanBedroomTarget", "temperature-control/bedroom/target"),
...topicTasmota("fanOffice", "sonoff-office-fan"), ...topicTasmota("fanOffice", "sonoff-office-fan"),
...topicHomeBoolean("fanOfficeAuto", "temperature-control/office"), ...topicHomeBoolean("fanOfficeAuto", "temperature-control/office"),
...topicHomeNumber("fanOfficeTarget", "temperature-control/office/target"),
hallwayBrightness: { hallwayBrightness: {
state: { state: {
name: "home-rust/bulb/hallway/brightness", name: "home-rust/bulb/hallway/brightness",
@ -256,6 +272,20 @@ const config: Config = {
topic: "fanBedroomAuto", topic: "fanBedroomAuto",
text: "Automatik", text: "Automatik",
icon: mdi("air-conditioner") icon: mdi("air-conditioner")
},
{
type: "text",
text: "Zieltemperatur",
icon: mdi("temperature-celsius"),
topic: "fanBedroomTarget"
},
{
type: "slider",
min: 10,
max: 21.5,
text: "Zieltemperatur",
icon: mdi("oil-temperature"),
topic: "fanBedroomTarget"
} }
] ]
}, },
@ -294,6 +324,20 @@ const config: Config = {
topic: "fanOfficeAuto", topic: "fanOfficeAuto",
text: "Automatik", text: "Automatik",
icon: mdi("air-conditioner") icon: mdi("air-conditioner")
},
{
type: "text",
text: "Zieltemperatur",
icon: mdi("temperature-celsius"),
topic: "fanOfficeTarget"
},
{
type: "slider",
min: 10,
max: 21.5,
text: "Zieltemperatur",
icon: mdi("oil-temperature"),
topic: "fanOfficeTarget"
} }
] ]
}, },