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

bismosa

Halllo!

Auch ich habe nun einen S5max. Der musste natürlich gleich in FHEM integriert werden  ;) Tolles Modul! Danke!

Kleiner Tipp um den Token schnell zu bekommen:
https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/

Ich musste die Windows-Version verwenden. Finde ich noch angenehmer als eine Russische App. Das Python script ist wohl für eine neuere Python-Version geschrieben.

Vielleicht kann ja ein Profi das mit ins Modul integrieren...also quasi eine Token Abfrage direkt in FHEM?  :)
Vielleicht kann man da noch mehr bekommen...z.B. die Raumnamen? Das wäre der Kracher!

Da es ja recht einfach möglich ist die IDs der Räume auszutesten (Bei mir startet das ab 16) kann ich nun den Bot einfach mit
set <device> segment Wohnzimmer
starten. Prima.
Hat das schon jemand in Alexa integriert? Wie kann ich das machen?

Können auch mehrere Räume gleichzeitig gewählt werden? Wie könnte man das in Alexa umsetzen?

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

neyzen

Das mit Alexa putz mein Wohnzimmer,hab ich noch vor.
Ich hab bis jetzt immer die dummy Methode mit reading dim genommen, dann in der Alexa App eine Routine erstellt bei der ich den dim Wert entsprechend schalte. Und dann mit einen DOIF die Befehle loslasse wenn der dim ein entsprechender Wert bekommt. So würde ich das mal bei mir machen. Komme aber gerade nicht dazu. Vielleicht gibts auch bessere Möglichkeiten.

Esjay

Zitat von: bismosa am 18 November 2020, 19:57:50
Halllo!

Auch ich habe nun einen S5max. Der musste natürlich gleich in FHEM integriert werden  ;) Tolles Modul! Danke!

Kleiner Tipp um den Token schnell zu bekommen:
https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/

Ich musste die Windows-Version verwenden. Finde ich noch angenehmer als eine Russische App. Das Python script ist wohl für eine neuere Python-Version geschrieben.

Vielleicht kann ja ein Profi das mit ins Modul integrieren...also quasi eine Token Abfrage direkt in FHEM?  :)
Vielleicht kann man da noch mehr bekommen...z.B. die Raumnamen? Das wäre der Kracher!

Da es ja recht einfach möglich ist die IDs der Räume auszutesten (Bei mir startet das ab 16) kann ich nun den Bot einfach mit
set <device> segment Wohnzimmer
starten. Prima.
Hat das schon jemand in Alexa integriert? Wie kann ich das machen?

Können auch mehrere Räume gleichzeitig gewählt werden? Wie könnte man das in Alexa umsetzen?

Gruß
Bismosa
[/quote

Zitat von: dominik am 11 Oktober 2020, 15:37:49
Für alle die die einen einfachen Weg für das Beziehen der Xiaomi Tokens suchen, hier nun als FHEM Modul:
Zuerst fhem_pythonbinding installieren:
https://github.com/dominikkarall/fhem_pythonbinding
danach:
define xiaomi_tokens PythonModule xiaomi_tokens
set xiaomi_tokens username USERNAME@MAIL.COM
set xiaomi_tokens password PASSWORD
set xiaomi_tokens get_tokens


Danach findet man alle Xiaomi Tokens in den Readings. Username und Passwort werden nicht gespeichert, sondern nur zum Abruf der Tokens benutzt.

cortmen

Hallo zusammen, kl. Probleme mit dem Air Purifier 3C, also das 3C Model.
Liefert Werte, aber remote Bedienung klappt nicht.
z.B on / off , Mode , state  use.

Angeblicher Unterschied zum 3H, Leistung der Filterung 320 zu 380 beim H
und kein OLED Display.

Der SubType : AirPurifier3H liefert immerhin Werte.

@Markus siehst Du eine Chance den 3C einzubinden?
Liefere gerne Werte / Logs etc.

Im Log steht :
AirPurifier3c error: methodnotfound
2020.12.02 17:35:50 5: AirPurifier3c: parse id 150
{
  'error' => {
               'code' => -5000,
               'message' => 'methodnotfound'
             },
  'exe_time' => 130,
  'id' => 150
}


Internals:
   DEF        192.xxx.xxx.xxx d7c0b9a108584151f4b1cf4be8d05b2d
   FD         44
   FUUID      5fc7b759-f33f-0190-b4fa-b065c66e3252deeb
   NAME       AirPurifier3c
   NR         2070
   STATE      ???
   TYPE       XiaomiDevice
   hardware   esp32
   mac        64:90:C1:90:A6:DD
   mcu_firmware 0006
   model      zhimi.airpurifier.mb4
   token      d7c0b9a108584151f4b1cf4be8d05b2d
   wifi_firmware cef6c09-dirty
   READINGS:
     2020-12-02 16:54:30   child_lock      on
     2020-12-02 16:54:26   device_firmware 2.0.8
     2020-12-02 16:54:26   device_uptime   0.22
     2020-12-02 16:56:36   error           none
     2020-12-02 16:56:29   filter_life     0
     2020-12-02 16:54:30   led             dim
     2020-12-02 16:56:29   level           0
     2020-12-02 16:53:17   mode            auto
     2020-12-02 16:56:36   power           on
     2020-12-02 16:54:26   wifi_rssi       -51
   helper:
     ConnectionState connected
     crypt      AES
     delay      60
     dev        13ee
     id         250a
     ip         192.xxx.xxx.xxx
     last_read  1606924596
     packetid   47
     port       54321
     sequence   1606923658
     token      d7c0k5a108456781f4b1cf4be8d05b3c
     packet:
       44         power_on
       45         air_data_3H
       46         air_status_3H
Attributes:
   room       Xiaomi-Devices
   subType    AirPurifier3H



jsonList2

{
  "Arg":"AirPurifier3c",
  "Results": [
  {
    "Name":"AirPurifier3c",
    "PossibleSets":"reconnect:noArg wifi_setup on:noArg off:noArg mode:auto,fan,silent,favorite favorite:slider,0,1,14 level:slider,0,1,3 buzzer:on,off led:bright,dim,off child_lock:on,off",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 subType:AirPurifier,AirPurifier3H,Humidifier,EvpHumidifier,HumidifierMJJSQ,VacuumCleaner,SmartFan,SmartFan1X,SmartFan1C,SmartFanFA1,TowerFanP9,SmartLamp,EyeCare,WaterPurifier,Camera,RiceCooker,PowerPlug intervalData intervalSettings preset disable:0,1 zone_names point_names map_names segment_names event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude DbLogValueFn:textField-long alexaName alexaProactiveEvents:1,0 alexaRoom cmdIcon devStateIcon devStateIcon:textField-long devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue siriName sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "192.xxx.xxx.xx d7c0k5a108456781f4b1cf4be8d05b3c",
      "FD": "44",
      "FUUID": "5fc7b759-f33f-0190-b4fa-b065c66e3252deeb",
      "NAME": "AirPurifier3c",
      "NR": "2070",
      "STATE": "???",
      "TYPE": "XiaomiDevice",
      "hardware": "esp32",
      "mac": "64:90:C1:90:A6:DD",
      "mcu_firmware": "0006",
      "model": "zhimi.airpurifier.mb4",
      "token": "d7c0k5a108456781f4b1cf4be8d05b3c",
      "wifi_firmware": "cef6c09-dirty"
    },
    "Readings": {
      "child_lock": { "Value":"on", "Time":"2020-12-02 19:35:21" },
      "device_firmware": { "Value":"2.0.8", "Time":"2020-12-02 18:20:42" },
      "device_uptime": { "Value":"0.54", "Time":"2020-12-02 18:20:42" },
      "error": { "Value":"none", "Time":"2020-12-02 20:00:37" },
      "filter_life": { "Value":"3", "Time":"2020-12-02 20:00:37" },
      "led": { "Value":"dim", "Time":"2020-12-02 19:35:21" },
      "level": { "Value":"2", "Time":"2020-12-02 20:00:37" },
      "mode": { "Value":"auto", "Time":"2020-12-02 17:45:13" },
      "power": { "Value":"on", "Time":"2020-12-02 20:00:37" },
      "wifi_rssi": { "Value":"-67", "Time":"2020-12-02 18:20:42" }
    },
    "Attributes": {
      "room": "Xiaomi-Devices",
      "subType": "AirPurifier3H"
    }
  }  ],
  "totalResultsReturned":1
}

Markus M.

Zitat von: cortmen am 02 Dezember 2020, 17:00:21
Hallo zusammen, kl. Probleme mit dem Air Purifier 3C, also das 3C Model.
Liefert Werte, aber remote Bedienung klappt nicht.
z.B on / off , Mode , state  use.
Funktioniert on/off bei  irgendeinem anderen Device in subtype?
Ansonsten müsstest du das mal mit der Android App mitschneiden.
https://translate.google.com/translate?sl=auto&tl=en&u=https%3A%2F%2Fwww.kapiba.ru%2F2017%2F11%2Fmi-home.html
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

cortmen

 :(Leider nein, kein anderer Subtype ändert etwas.

Von den set Befehlen, geht nur :
set AirPurifier3c level 1  u. 2
NightMode =1  |  Manual Mode = 2

Alle get Befehlen funktionieren.

Markus M.

Hast du Android? Dann log mal mit der modifizierten MiHome App, siehe 1. Seite, 3. Post
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

cortmen

neuste Version der App geladen.
Altes Android 6 Gerät.

Logs sind erstellt worden. :)

Markus M.

Zitat von: cortmen am 04 Dezember 2020, 21:54:28
neuste Version der App geladen.
Altes Android 6 Gerät.
Logs sind erstellt worden. :)
War nicht viel: power, mode, pm25 (?), buzzer, led

