Ich möchte die Fehlerkataloge verschiedener Geräte in eine JSON-Datei überführen und damit eine Software füttern, mit der auch unsere Innendienstmitarbeiter telefonisch eine erste Diagnostik vornehmen können.
Meine Idee ist, dass der User den Fehlercode eingibt, Geräte die diesen Code verwenden angezeigt bekommt und dann für die weiteren Informationen das korrekte Gerät auswählt (bzw. dies im Dialog mit dem Kunden tut - das für den Fall, dass gerade kein Zugriff auf die Kundendaten möglich ist - z.B. tel. Notdienst).
Hier mal zwei fiktive Codes, die aber z.T. unterschiedliche Bedeutung haben können (je nach Gerät):
Code
Fehlercode: 108
Geräte: Device_A, Device_B, Device_C
Bezeichnung: ClockTimeError
Beschreibung: Fehler Echtzeituhr
Ursachen: Uhrzeit nicht gestellt, Batterie auf Mainboard leer, Mainboard defekt
Beseitigung: Uhrzeit stellen, Batterie auf Mainboard ersetzen, Mainboard ersetzen
Fehlercode: 108
Geräte: Device_D, Device_E
Bezeichnung: TemperatureError
Beschreibung: Fehler Temperatursensor
Ursachen: Sensor defekt oder nicht angeschlossen
Beseitigung: Sensor anschliessen oder ersetzen
Fehlercode: 333
Geräte: Device_A, Device_B, Device_C, Device_D, Device_E
Bezeichnung: LogBatteryError
Beschreibung: Fehler Log-Speicherbatterie
Ursachen: Spannung auf kritischen Wert gefallen
Beseitigung: Batterie ersetzen
Alles anzeigen
In JSON würde ich das jetzt so anlegen:
JSON
{
"errorcode version": "0.0.1",
"error list": [
{
"code": 108 [
{
"device": ["Device_A", "Device_B", "Device_C"],
"name": "ClockTimeError",
"description": "Fehler Echtzeituhr",
"reason": ["Uhrzeit nicht gestellt", "Batterie auf Mainboard leer", "Mainboard defekt"],
"disposal": ["Uhrzeit stellen", "Batterie auf Mainboard ersetzen", "Mainboard ersetzen"]
},
{
"device": ["Device_D", "Device_E"],
"name": "TemperatureError",
"description": "Fehler Temperatursensor",
"reason": "Sensor defekt oder nicht angeschlossen",
"disposal": "Sensor anschliessen oder ersetzen"
}
],
"code": 333
{
"device": ["Device_A", "Device_B", "Device_C", "Device_D", "Device_E"],
"name": "LogBatteryError",
"description": "Fehler Log-Speicherbatterie",
"reason": "Spannung auf kritischen Wert gefallen",
"disposal": "Batterie ersetzen"
}
}
]
}
Alles anzeigen
Ist das in der Form korrekt?