Dein Browser sollte eigentlich nichts damit zu tun haben
Grundsätzlich sollte es reichen, die betreffenden Channel mit einem passenden Item zu verlinken. Natürlich gibt es ein paar Kleinigkeiten zu beachten

Grundsätzlich leitet openHAB ausschließlich Commands an ein Binding weiter. Gleichzeitig ist es gewöhnlich so, dass über mqtt empfangene Payloads als Status Update gewertet werden.
Nun gibt es verschiedene Möglichkeiten, mit diesem Problem umzugehen.
- Klassich (und umständlich): Mehrere Items und je Itempärchen eine Rule, die den geänderten Wert als Befehl weiterleitet.
- Über die Metadaten profile=follow setzen. Damit werden Status Updates als Befehl an die verbundenen Channel weitergereicht.
- Im mqtt Binding ist es möglich, einen Channel so zu konfigurieren, dass ankommende Payloads als Befehl ausgewertet werden. Damit leitet openHAB sie automatisch an die anderen verknüpften Channel weiter.
- Im knx Binding gibt es die *-control Channel.
Gewöhnlich verhält sich openHAB passiv, also eher wie ein Lichtschalter denn wie ein Relais. Wenn man *-control Channel nutzt, dreht sich das Verhalten um.
Gewöhnlich wertet openHAB ankommende GA als Status Update und sendet die Commands. Bei *-control Channels wertet openHAB ankommende GA als Commands und sendet Status Updates an den Bus, das heißt, openHAB verhält sich dann wie ein Stellvertreter für den Aktor, der mit einem anderen Binding angebunden ist.
ACHTUNG! Jeder dieser Wege ist exklusiv und darf nicht kombiniert werden. Aber alle vier Varianten sind legitim.
Welcher Weg der "beste" ist, kommt vor allem auf das drumherum an. Es gibt Bindings, die weniger flexibel sind.
Es gibt auch den Fall, dass Werte nicht 1:1 übertragen werden dürfen, das heißt, es muss dann noch eine Transformation stattfinden.