-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
M0004, restart controller - deprecate #180
Comments
Thank you for the input, we will discuss it. |
@otterdahl input? We need to change the spec and/or the implementation, to fix this issue. I see a few options:
|
For the ITC-3 controller, this object will always ONLY reset errors. We will never comply with a specification that requires the controller to restart, due to a remote command (due to safety and liability issues), and I guess other manufacturers will have the same issue. Perhaps some commands should be optional, or new commands should be vetted by manufacturers first, before they are entered into the spec. For the ITC-3 controller, this command has only cleared errors since it was implemented (2012) and has been approved by clients for all those years. |
In Sweden we've historically accepted that this command doesn't actually restart the controller. I thought the ITC-2 did restart in case there was serious error active in controller. But perhaps I'm mistaken.
I know at least one manufacturer that did implement this command and it restarted the controller immediately - without switching to all red first. Not great from a safety perspective. I don't think we've ever used this command in practice.
I think clearing/resetting errors is a different type of command and we shouldn't change the meaning of an existing command. In that case, it's better to deprecate this command in favor for a new one. I'm in favor of consider this command as optional and perhaps add a separate new command for resetting errors. |
Then we should specify how the site should respond if a restart is not supported, eg.
|
We can depreciate this command, and add a new command for clearing errors? It sounds like restarting is not safe and not well supported. Or maybe it's easier to just redefine the mesage to mean Clear Errors, or maybe Reset. Then existing implementations that clears errors will not have to be change. |
In La Semaforica Cartesio, this command does exactly what it should, it will restart the controller. Like Emil wrote, there should be a new command, which will only clear errors (reset alarms/errors is the same thing =)). |
Thank you for the input @Henr1O, very interesting to learn about Cartesio. If we have a separate command to rest the controller, is the restart command needed? Some venders, like Swarco, do not want to support a restart command. So we can either say that they are not compliant, or we can make the restart command optional. Or depreciate it if it's not really needed. |
For controller reboot, I don't see so much use cases. Clearing alarms (or resetting errors) command is much more useful. I agree with David to make totally new command, and leave the M0004 for optional use.
|
moved this issue from the validator repo to the tlc sxl repo |
|
milestone set to the next major, since this is a breaking change |
Since the first implementation of Swarco RSMP, the command object M0004 has only cleared ITC errors, and not restarted the device.
We know the SXL says "restart controller", but this is how the swarco implementation has been working for almost 10 years now. This particular implementation has been tested and approved by 3rd parties.
We cannot readily change this implementation as it would cause a drastic change in expected behavior.
The text was updated successfully, but these errors were encountered: