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

vonvogel

Hallo Otto!

Komplett wäre es dann wie folgt ?


sudo cpan install JSON
sudo cpan install Digest::MD5
sudo cpan install Crypt::CBC
sudo cpan install Crypt::Cipher::AES
sudo cpan install Crypt::ECB 

sudo apt-get update
sudo apt-get install libjson-perl libdigest-md5-perl libcrypt-cbc-perl libcrypt-ecb-perl


Muss für "CPAN" nichts an den letzten Installstring angehängt werden?

Die Datei "72_XiaomiDevice.pm" dann ins Verzeichnis mit den restlichen *.pm

Dann evtl. den Raspi einmal neu starten?

und folgende zwei Zeilen in meinem Fall in fhem eingeben:

define vacuum XiaomiDevice 192.168.178.57 306c4f36386766354c7a653451637752
attr vacuum subType VacuumCleaner


LG

Wolfgang



Otto123

Nein, mein Code war komplett. Man installiert entweder per apt-get das debian Paket oder per cpan das Perl Modul.
Ich bevorzuge apt-get, aber manchmal gibt es die Perl Module nicht als debian Paket.

Die Modul Datei kommt nach /opt/fhem/FHEM

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

Markus M.

So wie Otto es erklärt hat.
ECB brauchst du nur bei verschlüsseltem Token.
CPAN nur wenn es kein Paket gibt.
Damit gibt es kein uninstall.
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

vonvogel


MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

vonvogel

Na, erster Versuch und sofort läuft alles wie geplant! ;D

Ich sollte heute Lotto spielen oder sonst ein Glücksspiel 8)

Super Arbeit! Vielen Dank für die Infos!

Gibt es irgendwo eine Doku was sich hinter den einzelnen Optionen bei Set verbirgt?
Funktionieren die Get-Optionen schon? Was müsste z.B. bei map angezeigt werden?

LG

Wolfgang


Markus M.

Die Modulhilfe sollte teilweise Aufschluss geben.
map tut allerdings nichts sinnvolles, da wir an die Maps aus der Xiaomi Cloud nicht rankommen.
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

scooty

Hallo,

kann sein, dass es noch nie da war ;), aber irgendwie vermisse ich im FHEM-Webinterface beim Device die Möglichkeit nach Auswahl von
set XIAOMI_VACUUM reset_consumable
entweder
filter/mainbrush/sidebrush/sensors
in einem Auswahlfeld auswählen oder zumindest in einem Textfeld eingeben zu können.
Bei mir sieht es aus wie im Anhang.

Nur bei mir?
;)

Viele Grüße,
Andreas
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

Esjay

Nein ist generell so..Ich denke die schnittstelle gibt nicht mehr her,aber Marcus kann da bestimmt mehr zu sagen.
Gruß

no_Legend

Hallo Zusammen,

ich hab gestern zwei Bedside Lampen  mit Wifi bekommen.
Nun frage ich mich ob ich das Modul hier benutzen soll oder doch das Yeelight Modul.
Auf den ersten Anschein macht das YeeLight Modul mehr Sinn, da die Bedside ja RGB kann und bei dem Modul hier scheint es zu fehlen.
Sehen ich das richtig?

Den Vacuum Staubsauger bekomm ich hoffentlich die Tage auch noch geliefert.
Wird das Modul hier auch bald offiziell verfügbar sein?

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

slawekking

Hallo Markus,

wie angedeutet habe ich mir den water Purifier 2 geholt. Da ich beruflich in China unterwegs war auch den neuen vacuum cleaner 2. Einfach genial der neue Sauger.

Kannst du mir bitte deinen Account freigeben damit du drauf gucken kannst?

Gruß

Christoph

8PABenny

Hallo Forum,

habe Token ausgelesen und Device angelegt. Der Staubsauger ist und bleibt auf Status disconnect.
Ich weiß leider nicht mehr weiter und wäre über weitere Tipps dankbar.
Firmware: 7077

