Control RIKA stove via MQTT
You can send commands to your stove via MQTT. This opens a lot of possibilities for your IoT system, NodeRed, ...
By default RIKA2MQTT will listen for commands sent in topic: cmnd/rika2mqtt
(or your custom topic defined in MQTT_COMMAND_TOPIC_NAME
).
Here are some example of commands that can be sent to your RIKA stove via MQTT using RIKA2MQTT.
Update target temperature via MQTT
Publish an MQTT message to cmnd/rika2mqtt
with the following JSON payload:
{
"stoveId": "your stove id",
"targetTemperature": 20
}
To retrieve your stove id, simply go to rika-firenet and display your stove. Then you can retrieve the stove id from the url of the browser: https://rika-firenet.com/web/stove/[your stove id]
And voila! RIKA2MQTT will automatically do the necessary to forward this change to Rika-Firenet that will then forward it to your Rika stove.
Update convection fans status via MQTT
{
"stoveId": "your stove id",
"convectionFan1Active": true,
"convectionFan2Active": false
}
Update heating times via MQTT
{
"stoveId": "your stove id",
"heatingTimeMon1": "<timerange>",
"heatingTimeMon2": "<timerange>",
"heatingTimeTue1": "<timerange>",
"heatingTimeTue2": "<timerange>",
"heatingTimeWed1": "<timerange>",
"heatingTimeWed2": "<timerange>",
"heatingTimeThu1": "<timerange>",
"heatingTimeThu2": "<timerange>",
"heatingTimeFri1": "<timerange>",
"heatingTimeFri2": "<timerange>",
"heatingTimeSat1": "<timerange>",
"heatingTimeSat2": "<timerange>",
"heatingTimeSun1": "<timerange>",
"heatingTimeSun2": "<timerange>",
}
replace <timerange>
with i.e: 10302215
= 10h30 to 22h15
You can update only what interest you, you are not forced to provide all properties.