TA2k / ioBroker.dreame

ioBroker Adapter for Dreame Home devices
MIT License
2 stars 0 forks source link

Feature Request: Objektnamen / Format der Werte #2

Open KoMa1978 opened 1 month ago

KoMa1978 commented 1 month ago

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: image

Macht es evtl. Sinn, die Namen etwas anders zu parsen, um direkt zu erkennen, ob es sich um den Roboter oder das Dock handelt? image

Bzw was "enabled" wird oder welche start/stop Zeit gemeint sind: image image

Ä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.

TA2k commented 1 month ago

Keine weitere Verbesserung am Adapter geplant Wie man shortcut startet findet sich in der Readme.

KoMa1978 commented 1 month ago

Das hab ich glatt überlesen … funktioniert einwandfrei. Klasse!

Kaskadeur111 commented 1 week ago

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.

TA2k commented 1 week ago
  1. nein nichts offizielles
  2. unter status und remote gibt es kein anderen state der nutzbar dafür ist? dann wird es schwierig.. Homeassistent hat denke ich ein besseren plugin.
Kaskadeur111 commented 1 week ago
  1. schade
  2. ich dachte du hast den Adapter geschrieben, das Thema ist, dass die states "status" und "task-status" mal JSON und mal number sind. Liegt soetwas nicht in der hand des Programmierers oder liefert die angezapfte Schnittstelle inkonsistente Werte?

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:

image