@arvvai
take a look on my post here
pretty much everything you need, adjust your setting for hivemq which I have no experience with
here is sonoff wallswitch config for your Thing file (make sure you have correct topic, mine is different from standard tasmota which has got cmnd and stat at the beginning)
Thing mqtt:topic:WallSwitchWorkroom "WallSwitch Light Workroom" (mqtt:broker:home) @ "Workroom" {
Channels:
Type switch : switch "Workroom Lights" [ stateTopic="home/workroom/light/stat/POWER", commandTopic="home/workroom/light/cmnd/POWER", on="ON", off="OFF" ]
}
more features to obtain like so …
Thing mqtt:topic:WallSwitchWorkroom "WallSwitch Light Workroom" (mqtt:broker:home) @ "Workroom" {
Channels:
Type switch : switch "Workroom Lights" [ stateTopic="home/workroom/light/stat/POWER", commandTopic="home/workroom/light/cmnd/POWER", on="ON", off="OFF" ]
Type string : wifi-ssid "Wifi SSID" [ stateTopic="home/workroom/light/tele/STATE", transformationPattern="JSONPATH:$.Wifi.SSId" ]
Type string : wifi-rssi "Wifi RSSI" [ stateTopic="home/workroom/light/tele/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]
Type string : uptime "Uptime" [ stateTopic="home/workroom/light/tele/STATE", transformationPattern="JSONPATH:$.Uptime" ]
Type string : time "Time" [ stateTopic="home/workroom/light/tele/STATE", transformationPattern="JSONPATH:$.Time" ]
Type string : devicestate "Device State" [ stateTopic="home/workroom/light/tele/LWT" ]
}