Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)

Begonnen von Markus M., 11 Juni 2017, 12:48:58

Vorheriges Thema - Nächstes Thema

scooty

Hallo Markus,

wow, klasse!
Danke für die superschnelle Reaktion.

Ein list zeigt nun:
Internals:
   DEF        192.168.0.177
   FD         103
   NAME       KUOG_MIIRC01
   NR         918
   STATE      connected
   TYPE       XiaomiDevice
   mac        28:6C:07:A9:49:A4
   model      chunmi.cooker.normal2
   token      xxxxxxxxxx
   wifi_firmware 1.4.030e0bd0
   READINGS:
     2018-04-15 16:43:18   delay           05040f
     2018-04-15 16:34:57   device_firmware 1.2.8
     2018-04-15 16:34:57   device_uptime   1.12
     2018-04-15 16:43:18   error           none
     2018-04-15 16:43:18   func            waiting
     2018-04-15 16:43:18   menu            0001
     2018-04-15 16:43:18   setting         140f
     2018-04-15 16:43:18   stage           null
     2018-04-15 15:31:36   state           connected
     2018-04-15 16:43:18   t_cook          60
     2018-04-15 16:43:18   t_func          60
     2018-04-15 16:43:18   t_precook       -1
     2018-04-15 16:43:18   temp            51
     2018-04-15 16:43:18   version         00030017
     2018-04-15 16:34:57   wifi_auth_fail_count 0
     2018-04-15 16:34:57   wifi_conn_fail_count 0
     2018-04-15 16:34:57   wifi_conn_success_count 1
     2018-04-15 16:34:57   wifi_dhcp_fail_count 0
     2018-04-15 16:34:57   wifi_rssi       -61
     2018-04-15 16:34:57   wifi_state      online
   helper:
     ConnectionState connected
     crypt      AES
     delay      0
     dev        032d
     id         c82e
     ip         192.168.0.177
     last_read  1523803398
     packetid   18
     port       54321
     sequence   1523798851
     token      xxxxxxxxxx
     packet:
Attributes:
   stateFormat state
   subType    RiceCooker


Folgendes habe ich nun probiert/herausgefunden:

set-Befehle:
stop:
funktioniert, stoppt eine laufendes Programm
ack:
Erzeugt über Auswahlfeld und Eingabezeile leider nur die Fehlermeldung
Unknown argument ack, choose one of reconnect wifi_setup stop nowarn ack
reconnect:
funktioniert, macht ein Netzwerk-reconnect auf den Reiskocher
wifi_setup:
Habe ich nicht ausprobiert
nowarn:
Ich rätsele etwas, was der Befehl bedeuten könnte?
Ein absetzen des Befehls zeigt jedenfalls keine für mich ersichtliche Reaktion.

get-Befehle:
data/device_info/wifi_stats:
Funktionieren und aktualisieren die entsprechenden Readings
settings:
Keine Änderung an Readings feststellbar

Infos zu Readings:
func:
aktueller Status
waiting: Warte auf Start, Möglichkeit zum Setzen des gewünschten Programms
running: Kochvorgang gestartet
precook: Verzögerter Start, warte auf Startzeit des geplanten Programms

menu:
Es wird das über das Bedienfeld ausgewählte Programm angezeigt:
001   Cooking
002   Quick cooking
003   Rice porridge
004   Heat preservation
0100   Personal settings

setting:
Zeigte bei mir immer nur den Wert 1407

temp:
Aktuelle Temperatur des Kochtopfs in Grad Celsius (dec)
Wenn ein Programm läuft (func=running) erscheinen dort allerdings für mich nicht interpretierbare Hex-Werte., z.B. 48°C vor Start, nach Start ein Hex-Wert 040f1634 (grübel).
Hast Du vielleicht eine Idee, was da schiefläuft?

t_cook:
Dauer des ausgewählten Programms bzw. manuell gesetzte Kochdauer in Minuten

