Weil mqtt nur ein Protokoll ist...eine Validierung der Daten findet auf der Ebene nicht statt.
Dieses Muster, mit ".../set/..." für das publish ist bei Steuerungen von Systemen über mqtt quasi Standard.
Die openWB abonniert (subscribe) auf dem Broker alles mit openWB/set/#.
Wenn also ein neuer Wert von Aussen kommt, wird dieser gelesen, analysiert und nur wenn kein Fehler vorliegt (zB PV-Erzeugung kleiner NULL wäre so ein Fall, der fachlich keinen Sinn ergibt), wird der Wert dann in der openWB selbst verarbeitet und allen anderen Abonnenten wieder publiziert auf dem "lese-Topic", ohne ".../set".
Wenn dieses Schema noch nicht für ein Topic funktioniert, dann weil die interne "Verdrahtung" in der openWb (noch) fehlt....mqtt ist nur die Schnittstelle für den Austausch der Informationen.