Only Send Commands if Commands are different
<!--
Please DO NOT DELETE THIS TEMPLATE or your issue may be closed immediately.
Before opening an issue, search for open and closed GitHub issues that match your request.
-->

# Feature Request

### Description
<!-- ✍️--> Only send commands if different.

### Describe the solution you'd like
<!-- ✍️-->

If Alarm is disarmed don't send a disarm command, and same with any other commands.

![image](https://user-images.githubusercontent.com/9875439/145724910-44b9c947-157a-420f-af21-f37cb053953b.jpeg)

### Describe alternatives you've considered
<!-- ✍️--> having command send twice when nothing has changed.

### Device data
<!-- ✍️-->  N/A

