Open KoMa1978 opened 1 month ago
Keine weitere Verbesserung am Adapter geplant Wie man shortcut startet findet sich in der Readme.
Das hab ich glatt überlesen … funktioniert einwandfrei. Klasse!
Hi, ich glaub ich bin zu dumm hierfür ;-). Ich verstehe, dass es ein Adapter ist, der dir zumindest auf irgendeinem Weg Informationen geben soll und dass er weit davon entfernt ist für den Otto-Normalverbraucher vernünftig einzusetzen wäre.
Ich habe mich versucht durchzufuchsen. Ich habe tausend Fragen, wäre aber für den Anfang mit zwei Antworten zufrieden :-)
Da ich keine Doku von Dreame gefunden habe (API?):
1) Gibt es eine Doku was die numerischen mit Bindestrich getrennten Stati zB (11-99, 21-1, 4-46) bedeuten? 2) wieso steht in manchen Objekten mal ein JSON drin und mal ein wert (zb bei status und task-status): Ich starte einen shortcut mittels Android App und im Status steht ein JSON String mit siid piid und value, nach Abschluss der Reinigungsfahrt springt der Status dann auf einen lesbaren Wert "Charging(6)".
Ich habe eine relativ simple Aufgabe zu lösen und finde so keinen Ansatz: Ich möchte eine Nachricht beim starten und beenden eines Saugvorgangs und eine Meldung beim Starten und beenden des Wischvorgangs. Es gibt keinen Status für Beendigung eines Vorgangs, also muss ich den Statuswert abfragen (was schwierig ist, da mal JSON und mal Wert drinsteht.
Naja wie auch immer, ich hab mir jetzt im Blockly damit beholfen, dass ich als erstes prüfe ob der Wert des states nun eine Zahl oder ein JSON ist ind reagiere dann mit einer Konvertierung des values aus dem JSON:
Hi,
erst einmal Klasse, dass jemand sich daran gesetzt hat, einen Adapter zu bauen! Ich kanns leider nicht, kann aber gerne unterstützen.
Ich habe einen X40 im Einsatz und es werden auch fleissig Werte ausgelesen bzw Objekte erstellt. Allerdings sind die Namen teils nicht sehr aussagekräftig:
In "Remote" und "Status" sind einige Objekte noch mit Zahlen:
Macht es evtl. Sinn, die Namen etwas anders zu parsen, um direkt zu erkennen, ob es sich um den Roboter oder das Dock handelt?
Bzw was "enabled" wird oder welche start/stop Zeit gemeint sind:
Ähnliches gilt auch für die Werte: status/4-48 gibt z.B. die Shortcuts zurück und das sieht im JSON mit BASE64 kodiert so aus:
"[{\"id\":32,\"name\":\"U2F1Z2VuIChLw7xjaGUp\"},{\"id\":33,\"name\":\"U2F1Z2VuIChBTExFUyk=\"},{\"id\":34,\"name\":\"U2F1Z2VuIChGbHVyKQ==\"},{\"id\":35,\"name\":\"V2lzY2hlbiAoRmxpZXNlbik=\"},{\"id\":36,\"name\":\"V2lzY2hlbiAoQUxMRVMp\"}]"
Ich wüsste aktuell z.B. wie ich den aktuellen Status auslese, könnte also sehen wenn er arbeitet. Ich wüsste aber nicht, wie ich über den Adapter z.B. den Sauger losschicken könnte, um die Küche zu saugen (ShortCut 32).
Ist hier noch irgendwas geplant? Kann ich irgendwie helfen/testen/unterstützen?
Mir geht es nicht darum, die App in ioBroker nachzubilden, sondern interessant (finde ich) ist die Reaktion auf bestimmte Ereignisse (Gerät fährt los, Reinigung ist fertig, Sauger/Dock muss gereinigt werden, ... Und die grundlegende Steuerung "Küche Saugen" oder "Alles Saugen/Wischen".
Vielen Dank aber auf jeden Fall schon einmal für die 0.0.1 und dass schon mal Daten im ioBroker sind. Das hilft ungemein.