I have been reading this forum for a while and it is the biggest knowledge base of Kostal products by far. But there is something that I couldn't find information about.
Unfortunately I don't speak German, but you can write back in German if you feel more comfortable that way. Google does a good job translating it.
I have PIKO 17 inverter and I am trying to achieve a grid feed in limit. It is something which is normally done in cooperation with the KSEM. I want to replicate same thing but without KSEM.
I'm not sure about Germany, but in our country the electricity price can go negative for some periods of time and I want to limit the feed in to the grid on those hours. So that I would not need to pay money for my solar panels running on full power.
I have implemented my own controller on Raspberry PI which already:
- Knows about Feed in or purchase rate to/from the grid using an energy meter
- Knows about electricity prices
- Has data from the PIKO 17 inverter using its REST API (with dxsEntries)
- Controls some of the big energy consumers like making hot water and charging an electric car
But what I haven't been able to work out is setting the Feed in limit to PIKO inverter over TCP. As far as I know, the REST API of the inverter only works for getting data from the inverter. Setting the limit is something that KSEM normally does when set up over LAN/TCP, so there needs to be a way for it. And I want to replicate the same way, but just with my own controller instead of KSEM. But I have no idea how KSEM and PIKO are implemented to communicate with each other.
I have tried implementing ModBus, but I couldn't find any official documentation for PIKO 17 about modbus. I have tried requesting different registry addresses with both ports 502 and 1502 but with no luck, always getting connection timeout. So I am thinking that maybe ModBus over TCP is not supported at all for PIKO. Even though it seems like a very logical way for communication between KSEM and PIKO.
Does anyone have more information about this? As KSEM can do it, there needs to be a way for me to implement the same thing with my own controller..
It would be very helpful for me.