t_func:
Restzeit des gestarteten Kochvorgangs in Minuten

t_precook:
Restzeit der Wartezeit bis Beginn des verzögerten Starts (?)
Ehrlich gesagt ist das verzögerte Starten des Kochvorgangs für mich nicht so wichtig, deswegen habe ich dort nicht weiter getestet.

stage:
Ändert sich im Laufe des Kochvorgangs, beobachtete Werte:
00000000ff / 01000000ff /02000000ff / 04000000ff /05000000ff
Könnte das aktuell blinkende Element in der Fortschrittsanzeige anzeigen (Vermutung)

error:
Während meiner Tests konnte ich keinen Fehler produzieren.

delay:
Zeigte bei mir immer nur den Wert 05040f


Und nun zum wichtigsten: Warum ein WLAN Reiskocher?
Bei uns stand sowieso die Anschaffung eines Induktions-/Druck-Reiskochers an.
Allein die Preise der Konkurrenz-Produkte hielten uns davon ab.
Preislich ist der von Xiaomi wirklich unschlagbar und die WLAN Anbindung ist ein nettes Add-On.
Hat sich auf jeden Fall gelohnt, die Qualität des produzierten Reis ist wirklich klasse!
OK, für eine vierköpfige Familie ist er wohl zu klein, aber für uns zwei reicht's.
Über die App gibt's noch ein paar andere Rezepte (z.B. auch einen Kuchen!), da werden wohl auch die Temperaturen im Kochverlauf noch anders gesteuert.

Also nochmals vielen Dank für die schnelle Reaktion,
Andreas

PS:
Jetzt muss ich erst einmal überlegen, ob und wie ich die vom Modul ermittelten Werte sinnvoll verwerte:
Sicherlich so etwas wie evtl. Fehlermeldungen auswerten/weiterleiten.
Mit der Restlaufzeit lässt sich sicherlich auch etwas anfangen.
Ein Start/Stop/Auswahl eines Programms über FHEM machen für mich nicht unbedingt Sinn.
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

Markus M.

Probier mal den Anhang und koch noch mehr Reis ;)

ack sollter jetzt was auch immer tun,
settings ist nicht implementiert,
temp könnte ein Temperaturverlauf sein,
menu/stage sollte jetzt rudimentär drin sein,
den Rest darfst du dir selber ansehen: https://github.com/rytilahti/python-miio/pull/287/files
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

mark79

Was es nicht alles gibt von Xiaomi :D

Den könnte man dann eigentlich als Sous Vide garer nehmen. Sofern man ein Programm einstellen kann, welches die Temperatur (50-62 Grad) für einige Stunden konstant hält.
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

birdy

Vielen Dank an Markus für das tolle Modul, damit macht es direkt Spass die Wohnung sauber zu halten.

Ich habe die Koordinaten der einzelnen Zonen ausgemessen und entsprechend in FHEM definiert. Doch ich habe das Problem, dass die Karte des Öfteren mal wieder 90 Grad verdreht ist. Das geht regelmässig mal hin und mal zurück, eine Systematik dahinter habe ich noch nicht erkannt.

Haben andere dieses Problem auch. Kann man etwas dagegen machen?
FHEM  @Debian bullseye @Proxmox VE 8.1.3
@intelNUC's  (i5)
CUL 433(a-culfw), CUL 868(SlowRF), Max-Cube CUN geflash, HM-CFG-USB-2 (HMALND)

Otto123

Zitat von: birdy am 16 April 2018, 22:18:28
Haben andere dieses Problem auch. Kann man etwas dagegen machen?
1.Ja.
2. Wäre gut, ich bin am suchen. Ich dachte durch kurz clean starten, ist heute früh aber gründlich daneben gegangen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

birdy

Zitat von: Otto123 am 16 April 2018, 22:42:19
... Ich dachte durch kurz clean starten...