Brauche noch die Logs aus der Bedienung, einfach in der App alles mal durchklicken.
Die miot-spec URL würde auch helfen.
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

cortmen

 :)Super, vielen Dank

power, mode,  buzzer, led  funktionieren
Das Reading  pm25 ist jetzt auch da.

Was nicht gehtr aus den zur Verfügung stehenden Settings:
level 0 - 3, child_lock

bei get, die  wifi_stats     



Internals:
   DEF        x.x.x.x.  5454ztrhtghgju6z76546
   FD         31
   FUUID      5fc7b759-f33f-0190-b4fa-b065c66e3252deeb
   FVERSION   72_XiaomiDevice.pm:0.230210/2020-10-25
   NAME       AirPurifier3c
   NR         356
   STATE      connected
   TYPE       XiaomiDevice
   hardware   esp32
   mac        64:90:C1:56:A6:DD
   mcu_firmware 0006
   model      zhimi.airpurifier.mb4
   token     
   wifi_firmware cef6c09-dirty
   READINGS:
     2020-12-05 20:48:09   buzzer          on
     2020-12-05 20:32:02   child_lock      on
     2020-12-05 20:32:36   device_firmware 2.0.8
     2020-12-05 20:32:36   device_uptime   74.74
     2020-12-05 20:48:09   error           none
     2020-12-05 20:32:14   filter_life     74
     2020-12-05 20:48:09   led             off
     2020-12-05 20:32:14   level           2
     2020-12-05 20:48:09   mode            favorite
     2020-12-05 20:48:09   pm25            1
     2020-12-05 20:48:09   power           on
     2020-12-05 11:22:13   state           connected
     2020-12-05 20:32:36   wifi_rssi       -69
   helper:
     ConnectionState connected
     crypt      AES
     delay      60
     dev        13ee
     id         250a
     ip         192.000.000.000
     last_read  1607197689
     packetid   128
     port       54321
     sequence   1606927697
     token     
     packet:
       125        led_off
       126        air_data_3C
       127        air_data_3C
Attributes:
   room       Xiaomi-Devices
   subType    AirPurifier3C

Markus M.

Damit sollte AirPurifier3C komplett sein.
Kann man den aktuelle Level tatsächlich nicht direkt verstellen, nur über Favorite?
In welchen Schritten funktioniert das in der App?
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

cortmen

 :)bin am testen,

wifi_stats  - >  error methodnotfound
Na da kann man aber leben  ;D

"set level 0 -3" ist raus.
Dafür hat "set Favorite" jetzt Werte von 300 - 2200

Verändere ich die Werte, verändert sich der Schieberegler in Mi Home App nicht.
Am Gerät verändert sich aber der Luftdurchsatz sofort. :D

Ich sage mal, den Airpurifier 3C kann man im Modul-Update aufnehmen.
Finde keine direkten Fehler mehr.

@Markus, vielen Dank für Deine sehr schnelle und gezielte Unterstützung für Airpurifier 3C


Screambear

Hallo,

Ich besitze seit neusten mit dem Dreame F9 meinen ersten intelligenten Saugroboter.

Da dieser auch zum Xiaomi Ökosystem gehört ist es evtl auch bei diesem möglich ihn in Fhem zu integrieren? Und wenn ja wie? Es gibt ja scheinbar viele verschiedene Arten den sogenannten Token auszulesen.

Danke und Gruß, Sven

MadMax-FHEM

Eventuell auch mal da https://forum.fhem.de/index.php/topic,115427.msg1096835.html#msg1096835 schauen, ob es damit (einfacher) geht...

Soll hier aber nicht "Abwerben" für ein "Konkurenz-Modul" sein!!

Gruß, Joachim
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)

kamuxo

Hallo zusammen,

ich habe meinen Roborock S5 in FHEM eingebunden, funktioniert prinzipiell auch super, vielen Dank dafür  :)

Ich habe allerdings ein Problem mit dem move-Befehl, mit dem ich den Roboter 'ausparken' möchte. Bei mir startet der Roboter bei jedem move eine Lokalisierung und dreht sich im Kreis, bewegt sich aber ansonsten nicht. Das Thema gab es auch schon früher in diesem Forum, z.B. hier:

Zitat von: M@ik am 28 Februar 2018, 17:43:38
Meiner parkt auch unter einem Schrank, ich fahre ihn hiermit 30cm nach vorne:
Code (Ausparken) Auswählen
my $fanpower = ReadingsVal("vacuum","fan_power",77);
fhem"set vacuum fan_power 1;set vacuum remotecontrol start;sleep 8;set vacuum move 0 50 2000;sleep 2;set vacuum remotecontrol stop;sleep 5;set vacuum fan_power $fanpower;set vacuum locate";

....

Leider funktioniert das bei mir nicht sondern führt nur zu oben beschriebener Lokalisierung. Kann es sein, dass sich das Interface zum Roboter geändert hat oder hat jemand eine Idee, woran das liegen kann?