Thanks for this post.
It helped me to map the Thermostat Modes for Velbus devices
This worked
alexa="ThermostatController.thermostatMode" [OFF="NIGHT",ECO="DAY",HEAT="COMFORT"]
My only gripe is that Velbus thermostats have 4 Thermostat Modes, which are SAFE, NIGHT, DAY & COMFORT
and a ThermostatOperatingMode which flips the Thermostat between HEATING and COOLING
(So effectively, there are 8 Thermostat Modes, split across heating and cooling.
Can anyone suggest a way to get Items like these working in Alexa, or am I just wasting my time?
Group BackBedroomGP2_Thermostat "Back Bedroom Thermostat" {ga="Thermostat" [roomHint="Back Bedroom"], alexa="Endpoint.Thermostat" }
Number BackBedroomGP2_CurrentTemperature "Back Bedroom Current Temperature" (BackBedroomGP2_Thermostat,WholeHouse_CurrentTemperature ) {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:input#CH9", ga="thermostatTemperatureAmbient" , alexa="TemperatureSensor.temperature" }
Number BackBedroomGP2_CurrentTargetTemperature "Back Bedroom Current Target Temperature" (BackBedroomGP2_Thermostat,WholeHouse_CurrentTargetTemperature ) {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#CURRENTTEMPERATURESETPOINT", ga="thermostatTemperatureSetpoint", alexa="ThermostatController.targetSetpoint"}
String BackBedroomGP2_ThermostatMode "Back Bedroom Thermostat mode" (BackBedroomGP2_Thermostat) {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#MODE", ga="thermostatMode" [modes="off=SAFE,heat=COMFORT,eco=NIGHT,on=DAY"] , alexa="ThermostatController.thermostatMode" [OFF="NIGHT",ECO="DAY",HEAT="COMFORT"]}
String BackBedroomGP2_ThermostatOperatingMode "Back Bedroom Thermostat operating mode" (BackBedroomGP2_Thermostat) {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#OPERATINGMODE", alexa="ThermostatController.thermostatMode" [COOL="COOLING",HEAT="HEATING"]
I believe that this is also possible
Number BackBedroomGP2_HeatingComfortTarget "Back Bedroom Heating Comfort Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#HEATINGMODECOMFORTTEMPERATURESETPOINT" , alexa="ThermostatController.lowerSetpoint#HEAT" }
Number BackBedroomGP2_HeatingDayTarget "Back Bedroom Heating Day Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#HEATINGMODEDAYTEMPERATURESETPOINT" , alexa="ThermostatController.lowerSetpoint#ECO" }
Number BackBedroomGP2_HeatingNightTarget "Back Bedroom Heating Night Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#HEATINGMODENIGHTTEMPERATURESETPOINT" }
Number BackBedroomGP2_HeatingAntifrostTarget "Back Bedroom Heating Antifrost Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#HEATINGMODEANTIFROSTTEMPERATURESETPOINT" , alexa="ThermostatController.lowerSetpoint#OFF" }
Number BackBedroomGP2_CoolingComfortTarget "Back Bedroom Cooling Comfort Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#COOLINGMODECOMFORTTEMPERATURESETPOINT", alexa="ThermostatController.upperSetpoint#HEAT" }
Number BackBedroomGP2_CoolingDayTarget "Back Bedroom Cooling Day Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#COOLINGMODEDAYTEMPERATURESETPOINT" , alexa="ThermostatController.upperSetpoint#ECO" }
Number BackBedroomGP2_CoolingNightTarget "Back Bedroom Cooling Night Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#COOLINGMODENIGHTTEMPERATURESETPOINT" }
Number BackBedroomGP2_CoolingSafeTarget "Back Bedroom Cooling Safe Target Temperature" {channel="velbus:vmbgp2:VelbusNetworkBridge:1C:thermostat#COOLINGMODESAFETEMPERATURESETPOINT" , alexa="ThermostatController.upperSetpoint#OFF" }