Ja genau dadurch wird die Karte frisch aufgebaut. Also eine weitere Chance...
Aber ob es richtig kommt, scheint dem Zufall überlassen zu sein.....
Da benötige ich oft mehrere Versuche, irgendwann klappt es dann schon wieder.

Gruss birdy
FHEM  @Debian bullseye @Proxmox VE 8.1.3
@intelNUC's  (i5)
CUL 433(a-culfw), CUL 868(SlowRF), Max-Cube CUN geflash, HM-CFG-USB-2 (HMALND)

leech0r

Hallo,

ist es möglich den Xiaomi Smart Power Strip v2 (Wifi, 6Ports (3breite, 3schmale)) mit ins Plugin einzubinden ?
Erkannt wird er vom Plugin schon, on / off ist ebenfalls ohne Probleme (schneller als in der MiHome App !!) schaltbar.
Ich würde allerdings liebend gern ein Reading haben welches den aktuellen Stromverbrauch anzeigt (zur Protokollierung / für eigene Routinen)

Auch die Möglichkeit die LED Indikatoren abzuschalten wäre toll :)

Internals:
   CFGFN     
   DEF        192.x.x.x
   FD         36
   NAME       XiaomiSmartStrip
   NR         30905
   STATE      off
   TYPE       XiaomiDevice
   mac        xx:xx:xx:xx:xx:xx
   model      zimi.powerstrip.v2
   token      32-Zeichen
   wifi_firmware SD878x-14.76.36.p84-702.1.0-WM
   READINGS:
     2018-04-18 16:09:56   device_firmware 1.2.4_51
     2018-04-18 16:09:56   device_uptime   0.21
     2018-04-18 16:44:51   error           none
     2018-04-18 16:44:51   power           off
     2018-04-18 16:10:08   wifi_auth_fail_count 0
     2018-04-18 16:10:08   wifi_conn_fail_count 0
     2018-04-18 16:10:08   wifi_conn_success_count 1
     2018-04-18 16:10:08   wifi_dhcp_fail_count 0
     2018-04-18 16:09:56   wifi_rssi       -48
     2018-04-18 16:10:08   wifi_state      online
   helper:
     ConnectionState connected
     crypt      AES
     delay      0
     dev        03bf
     id         d9eb
     ip         192.x.x.x
     last_read  1524062691
     packetid   68
     port       54321
     sequence   1524059853
     token      32-Zeichen
     packet:
Attributes:
   devStateIcon on:rc_GREEN off:rc_RED
   stateFormat power
   subType    Humidifier


ps.: https://www.home-assistant.io/components/switch.xiaomi_miio/ <- Dort findet man auch ein Paar Informationen falls es helfen sollte :)fhem

