Zum Hauptinhalt springen

Menschliche Fernsteuerung anfordern (LCC.assist.request_control)

Deklaration​

result, err, task = LCC.assist.request_control(options)

Parameter​

Rückgabewerte​

  • result
    Tabelle oder nil; bei Erfolg das übermittelte Ergebnis. Ein Klick auf „Erledigt“ gibt { kind = "device-control", completed = true } zurück. Wenn die Bedienperson „Manuell übermitteln“ öffnet und gültiges JSON übermittelt, wird die entsprechende Lua-Tabelle zurückgegeben; normaler Text wird als { note = "文本内容" } zurückgegeben.
  • err
    String oder nil. Fehlergrund.
  • task
    Tabelle oder nil. Der letzte Aufgabenstatus.

Hinweise​

Verwenden Sie dies für Schieberprüfungen, menschliche Prüfungen, Anmeldungen, Sicherheitsprüfungen, Berechtigungsdialoge und komplexe Abläufe, bei denen das Skript nicht weiter raten sollte.
Die Bedienperson steuert das Gerät fern, löst das Problem und klickt auf „Erledigt“; anschließend setzt das Skript die Ausführung fort und wertet den Bildschirm erneut aus.
Geben Sie im Feld text klar an, was die Bedienperson erledigen soll.

Erledigt und Manuell übermitteln sind unterschiedliche Übermittlungswege:

  • Klicken Sie auf „Erledigt“, wenn nur der Abschluss der Fernsteuerung bestätigt werden soll. Es wird immer { kind = "device-control", completed = true } zurückgegeben.
  • Klicken Sie unter „Manuell übermitteln“ auf „Übermitteln“, wenn zusätzliche Informationen an das Skript zurückgegeben werden sollen. Gültiges JSON wird als strukturierte Daten zurückgegeben; Text ohne JSON als { note = "..." }; leerer Inhalt wird nicht übermittelt.

Beispiel​

local result, err = LCC.assist.request_control({
title = "人工处理验证",
text = "请远控设备完成验证后点击已完成",
timeout = 300,
})

if not result then
nLog("远控未完成", err)
end

Aktuellen Screenshot direkt übergeben:

local img = screen.image()

local result, err = LCC.assist.request_control({
title = "需要人工处理",
text = "请远控完成当前验证后点击完成",
screenshotImage = img,
screenshotImageQuality = 0.6,
timeout = 300,
})

if img.destroy then
img:destroy()
end