Add BOOST mode to SALDA Smarty integration

I use SALDA Smarty integration, which is work fine. I can control the fan speed, but I can’t turn on the BOOST mode, I only see the status of the mode.
image

It would be nice if we could turn this mode on with the integration.

Or is that possible to turn on/off BOOST mode with HTTP request? I found the guide to set some settings over HTTP request like IP address( Command: „http://10.13.14.145/IP(192.168.0.60)” ), but I don’t know, how can I change BOOST state.

Anyone use Salda Smarty with HTTP request or modebus control, who can help me? :slight_smile:

Hi Zoltan,

I’m not sure you can do HTTP requests to set the boost.
The HA module is using the python module pysmarty which has support for turning on/off boost.
I’ll try to add the boost to the HA module but I’m not a day-to-day programmer and there is some work to be done on the HA module besides boost.
The first time I did the integration took me some time :slight_smile:

1 Like

Thanks!

In the meantime, I’m trying to negotiate with Salda. At this moment I get this info:

“We have only this address.
COIL_INTENSIVE_AIR_FLOW_BOOST 5 Intensive air flow 0: Nothing, 1:Activate”

They say, this is the control command.

I asked them for a slightly more detailed description. :slight_smile:

In the gateway HELP_en.pdf file a found this:

5.1 HTTP requests
The default IP address is 192.168.0.51, referred as “address”.
• IP address changing: „http://address/IP(x.x.x.x)”. Е.g. „http://address/IP(192.168.0.60)” – IP address will be changed to 192.168.0.60.
• RS485 baudrate changing (default 19200): „http://address/SPEED(parameter)” –. Available parameter values: 2400, 4800, 9600, 19200, 38400, 57600, 115200. Е.g. „http://address/SPEED(57600)“ – RS485 baudrate is changed to 57600.
• Parity changing: „http://address/PARITY(parameter)” – (default 0 (None)). Avai¬lable parameter values: 0 – None, 1 – Even, 2 – Odd. Е.g. „http://address/PARITY(1)” – parity is changed to 1 (Even).
• Setting date and time: „http://address/TIME(Y,M,D,WD,h,m,s)”. Parameters: Y – year, M – month, D – day, WD – weekday, h – hours, m – minutes, s – seconds. Е.g. „http://address/TIME (14,01,01,01,12,30,30)“ – time is changed to į 2014-01-01 12:30:30.
• Modbus request (without CRC): „http://address/FUNC(a,b,c,d,e)”. Parameters:
o a – format of returned value: 1 – float, 2 – integer, 3 – full Modbus response, 4 – if request returns more than 1 value, all values are semicolon separated
o b – device address
o c – Modbus function code
o d – decimal representation of variable address
o e – value (for writing request) or amount (for reading request, when reading some consecutive addresses)
• Full Modbus request (with CRC): „http://address/F(request)”. Е.g. „http://address/F(1106000100039A9B)“. Function returns a full Modbus response.
• The main MB-GATEWAY parameters in XML format: „http://address/INFO”
• http://address/TON – enabling Modbus transmitter state.
• http://address/TON(filename) – enabling Modbus transmiter state providing the request file. Е.g. „http://address/TON(custom.txt)” – activated
• http://address/TOFF – disabling Modbus transmitter state.

And I get another pdf from Salda, with this information:


image

I asked them to send me the Programmer‘s_quide.txt

yes, I tried to use that in the beginning but I did not have much success.

In the mean time check this out:
http://salda.lt/mcb/downloads/doc/MCB%201.21%20Modbus%20table%202018-05-03.xlsx

If you figure out how to use http://address/FUNC(a,b,c,d,e) you can do everthing from the salda web interface.

1 Like

Hi,

I figure it out with your XLS and the gateway HELP_EN.pdf and this page ( Modbus Tutorial from Control Solutions ) :slight_smile:

That’s the point:

image

image

The boost CONTROL is:

ON:
http://GATEWAYIP/FUNC(4,1,5,5,1)

OFF:
http://GATEWAYIP/FUNC(4,1,5,5,0)

The boost STATE is:
http://GATEWAYIP/FUNC(4,1,1,5,1)

Format of returned value (a): what you want to see in answer
Device address (b): always ‘1’.
Modbus function code (c):

Your XLS has HOLDING REGISTERS and COILS tab. So If you want to get state in COIL tab, modbus function code is ‘1’, if you van to control it, the code is ‘5’.
If you want to get HOLDING REGISTER state, modbus function code is ‘3’, if you want to control, use ‘6’

Decimal representations of variable address (d): XLS tab address column. for example: Boost control in Coils tab: ‘5’

Value (e): If you only get state: ‘1’, if you control it, than the control command: for example: Holding registers tab in XLS, address 1: I’d like to turn on Economy mode, so the control command is ‘2’

I could set it up with Modbus integration and with your Excel. :partying_face:

I’m here now:

image

image

1 Like

@Kejszijo that looks great! Could you be so kind and share your findings? We use also a SALDA machine with an MB gateway. How do you have the modbus integration configured? And the cards? …

Hi,

You can download from here: Salda - Google Drive

Some sensor language is Hungarian, so you must translate it. :slight_smile:

This is the basic config, sensors + gateway more important internal control + alerts.
My graphs from grafana, so I can’t share there config.

In my case have many automations like outdoor smoke detection, open window, low humidity, person number detection, BOOST on high humidity or wrong indoor air quality, sleep mode…etc.
the automations are complicated and customized, so I can’t share them, but if you need help with something, I’m happy to help.

My dashboard now:

1 Like

GREAT! Thanks a lot. I’ll try.

Hi Zoltán, just to give you a feedback. Unfortunately, I can’t use your stuff. The Coils and registers of my machine are quit different. I got the values for my machine directly from Salda. The file is PRV new modbus.xlsx
Nevertheless, thank you again for your prompt help!

Hi,

You have to change the config parameters based on the excel you received.

yes, thanks, that what I did. Everything is working fine.

HI!
Did you succeed in transcoding to PRV? I got to the point where it has to be changed in “pysmarty/registers” (and of course in the other codes). For example, the Boost mode is not ‘5’ on PRV, it is ‘15’