Loxone informed me that it you should'nt be in last version of the firmware to work on KNX currently, in your place I would try to downgrader to check.
Two, why don't you use presence detection in the bathroom instead of this high-impact moisture calculation for the miniser?
It would certainly make sense to only update the average temperatures every couple of minutes (or even less). Or even split up these calculations to reduce the load. I.e. fetch forcasts only once every 30 minutes, calculate the weighted temperature 2 or 3 times in between.
But that would only reduce your problem (if you split those tasks up), not solve it. The problem is that KNX packets are being dropped when the Miniserver CPU is busy. That's really bad if you ask me, it should at least buffer the KNX input.
Sounds like a firmware problem on the Loxone side, also very curious what they said exactly. I'm still in the planning stages and if Loxone can't reliable deal with KNX then there is no way that I'm going to stay with Loxone.
And more...I made the polling frequency of the HTTP Virtual inputs much longer and still saw these CPU spikes regularly (every 10 seconds or so)... which happens to be polling time for our temperature/humidity sensors.
these same sensors measure humidity and we have a nice mechanism for detecting rapid humidity spikes in the ensuite which shows someone is in the shower and puts the ventilation system on boost. Guess this could work just as well with 30s or 60s polling. Might play with that too.
i invite you to call them, i've done it for a project to put Loxone as KNX IP Gateway and they told me to downgrade the miniserver in order to work with KNX. it was approximatively 10 days ago.
KNX IP Gateway: Communication with the ETS not working if “NAT Mode” is activated for the connection.
Workaround:
disable “Nat Mode” in the ETS Software
or use an external EIB Gateway to connect via ETS
What are the sensors you're using? Also, why the need to detect rapid spikes - I'm just using the humidity level from a Loxone analogue Temp/humidity sensor to trigger our entilation boost. It boosts when humidity is above X and turns off again when it drops below Y. The only tweak i have needed is a switch that raises the lower boundary when ambient humidity is very high (outside the UK, in a very humid climate, I can see you might need something more complex)
What are you using to implement your calculations —formula block, chains of blocks, or picoC?
Are you looking at rate of change or 1-2 rooms out of line with all the others? ccincidence
I started out with a scale block that turned up the ventilation as the humidity rises but found this was a bit too gentle although it works well in general conditions.What I basically wanted was to turn the ventilation on very high for a short period of time when someone takes a shower, rather than waiting for the humidity (and thus the ventilation) to creep up slowly.This can be achieved by looking for that quick spike in humidity that turning on a hot shower causes. Works like a charm and clears the steam much quicker than the scale block alone.
I detect shower being taken - and hence turn on ventilation, by using a one wire temperature sensor on the hot water pipe to the shower. Again look for change - it is very responsive.
Sounds like your ventilation might be a bit more advanced than my MVHR which just has low/normal/boost levels. I've found a shower or bath raises the humidity level very quickly - boost comes on within 30 seconds at most.