On this topic, is anyone else bothered by the way most home automation software uses MQTT? They splay messages out into multiple semantically-significant topics, which is an understandably attractive idea for writing simple scripts that change when a variable changes and whatnot. But the MQTT spec does not guarantee ordering across topics! So this has a correctness problem with only two devices communicating, never mind three.