Internals:
   DEF        192.168.178.87 375768385557325244747930536c3338
   FD         5
   NAME       Mi_Vacuum
   NR         129
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type unknown
   READINGS:
     2017-11-24 22:45:45   state           disconnected
   helper:
     ConnectionState disconnected
     crypt      AES
     delay      300
     dev        03d9
     id         e383
     ip         192.168.178.87
     last_read  1511559931
     packetid   170
     port       54321
     sequence   0
     token      375768385557325244747930536c3338
     packet:
       1          wifi_stats
       10         get_status
       100        get_status
       101        wifi_stats
       102        device_info
       103        get_serial_number
       104        get_timezone
       105        get_consumable
       106        get_clean_summary
       107        get_dnd_timer
       108        get_timer
       109        get_status
       11         wifi_stats
       110        get_status
       111        wifi_stats
       112        device_info
       113        get_serial_number
       114        get_timezone
       115        get_consumable
       116        get_clean_summary
       117        get_dnd_timer
       118        get_timer
       119        get_status
       12         device_info
       120        get_status
       121        wifi_stats
       122        device_info
       123        get_serial_number
       124        get_timezone
       125        get_consumable
       126        get_clean_summary
       127        get_dnd_timer
       128        get_timer
       129        get_status
       13         get_serial_number
       130        get_status
       131        wifi_stats
       132        device_info
       133        get_serial_number
       134        get_timezone
       135        get_consumable
       136        get_clean_summary
       137        get_dnd_timer
       138        get_timer
       139        get_status
       14         get_timezone
       140        get_status
       141        wifi_stats
       142        device_info
       143        get_serial_number
       144        get_timezone
       145        get_consumable
       146        get_clean_summary
       147        get_dnd_timer
       148        get_timer
       149        get_status
       15         get_consumable
       150        get_status
       151        wifi_stats
       152        device_info
       153        get_serial_number
       154        get_timezone
       155        get_consumable
       156        get_clean_summary
       157        get_dnd_timer
       158        get_timer
       159        get_status
       16         get_clean_summary
       160        get_status
       161        wifi_stats
       162        device_info
       163        get_serial_number
       164        get_timezone
       165        get_consumable
       166        get_clean_summary
       167        get_dnd_timer
       168        get_timer
       169        get_status
       17         get_dnd_timer
       170        get_status
       171        wifi_stats
       172        device_info
       173        get_serial_number
       174        get_timezone
       175        get_consumable
       176        get_clean_summary
       177        get_dnd_timer
       178        get_timer
       179        get_status
       18         get_timer
       180        get_status
       181        wifi_stats
       182        device_info
       183        get_serial_number
       184        get_timezone
       185        get_consumable
       186        get_clean_summary
       187        get_dnd_timer
       188        get_timer
       189        get_status
       19         get_status
       190        get_status
       191        wifi_stats
       192        device_info
       193        get_serial_number
       194        get_timezone
       195        get_consumable
       196        get_clean_summary
       197        get_dnd_timer
       198        get_timer
       199        get_status
       2          device_info
       20         get_status
       200        get_status
       201        wifi_stats
       202        device_info
       203        get_serial_number
       204        get_timezone
       205        get_consumable
       206        get_clean_summary
       207        get_dnd_timer
       208        get_timer
       209        get_status
       21         wifi_stats
       210        get_status
       211        wifi_stats
       212        device_info
       213        get_serial_number
       214        get_timezone
       215        get_consumable
       216        get_clean_summary
       217        get_dnd_timer
       218        get_timer
       219        get_status
       22         device_info
       220        get_status
       221        wifi_stats
       222        device_info
       223        get_serial_number
       224        get_timezone
       225        get_consumable
       226        get_clean_summary
       227        get_dnd_timer
       228        get_timer
       229        get_status
       23         get_serial_number
       24         get_timezone
       25         get_consumable
       26         get_clean_summary
       27         get_dnd_timer
       28         get_timer
       29         get_status
       3          get_serial_number
       30         get_status
       31         wifi_stats
       32         device_info
       33         get_serial_number
       34         get_timezone
       35         get_consumable
       36         get_clean_summary
       37         get_dnd_timer
       38         get_timer
       39         get_status
       4          get_timezone
       40         get_status
       41         wifi_stats
       42         device_info
       43         get_serial_number
       44         get_timezone
       45         get_consumable
       46         get_clean_summary
       47         get_dnd_timer
       48         get_timer
       49         get_status
       5          get_consumable
       50         get_status
       51         wifi_stats
       52         device_info
       53         get_serial_number
       54         get_timezone
       55         get_consumable
       56         get_clean_summary
       57         get_dnd_timer
       58         get_timer
       59         get_status
       6          get_clean_summary
       60         get_status
       61         wifi_stats
       62         device_info
       63         get_serial_number
       64         get_timezone
       65         get_consumable
       66         get_clean_summary
       67         get_dnd_timer
       68         get_timer
       69         get_status
       7          get_dnd_timer
       70         get_status
       71         wifi_stats
       72         device_info
       73         get_serial_number
       74         get_timezone
       75         get_consumable
       76         get_clean_summary
       77         get_dnd_timer
       78         get_timer
       79         get_status
       8          get_timer
       80         get_status
       81         wifi_stats
       82         device_info
       83         get_serial_number
       84         get_timezone
       85         get_consumable
       86         get_clean_summary
       87         get_dnd_timer
       88         get_timer
       89         get_status
       9          get_status
       90         get_status
       91         wifi_stats
       92         device_info
       93         get_serial_number
       94         get_timezone
       95         get_consumable
       96         get_clean_summary
       97         get_dnd_timer
       98         get_timer
       99         get_status
Attributes:
   stateFormat state
   subType    VacuumCleaner
Raspberry Pi, Homematic, Wifilight mit LW 12, Milightbridge mit 3 Milights,

Kiter1988

Zitat von: 8PABenny am 24 November 2017, 22:47:36
Hallo Forum,

habe Token ausgelesen und Device angelegt. Der Staubsauger ist und bleibt auf Status disconnect.
Ich weiß leider nicht mehr weiter und wäre über weitere Tipps dankbar.
Firmware: 7077

Genau dieses Problem hatte ich bis gerade eben auch, konnte es lösen.

In Fhem gehst du mal zu deinem Staubsauger,
dann öffne die Mi App und gib per App den Befehl , dass der Roboter saugen soll.
Sobald er anfängt machst du mal einen get data.

So konnte ich ihn eben von disconnect auf einen anderen Status bringen.

8PABenny

Raspberry Pi, Homematic, Wifilight mit LW 12, Milightbridge mit 3 Milights,

ManOki

Zitat von: Markus M. am 24 Juli 2017, 15:39:52
Noch nicht.
Ich will den Code noch ein wenig überarbeiten, danach kommt das Modul ins FHEM SVN.

Gibt es hierzu schon Neuigkeiten? Ich fände beides gut, Update per FHEM-SVN oder ins github/gitlab.

PS: Danke für das coole Modul!