2026-01-21, 02:47 PM
So you have a pi3, and a pi5 both with signalk servers?
then also a victron?
It might report the victron in the log but should not detect it as a signalk server this is correct right?
As for the pi3 and pi5 both with signalk servers, yes that likely confuse it.
Being able to override it in pypilot.conf makes sense to me the most, and I thought it would work but I didn't really test with multiple signalk servers and I wrote this a while ago.
So the other thing is, if it did detect a server, maybe it should make access requests to all of them? Then it needs to support sending data to multiple signalk servers and it becomes an issue if it is receiving data from multiple signalk servers how to resolve conflicts, so I never worked on this. The other option would be to submit access requests to all of them but then only connect to one.
If it did override in the config and if it doesn't detect that server makes an access request to the one it does detect, then what it overwrites the config again? Because if it does, then it might be bad if you have a momentary reboot of the main server, but if it doesn't it will be difficult to change network config or use a new server if you added one without editing the file everytime. So maybe the only solution is to use the config as a hint, but even then if the main server reboots it could switch to the secondary signalk server and not ever switch back.
So honestly without supporting connecting to multiple signalk servers at the same time I think there will always be conflicts for someone but it could probably do better than it does.
So I would ask, if it could do anything, what exactly would it do?
then also a victron?
It might report the victron in the log but should not detect it as a signalk server this is correct right?
As for the pi3 and pi5 both with signalk servers, yes that likely confuse it.
Being able to override it in pypilot.conf makes sense to me the most, and I thought it would work but I didn't really test with multiple signalk servers and I wrote this a while ago.
So the other thing is, if it did detect a server, maybe it should make access requests to all of them? Then it needs to support sending data to multiple signalk servers and it becomes an issue if it is receiving data from multiple signalk servers how to resolve conflicts, so I never worked on this. The other option would be to submit access requests to all of them but then only connect to one.
If it did override in the config and if it doesn't detect that server makes an access request to the one it does detect, then what it overwrites the config again? Because if it does, then it might be bad if you have a momentary reboot of the main server, but if it doesn't it will be difficult to change network config or use a new server if you added one without editing the file everytime. So maybe the only solution is to use the config as a hint, but even then if the main server reboots it could switch to the secondary signalk server and not ever switch back.
So honestly without supporting connecting to multiple signalk servers at the same time I think there will always be conflicts for someone but it could probably do better than it does.
So I would ask, if it could do anything, what exactly would it do?

