This project uses "palazzetti library" and a D1 Mini to control Fumis based stove using :
- HTTP GET requests
- MQTT
D1 mini is cabled to the stove using an adapter board.
It communicates using Serial protocol on ESP8266 alternative pins : D7(GPIO13) as RX / D8(GPIO15) as TX
It appears that Fumis Controller is used by those brands for their stoves :
- Palazzetti (All)
- Jotul (tested successfully on PF 620 & 720)
- TurboFonte
- Godin
- Fonte Flamme
- Invicta
- Alpis
- Faizen
- HETA
If you have this controller in your stove, it's likely to be compatible.
You can use this adapter with:
- a D1 Mini to build a WirelessPalaControl
- another controller with serial interface
- an USB-Serial adapter and a computer to monitor or upgrade your stove
It is designed by Palazzetti using a Si8621 (Silicon Labs Isolator) to provide electrical isolation between uController and Stove electronic.
This design uses exact same schematic and components.
All files are inside schematic
subfolder and has been designed with KiCad (free and open source)
We produced a small batch of this adapter for test/debugging and our personal use. If you are interested, please PM.
Box project (Fusion 360 & STL) can be found into box
folder
Source code can be compiled using VisualStudioCode/Platformio and flashed onto a D1 Mini
Or
Download latest release in Release section
/!\ You need to use an RJ11 standard phone cable. /!\
Those are crossed like this
Most of stove have an RJ11/RJ12 connector for PalaControl connection.
If you don't have it, you need to cable it using a splitter to connect screen and palaControl at the same time :
Splitter and additional cable can be found on Aliexpress (search for "6p6c splitter" and "rj12 cable").
The splitter should correspond to this small schematic :
During First Boot, the ESP boot in Access Point Mode
- Network SSID :
WirelessPalaControlXXXX
- Password :
PasswordPalaControl
- ESP IP :
192.168.4.1
Connect to this network and then configure it.
WirelessPalaControl offers you some webpages in order to configure it :
-
Status
return you the current status of the module (and the Serial Number of your stove):
Then 1 minute later, other stove information appears (default upload period) -
Config
allows you to change configuration :
ssid & password : IDs of your Wifi Network
hostname : name of ESP on the network
IP,GW,NetMask,DNS1&2 : Fixed IP configuration
Fill-in MQTT broker information -
Discover
allows you to find all DomoChip devices on your network :
MQTT requests can be send to /cmd topic once MQTT is configured
MQTT Command list :
CMD+ON
will turn stove ONCMD+OFF
will turn stove OFFSET+POWR+3
will set power (1-5)SET+SETP+20
will set Set Point (desired temperature)SET+RFAN+2
will set Room Fan value (0-5;6=Max;7=Auto)
MQTT infos published every "Upload Period":
STATUS
status of the stoveLSTATUS
status of the stoveT1
temperature of the stoveT2
temperature of the stoveT3
temperature of the stoveT4
temperature of the stoveT5
temperature of the stoveF1V
fan valueF2V
fan valueF2L
fan valueF2LF
fan valueF3L
fan valueF4L
fan valueIGN
ignition counterIGNERRORS
ignition error counterPOWERTIME
total heating time (hour)HEATTIME
??? (hour)SERVICETIME
heating time since last maintenance (hour)ONTIME
time from last power ON (hour)OVERTMPERRORS
overtemperature error counterSTOVE_DATETIME
date of the stoveSTOVE_WDAY
week day of the stoveSETP
current Set Point (desired temperature)PQT
wood pellet consumptionPWR
current power (1-5)FDR
feederDP_TARGET
delta pressure targetDP_PRESS
actual delta pressure
HTTP GET requests can be send directly and should follow this syntax : http://{IP}/cgi-bin/sendmsg.lua?cmd={command}
HTTP GET Command list :
GET+STDT
will return static dataGET+ALLS
will return all status dataGET+STAT
will return status of the stoveGET+TMPS
will return temperatures of the stoveGET+FAND
will return Fan valuesGET+SETP
will return current Set Point (desired temperature)GET+POWR
will return current power (1-5)GET+CUNT
will return some countersGET+CNTR
will return some counters (same as GET+CUNT)GET+DPRS
will return delta pressure dataGET+TIME
will return stove clock dataGET+IOPT
will return IO ports statusGET+SERN
will return stove Serial NumberGET+MDVE
will return stove model and fw versionGET+CHRD
will return chrono dataGET+PARM+92
will return parameter (ex : 92=pellet type (1-3))GET+HPAR+57
will return hidden parameter (ex : 57=% of pellet to feed for pellet type 3)
WirelessPalaControl specific commands
BKP+PARM+CSV
will return all parameters in CSV formatBKP+PARM+JSON
will return all parameters in JSON formatBKP+HPAR+CSV
will return all hidden parameters in CSV formatBKP+HPAR+JSON
will return all hidden parameters in JSON format
CMD+ON
will turn stove ONCMD+OFF
will turn stove OFFSET+POWR+3
will set power (1-5)SET+PWRU
will increase power by 1 unitSET+PWRD
will decrease power by 1 unitSET+SETP+20
will set Set Point (desired temperature)SET+STPU
will increase Set Point by 1 unitSET+STPD
will decrease Set Point by 1 unitSET+RFAN+7
will set Room Fan value (0-5;6=Max;7=Auto)SET+FN2U
will increase Room Fan by 1 unitSET+FN2D
will decrease Room Fan by 1 unitSET+FN3L+0
will set Room Fan 3 value (0-5)SET+FN4L+0
will set Room Fan 4 value (0-5)SET+SLNT+0
will set Silent mode value (0-1)SET+CSST+0
will set Chrono Status value (0-1)SET+CSTH+2+18
will set Chrono Program Start Hour (1-6) (0-23)SET+CSTM+2+30
will set Chrono Program Start Minute (1-6) (0-59)SET+CSPH+2+22
will set Chrono Program Stop Hour (1-6) (0-23)SET+CSPM+2+45
will set Chrono Program Stop Minute (1-6) (0-59)SET+CSET+2+19
will set Chrono Program Set Point (1-6) (desired temperature)SET+CDAY+7+3+6
will set Chrono Program for week day (Day-Mem-Prog) (1-7) (1-3) (1-6)SET+CPRD+1+19+18+30+22+45
will set Chrono Program data (Prog-Temp-StartH-StartM-StopH-StopM) (1-6) (temperature) (0-23) (0-59) (0-23) (0-59)SET+PARM+92+2
will set parameter 92 to value 2 (ex : 92=pellet type (1-3))SET+HPAR+57+95
will set hidden parameter 57 to value 95 (ex : 57=% of pellet to feed for pellet type 3)
WirelessPalaControl specific commands
SET+STPF+19.8
will set Set Point with a 0.2° precision (depend of your stove model)