Then set your oven to 22° or a little bit more and switch it on and off (standby) by rule with ChronoTherm.
Make 2 rules.
On with goaltemperature-0.5,
Off with goaltemperature+0.5
The goaltemperature is $room.result
-
Anyone controlling a pellet stove?
-
@Michael-Rudek said in Anyone controlling a pellet stove?:
Then set your oven to 22° or a little bit more and switch it on and off (standby) by rule with ChronoTherm.
Make 2 rules.
On with goaltemperature-0.5,
Off with goaltemperature+0.5
The goaltemperature is$room.result
That’s what my starting point is
But on top of that I need to take time also in account. When I turn the stove OFF it’s doing a shutdown, blowing all the wamrth out of the stove into the room. During this action you can’t turn in it on again. So I need to look at periods of time the stove has been shutdown. Take at least 30+ minutes to start the stove after a shutdown. But also take time for the stove to get to optimal heating state (so don’t turn it off if setpoint has reached but wait at least 30 or 60 minutes to turn it off after starting up). That’s the field experience I’m looking for in this topic.Like my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm
-
No, you don’t need time.
It is just not necessary, if you have the hysteresis of 1° or something like that.
The time is in cooling down your room/house, or heating it up.
It is an other thing if your playing with the controller of your oven, or if you really wait that your room cools down.And by the way, it is wrong to let your house cool down to much. Cooling down a house with more then 2° will not save money. You have to heat up every brick in your house again. That means that your oven will switch on-off-on-off if you are playing with the"Nachtabsenkung" to hard, till the bricks around you have room temperature
-
I simply CAN’T turn on the stove when it is in progress of shutting down. This can take up to half an hour. This would result in pimatic thinking it turned the stove on, but the stove ignored the command.
Like my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm
-
You don’t NEED to turn it off and on again within half an hour, if your house is not cooled down completely.
I’m heating with wood too (Grundofen). If your house is cooled down it will take days to normalize the behavior of your oven and your room temperature .
Let it run for a while and you will see that the temperature will not jump like it did before.
Controlling it with pimatic is fine, but don’t try to “over tune”This is not like firing a normal Woodburner(Kaminofen—aus=kalt), it is more like a Central heating or a “Grund/Kachelofen”. Let it run for a while, and you will see that it is not starting so often anymore.
Maybe you can switch between Auto and Manual with pimatic?
That the oven doesn’t shut down completely and you have 2 temperatures of your choice? -
Just an idea…
What is the temperature range of the stove.
In which stepsize? 0.1 or 0.5?
What happens if you press (-) at minimum temperature again? Or (+) at maximum?
Is the oven beeping with every command you send?Maybe you can “calibrate” the “set temperature” with every command you send.
Example :
Oven is set to 20° and should be set to 21°, minimum is 10°, stepsize is 0.5.
You have to send 20 times (-) to set to 10°. But to be shure you send 30 times(calibrate) and then 22 times (+) to reach 21°
But you will need a script or a plugin to do this.
You don’t want this if the oven is beeping all the time -
@Michael-Rudek said in Anyone controlling a pellet stove?:
Just an idea…
What is the temperature range of the stove.
In which stepsize? 0.1 or 0.5?
What happens if you press (-) at minimum temperature again? Or (+) at maximum?
Is the oven beeping with every command you send?Maybe you can “calibrate” the “set temperature” with every command you send.
Example :
Oven is set to 20° and should be set to 21°, minimum is 10°, stepsize is 0.5.
You have to send 20 times (-) to set to 10°. But to be shure you send 30 times(calibrate) and then 22 times (+) to reach 21°
But you will need a script or a plugin to do this.
You don’t want this if the oven is beeping all the timeThere is a beep/buzzer, but it’s disabled
I have thought of this method, to allways go to the lowest value possible and then set the correct amount. For temperature this could be a little to much work (iirc the lowest temperature possible is 15 degrees, stepsize is 1). But for the power mode this should be possible (5 power modes).
For now I will first start with just turning the stove ON and OFF and don’t change power mode of temperature. When I have this working without any problems I can go to the next phase and try changing the power mode and desired temperature.Like my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm
-
If stepsize is 1, maybe a rule can do this. I’ve never tried it. Don’t know how long a rule can be.
In practice you will not need more then 3 temperatures.
Try to send your lirc command (-) 7-10 times always withand after 1 second
between the commands and then with (+) to your wanted temperature -
OK, so I have been testing with the stove the last week. It’s getting how I want it to work
Before the I installed the stove I was using something that is called “city heating”. Most of the houses in the Netherlands just have a gasline coming in, and heating with a boiler / central heating. Unfortunately when a city pans new areas with city heating they don’t install gas. So I’m bound to the city heating monopoly
The only advantage of city heating : turning it on or off is as easy as ON and OFF , no modulating boiler to work with.
Pimatic was controlling a relay that could open or close the main valve for the warm radiator water. To col? Open the relay. Warm enough? Close the relay.The goal was to heat the living area with the pellet stove and simply don’t use the city heating anymore. To do is, I needed to take full control of the pellet stove.
Before the stove I used a dummy thermostat device where the Setpoint was controlled by a bunch of rules. The rules where following a program dictated by our weekly schedule. When someone stayed at home on a day the programming wasn’t expecting anyone I turned a dummy device called “today as Sunday” on it the rules would control the setpoint as if it was a Sunday (= i’m home the entire day).I have abandoned all these rules now. The 3 major cellphones in our family are pinged every minute. If at least 1 reports present a dummy presence device called “Anybody home” is set to present. If all 3 phones report absent it is set to absent.
The dummy thermostat is still used, but other rules now change the setpoint. When at least 1 person is at home, the setpoint is set to 20. During the night it is set to 16.5
When nobody is home during the day, it is set to 17. So when we leave the house (going to work / school) the last cell phone leaving the house automatically sets the setpoint back to 17. When someone arrives later in the day it is set to 20 automatically.
When the room temperature drops below the setpoint (minus a margin) and the stove has been OFF for at least 1 hour the stove gets the ON signal. Pimatic is allowed to send a OFF signal only when: temperature (plus) margin is above setpoint for at least 10 minutes and the stove is ON for at least 1 hour.A rule changes the setpoint from 16.5 to 20 at 05:00 in the morning (IF somebody is at home), thus the stove kicks in a 05:10 every morning. Within the hour the room is warm enough to be comfortable, even when the room temperature had dropped back to 16 degrees.
I have written a program on a ESP8266 to control the stove. Pimatic connects to the HTTP API to tell what to do, the ESP sends the IR signals to the stove.
The stove reports back the state to Pimatic, based on temperature of the exhaust. When the temperature of the exhaust rises with a certain pattern, it reports ‘flame detected’ and tells the stove is on.
So when I manually turn the stove on Pimatic still knows it is already burning.Anyways … for now everything seems to operate as I intended at the beginning of the project and works without any major problems. Along the way I needed to tweak some stuff but it’s getting better and better.
The margin used to turn of the stove was set to 0.4 degrees. My roomtemperature is measured in steps of 0.25 degrees. So when the setpoint is set to 20, the stove is turned of when room temperature is at least 20.5
It turned out that especially in the morning this was a bit to soon to turn of the stove. The room temperature would drop to rapid below 20 degrees (but the rules prohibit to turn on the stove for the coming hour). I have edited the rules to change the margin to 0.6 when it is between 05:00 and 22:00 when there are is someone at home (so Pimatic will turn of the stove when it is at least 20.75). During the night (or when no one is at home) the margin is set to 0.4When the dummy thermostat is set to boost the following happens : setpoint stays at current setting, rules do not change the setpoint. When it is to cold, the stove is turned on. As long as the thermostat is set to boost, the stove is not turned off. This allows the stove to control itself based on the room temperature and the setting on the stove itself. I can keep it on boost for the entire day and the stove will automatically shutdown or kick in. With a single button I set the thermostat from boost to auto and everything is back to normal based on presence of family in the house.
I hope somebody finds this information useful on how to monitor and control heating with pimatic with several approaches.
Like my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm
-
very nice description!! it’s very interesting how creative you become with esp developent
quote:
The stove reports back the state to Pimatic, based on temperature of the exhaust. When the temperature of the exhaust rises with a certain pattern, it reports ‘flame detected’ and tells the stove is on.
how do you get the exhaust data from the stove? using an external ds18b20 on the pipe or from the stove directly?
i once was thinking of playing around with ESPimatic analog input and a flame sensor.
but having the exaust temp is a great idea!pimatic v0.9 has been released!
Support Pimatic and get some free stickers
Like us on Facebookmake it so !
-
@leader21 said in Anyone controlling a pellet stove?:
very nice description!! it’s very interesting how creative you become with esp developent
quote:
The stove reports back the state to Pimatic, based on temperature of the exhaust. When the temperature of the exhaust rises with a certain pattern, it reports ‘flame detected’ and tells the stove is on.
how do you get the exhaust data from the stove? using an external ds18b20 on the pipe or from the stove directly?
i once was thinking of playing around with ESPimatic analog input and a flame sensor.
but having the exaust temp is a great idea!Thanks
Since my seller might be interested in a simple userfriendly solution I didn’t want to hack onto the motherboard. So yes, I have attached a DS18B20 on the exhaust. On the backside of the stove is a hole to insert the exhaust. A waterproof DS18b20 could be inserted between the hole and the pipe just to place it quite firm.
In the meantime there is also a ultrasonic sensor place into hopper to report some info about how much pellets are leftLike my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm
-
looking great!
sounds like an ESPimaticStove is being bornpimatic v0.9 has been released!
Support Pimatic and get some free stickers
Like us on Facebookmake it so !
-
@leader21 said in Anyone controlling a pellet stove?:
looking great!
sounds like an ESPimaticStove is being bornLike my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm