Added support for maintenance tracking in hours. "getMaintenanceTimeHours" default in output of machine now

This commit is contained in:
znetsixe
2025-11-05 15:47:05 +01:00
parent 9610e7138d
commit 9ada6e2acd
4 changed files with 79 additions and 24 deletions

View File

@@ -245,10 +245,6 @@
{
"value": "fysicalControl",
"description": "Controlled via physical buttons or switches; ignores external automated commands."
},
{
"value": "maintenance",
"description": "No active control from auto, virtual, or fysical sources."
}
],
"description": "The operational mode of the machine."
@@ -260,7 +256,7 @@
"type": "object",
"schema":{
"auto": {
"default": ["statusCheck", "execMovement", "execSequence", "emergencyStop"],
"default": ["statusCheck", "execMovement", "execSequence", "emergencyStop","enterMaintenance"],
"rules": {
"type": "set",
"itemType": "string",
@@ -268,7 +264,7 @@
}
},
"virtualControl": {
"default": ["statusCheck", "execMovement", "execSequence", "emergencyStop"],
"default": ["statusCheck", "execMovement", "execSequence", "emergencyStop","exitMaintenance"],
"rules": {
"type": "set",
"itemType": "string",
@@ -276,20 +272,13 @@
}
},
"fysicalControl": {
"default": ["statusCheck", "emergencyStop"],
"default": ["statusCheck", "emergencyStop","enterMaintenance","exitMaintenance"],
"rules": {
"type": "set",
"itemType": "string",
"description": "Actions allowed in fysicalControl mode."
}
},
"maintenance": {
"default": ["statusCheck"],
"rules": {
"type": "set",
"itemType": "string",
"description": "Actions allowed in maintenance mode."
}
}
}
},
"description": "Information about valid command sources recognized by the machine."
@@ -327,7 +316,6 @@
},
"description": "Information about valid command sources recognized by the machine."
}
}
},
"source": {
"default": "parent",
@@ -386,6 +374,22 @@
"itemType": "string",
"description": "Sequence of states for booting up the machine."
}
},
"entermaintenance":{
"default": ["stopping","coolingdown","idle","maintenance"],
"rules": {
"type": "set",
"itemType": "string",
"description": "Sequence of states if the machine is running to put it in maintenance state"
}
},
"exitmaintenance":{
"default": ["off","idle"],
"rules": {
"type": "set",
"itemType": "string",
"description": "Sequence of states if the machine is running to put it in maintenance state"
}
}
}
},