How to Set Values for a Virtual Thermostat?

If you have SmartThings or Aeotec Hub you can use Rules API rule to copy temperature measurement to virtual thermostat.

Here is example Rules API rule:

You have to modify the rule for virtual thermostat.

Edit:

I found a ready-made Rules API rule:

{
  "name": "Temp Changes - Copy Temp to Thermostat Temp",
  "actions": [
    {
      "if": {
		"not": {
			"equals": {
			"left": {
            "device": {
              "devices": [
                "ID temperature measurement device"
				],
				"component": "main",
				"capability": "temperatureMeasurement",
				"attribute": "temperature"
				}
			},
			"right": {
            "device": {
              "devices": [
                "ID virtual thermostat device"
				],
				"component": "main",
				"capability": "temperatureMeasurement",
				"attribute": "temperature"
				}			
			}
			}
        },
        "then": [
          {
            "command": {
              "devices": [
                "ID virtual thermostat device"
              ],
              "commands": [
                {
                  "component": "main",
                  "capability": "partyvoice23922.vtempset",
                  "command": "setvTemp",
                  "arguments": [
                    {
                      "device": {
                        "devices": [
                          "ID temperature measurement device"
                        ],
                        "component": "main",
                        "capability": "temperatureMeasurement",
                        "attribute": "temperature"
                      }
                    }
                  ]
                }
              ]
            }
          }
        ]
	}
	}
	]
}
3 Likes