RappaSan

 >:(
Ich hab mich die letzten Tage des öfteren mit Zoned Clean und Goto versucht, aber das ganze kannste knicken, wenn zwischendurch ein normales Clean läuft. Dann passiert es zu häufig, daß alle vorher ausgetüftelten X/Y Koordinaten an völlig anderer Stelle sind, weil sich die Karte gedreht/verändert/wasauchimmer hat.
Mit diesen ständigen Koordinatenveränderungen ist das so nicht brauchbar.
Hinzu kommt noch, daß der Chinaserver offenbar hoffnungslos überlastet ist. Und nur mit dem kann die app die Zonen auf dem mobile darstellen.
MiHome: 6.
Setzen ! >:(

Skusi

Bei mir klappt das eigentlich ganz gut.

Ich bin dazu über gegangen keinen komplett Clean mehr zu starten, sondern für die gesamt Reinigung auch ein Zone Clean zu benutzen. Ich habe dann einfach eine Zone definiert die über die gesamte Wohnung geht. So vermeide ich ein ständiges neuzeichen der Map.

Allerdings ist bei mir die Map selbst nach einem normalen Full Clean immer relativ gleich. Ich denke auch das die Map immer dann gedreht wird, wenn die Ausmaße so besser in das Display der App passen. Also wenn der Clean beginnt und die Map neu gezeichnet wird, ist bei mir die Map auch um 90 Grad gedreht. Wenn der Robbi dann aber in Beriche vordringt die die Map in der Breite vergößert, dreht er die Map wieder so wie ich sie zum ausmessen der Koordinaten verwendet habe. Also man sollte den Sauger nicht herumtragen, Spot Cleaning starten, oder ähnliches. Meiner startet immer aus der Ladestation und wird per Fhem zu den Zonen geschickt die ich gesaugt haben will. Danach wieder zurück zur Station, und alles ist bisher fein.
Blöd ist nur wenn beim letzten Full Clean und neu Aufbau der Map eine Zimmertür zu war, und ich den Sauger in dieses Zimmer schicken will. Dann verweigert er und fährt nur kurz von der Station und kehrt gleich wieder zurück und meint er sei fertig.

Gut, hab ich mir einen Goto Point vor die Tür des betreffenden Raumes angelegt. Dann öffne ich die Tür des Raumes, schicke ihn per Goto zu der Tür, und nun erweitert er die Karte um den Raum weil er durch die nun offenen Tür blicken kann. Dann Starte ich die Zone des Raumes und alle läuft prima.
Das ganze will ich noch in einem DOIF automatisch hintereinander ablaufen lassen.

Also ich bin bis heute begeistert von den Möglichkeiten die mir das Modul bietet.
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

mark79

Habe ähnliche Erfahrungen wie RappaSan gemacht und ich finde die Zonefunktion ist noch Verbesserungsbedürftig.

Bei mir hat der Robi einen burnout von über 10 Sekunden im Badezimmer hingelegt, was auch hier von anderen beschrieben ist:
http://www.roboter-forum.com/showthread.php?26052-Firmware-3-3-9_003194&p=328931&viewfull=1#post328931
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

Markus M.

Hat du mal probiert, ob es einen Unterschied macht, ob der Teppich Modus aus oder an ist?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

PingPong

Hallo zusammenm

auch bei mir hat nun der Roborock Einzug gehalten.
bin ja erstmal total begeistert von dem Teil.
Habe allerdings noch Probleme ihn in fhem einzubinden, vielleicht kann mir jemand helfen?

"Encryption cipher error"

im  log bekomme ich die folgende Meldung:
token decryption failed.
Block doesn't look standard padded.

Habes es sowohl mit 32 als auch 96 Zeichen versucht :-(
Jemand ne Idee?

Markus M.

Weiter oben ist eine Anleitung, den langen Token online zu entschlüsseln.
Bin leider noch nicht dazu gekommen das auf die erste Seite zu packen.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

PingPong

Hallo Markus,
vielen Dank für Deine Antwort.
Allerdings war ich der Meinung den "langen" Token gem. Anleitung entschlüsselt und anschließend den "kurzen" verwendet zu haben.

Nachtrag: OK... habe ihn jetzt verbunden ... Habe scheinbar das falsche Token verwendet. Das des Gateways statt des Sauger... :-\
Oh man,  :o

mark79

Zitat von: Markus M. am 20 April 2018, 09:55:34
Hat du mal probiert, ob es einen Unterschied macht, ob der Teppich Modus aus oder an ist?
Nein leider nicht. Ich meine gelesen zu haben, der Modus erhöht nur die Saugleistung, wenn er einen Teppich erkannt hat.
Bei meinen zweiten Test hat er bei der Zonereinigung, die Zone nach unten verschoben. Das konnte man gut in der APP, an der halb geöffneten Tür sehen, die gab es dann plötzlich zweimal, nur nach unten versetzt.

Danach habe ich das nicht weiter getestet. Da ich danach noch mal ganz normal gesaugt hatte und dann die Koordinaten überhaupt nicht mehr gestimmt haben. Er hat ein Goto verweigert, also vom Wohnzimmer (Ladestation) in den Flur.

Da muss Xiaomi noch mal nachbessern. Oder funktioniert das bei euch?
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten