FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Markus M. am 11 Juni 2017, 12:48:58

Titel: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 12:48:58
Aktuelle Version im Update


Wichtig:
Das Ermitteln des Staubsauger/Lampen Tokens (https://forum.fhem.de/index.php/topic,73052.msg646649.html#msg646649) ist bei den aktuellen Firmwares (ab FW 3074) nur noch über das Auslesen aus einem App Backup möglich.
Token mit 32 Zeichen (unverschlüsselt) oder 96 Zeichen (verschlüsselt, manuelle Enschlüsselung siehe 3. Post) können verwendet werden.


Dieses Modul unterstützt aktuell folgende Devices:
- Xiaomi Smart Vacuum Cleaner / V2
- Mi Air Purifier 2
- Mi Smart Fan
- Mi UV Humidifier
- Xiaomi LED (Desk) Lamps
- Rice Cooker


Benötigte Perl Module:
- JSON  libjson-perl
- Digest::MD5  libdigest-md5-perl
- Crypt::CBC  libcrypt-cbc-perl
- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN
- Crypt::ECB  libcrypt-ecb-perl (bei verschlüsseltem Token)

Einrichtung:
define NAME XiaomiDevice IP [TOKEN]

Code: (vacuum) [Auswählen]
define vacuum XiaomiDevice 192.168.178.123 12345678901234567890123456789012
attr vacuum subType VacuumCleaner
Code: (airpurifier) [Auswählen]
define airpurifier XiaomiDevice 192.168.178.123
attr airpurifier subType AirPurifier


Hinweise:
Der Air Purifier kann aktuell auch ohne Token eingerichtet werden, ebenso der Ventilator und die Lampe.
Beim Vacuum ist es zwingend erforderlich, den Token aus der App auszulesen (Anleitung s.u.).



Aktuelle Version:
2018-04-26 - fix vacuum timers
2018-03-01 - reset filter time
2018-02-26 - carpet mode fix
2018-02-23 - volume, V2 carpet mode, cleaning mode, wakeup
2018-02-18 - carpet mode test
2018-01-02 - accept ascii packed tokens
2017-12-05 - water purifier test
2017-10-18 - json data length fix
2017-10-10 - fully tested support for Mi UV Humidifier
2017-09-18 - support for encrypted tokens (96 chars)
2017-09-01 - unknown message errors on verbose 2/3
2017-08-09 - reconnect changes
2017-08-08 - air purifier status
2017-07-30 - vacuum history limit (10)
2017-07-24 - clean history delete fix, lamp toggle & off brightness
2017-07-23 - Vacuum timezone fix, EyeCare subType
2017-07-22 - EyeCare Settings
2017-07-21 - EyeCare Readings, Serial Number Fix, debugging
2017-07-20 - fixed history for multiple daily runs
2017-07-19 - remove json error on info for offline devices
2017-07-14 - get/set timer power & program, get/set timezone, reconnects
2017-07-10 - 2min interval during cleaning, auto-read history
2017-07-09 - History Cleanup
2017-07-08 - History Readings, Logging
2017-07-04 - timezone init
2017-07-02 - More lamps, clean records
2017-06-29 - Mi Smart Fan & Smart Lamp
2017-06-18 - Crypt::Rijndael_PP fix + bugfix
2017-06-14 - added wifi_setup, device_info & wifi_stats
2017-06-11 - firmware 3.3.9_003074, commandref, AirPurifier connection state

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 12:49:15
Define
    define <name> XiaomiDevice <ip> [<token>]
    Example: define vacuum XiaomiDevice 192.168.178.123 12345678901234567890123456789012
    Example: define airpurifier XiaomiDevice 192.168.178.123
     
    ip
    Local IP of the device

    token
    Token of the device (mandatory for VacuumCleaner)


Get
    data
    Manually trigger data update

    settings
    Manually read settings

    clean_summary
    Manually read clean summary data


Set
    reconnect
    reconnect the device

    start (VacuumCleaner)
    Start cleaning

    spot (VacuumCleaner)
    Start spot cleaning

    pause (VacuumCleaner)
    Pause cleaning

    stop (VacuumCleaner)
    Stop cleaning

    charge (VacuumCleaner)
    Return to dock

    locate (VacuumCleaner)
    Locate the vacuum cleaner

    fan_power [1..100] (VacuumCleaner)
    Set suction power. (Quiet=38, Balanced=60, Turbo=77, Full Speed=90)

    remotecontrol start/stop (VacuumCleaner)
    Start or stop remote control mode

    move direction velocity [time] (VacuumCleaner)
    Move the vacuum in remotecontrol mode
      direction: -100..100
      velocity: 0..100
      time: time in ms (default=1000)

    reset_consumable filter/mainbrush/sidebrush/sensors (VacuumCleaner)
    Reset the consumables

    timer hh:mm days (VacuumCleaner)
    Set a new timer

    timerN on/off/delete (VacuumCleaner)
    Enable, disable or delete an existing timer

    timerN_time hh:mm (VacuumCleaner)
    Change the time for an existing timer

    timerN_days days (VacuumCleaner)
    Change the days for an existing timer

    dnd_enabled on/off (VacuumCleaner)
    Enable/disable DND mode

    dnd_start hh:mm (VacuumCleaner)
    Set DND start time

    dnd_end hh:mm (VacuumCleaner)
    Set DND end time

    on / off (AirPurifier)
    Turn the device on or off

    mode (AirPurifier)
    Set the device mode (auto,silent,favorite)

    favorite (AirPurifier)
    Set the speed for favorite mode (0..16)

    preset (AirPurifier)
    Set a preset from attribute preset ('mode auto')

    buzzer (AirPurifier)
    Set the buzzer (on,off)

    led (AirPurifier)
    Set the LED (bright,dim,off)

    child_lock (AirPurifier)
    Set the child lock (on,off)

    turbo (AirPurifier)
    Set the turbo mode (on,off)


Readings
    state
    Current state

    fan_power (VacuumCleaner)
    Fan power in %

    error_code (VacuumCleaner)
    Error code

    consumables_X (VacuumCleaner)
    Consumables time remaining in %

    dnd (VacuumCleaner)
    Current DND mode state

    X_clean_area (VacuumCleaner)
    Area cleaned in m²

    X_clean_time (VacuumCleaner)
    Time cleaned in h

    total_cleans (VacuumCleaner)
    Total number of cleaning cycles

    serial_number (VacuumCleaner)
    Serial number of the vacuum

    timerN_X (VacuumCleaner)
    Timer details

    pm25 (AirPurifier)
    PM2.5 value in µg/m³

    pm25_average (AirPurifier)
    Average PM2.5 value in µg/m³

    temperature (AirPurifier)
    Temperature in ˚C

    humidity (AirPurifier)
    Humidity in %

    speed (AirPurifier)
    Fan speed in rpm

    usage (AirPurifier)
    Usage time in h

    volume (AirPurifier)
    Total air volume in m³

    filter (AirPurifier)
    Filter life in %


Attributes
    subType
    VacuumCleaner / AirPurifier

    disable
    Disables the module

    intervalData
    Interval for data update (min 60 sec)

    intervalSettings
    Interval for settings update (min 300 sec)

    preset (AirPurifier)
    Custom preset for dynamic mode changes (defaults to 'mode auto')
Titel: TOKEN auslesen
Beitrag von: Markus M. am 11 Juni 2017, 12:49:25
Hier eine Anleitung von reddit, die für alle Geräte funktionieren sollte:







MiHome Versionen ab September 2017 verschlüsseln den Token in der DB, sollte das Auslesen nicht klappen könnt ihr auch eine ältere Version der App ausprobieren.
- Android Version 4.2.0 (https://www.apkmirror.com/apk/xiaomi-inc/mihome/mihome-4-2-0-release/) (apk installieren)
- iOS Version 3.0.0 (http://www60.zippyshare.com/v/h9Pd1xgX/file.html) (mit Cydia Impactor (http://www.cydiaimpactor.com/) installieren)

Den Token für die Einrichtung des Staubsaugers bekommt ihr danach so:

Android: (alle FWs)
 - Aus DB unter /data/data/com.xiaomi.smarthome/databases/miio2.db
 - Aus Android Backup mit MiToolkit, zu finden unter https://github.com/ultrara1n/MiToolkit (https://github.com/ultrara1n/MiToolkit/releases)

iOS mit Jailbreak: (alle FWs)
- Aus DB unter /var/mobile/Containers/Data/Application/514106F3-C854-45E9-A45C-119CB4FFC235/Documents/USERID_mihome.sqlite
- Gerätetokens finden sich in der  Datenbank

iOS: (alle FWs)
- Unverschlüsseltes iTunes Backup auf den Rechner kopieren
- Mit http://www.imactools.com/iphonebackupviewer/ (http://www.imactools.com/iphonebackupviewer/) Free öffnen
- RAW, com.xiaomi.home, USERID_mihome.sqlite -> Extrahieren
- Token aus der Datei lesen

Android Flole App: (FW < .3074)
- Installation der alternativen App von https://xiaomi.flole.de/ (https://xiaomi.flole.de/) auf Android
- (Löschen der App-Daten, falls diese schon mal installiert wurde)
- (WiFi-Reset des Staubsaugers, falls er schon eingerichtet war)
- Verbinden mit dem AP des Staubsaugers
- Roboter in der App suchen
- App-Settings exportieren
- 32-stelligen Token aus der so erzeugten Datei kopieren, z.B.:
   [{"c":"::1","d":12345678,"e":"12345678901234567890123456789012","f":"Mi Vacuum","g":0}]


Python Script: (FW < .3074)
- Script xpn.py aus dem Anhang runterladen
- (WiFi-Reset des Staubsaugers, falls er schon eingerichtet war)
- Verbinden mit dem AP des Staubsaugers
- Script Aufruf zum Auslesen über
  python xpn.py -info


Einrichtung ohne App: (FW < .3074)
- Token auslesen und WLAN-Anmeldung ohne die Xiaomi App vornehmen mit folgendem Request:
  {"id":1111,"method":"miIO.config_router","params":{"country_domain":"sg","ssid":"<SSID>","uid":<XIAOMI_USERID>,"gmt_offset":3600,"passwd":"<PASS>"}}




Achtung:
Der Token ändert sich bei jedem (WiFi-)Reset des Staubsaugers und muss danach (nach der Einrichtung) neu ausgelesen werden.




96-stelligen Token entschlüsseln:

http://aes.online-domain-tools.com/ (http://aes.online-domain-tools.com/)
1. 96-stelligen Token auslesen und dann bei [ Input text ] einfügen
2. unter dem Feld den Button [ Hex ] auswählen
3. Bei [ Key ] 32x eine 0 (Null) einfügen
4. unter dem Feld den Button [ Hex ] auswählen
5. Auf das grüne [ Decrypt ] klicken
6. unten rechts steht der entschlüsselte Token
image (https://forum.fhem.de/index.php?action=dlattach;topic=73052.0;attach=99587;image)

Bei copy&paste müssen die Leerzeichen aus dem entschlüsselten Token noch entfernt werden.



Diverses:
- shairport-sync verwandelt den Sauger nebenbei in einen Airport Speaker
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 11 Juni 2017, 13:27:51
Vielen dank für die ganze mühe!!!
Jetzt läuft auch bei mir das Modul wieder einwandfrei.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 11 Juni 2017, 13:36:57
 :'( :'( :'(
Bei mir läuft es leider nicht. (Foto)
Ich habe aktuell die 3074 auf dem Staubi.
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Roger am 11 Juni 2017, 14:47:19
Hi,
habe soeben Update auf Firmware 3.3.9_003074 gemacht --> alles OK.  :)
Token ist gleich geblieben.

Roger
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 14:52:47
Bei mir läuft es leider nicht. (Foto)
Ich habe aktuell die 3074 auf dem Staubi.

Lief es denn irgendwann schon?
Wenn nicht, solltest du am besten nochmal alles komplett neu einrichten.
Incl. Reset und neuem Token.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 11 Juni 2017, 18:18:25
Lief es denn irgendwann schon?
Wenn nicht, solltest du am besten nochmal alles komplett neu einrichten.
Incl. Reset und neuem Token.
:'(
Ich hatte gleich am Anfang die 3073 drauf, jetzt die 3074. Es lief mit Fhem bei mir noch nie.
Ich habe jetzt noch einmal alles (drüber-) installiert. Neuer Token. Gleiches Ergebnis.

Nachdem ich mit Flole den Token geholt habe, habe ich mit der Original-App die Einrichtung beendet. Das ist doch richtig, oder?
Ohne Fhem saugt er ganz toll  ;D

Wie kann ich den Fehler einkreisen/suchen?
Schon mal vielen Dank für´s lesen  ::)
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 18:22:04
Ich habe jetzt noch einmal alles (drüber-) installiert. Neuer Token. Gleiches Ergebnis.
Nachdem ich mit Flole den Token geholt habe, habe ich mit der Original-App die Einrichtung beendet. Das ist doch richtig, oder?
Wie kann ich den Fehler einkreisen/suchen?

Sollte passen. Die 74 hab ich auch.
Der Sauger ist im gleichen Netz wie FHEM und erreichbar?
Zeig doch mal ein "list devicename" und was mit verbose 5 bei einem reconnect im Log steht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 11 Juni 2017, 19:07:32
Sollte passen. Die 74 hab ich auch.
Der Sauger ist im gleichen Netz wie FHEM und erreichbar?
Zeig doch mal ein "list devicename" und was mit verbose 5 bei einem reconnect im Log steht.
Gleiches Netz, Ping vom Raspi zum Sauger passt.
2017.06.11 19:03:54 5: SaugRoboter: write {"id":0022,"method":"get_status","params":[""]} (47)
2017.06.11 19:03:54 5: SaugRoboter: send 2131005000000000034f14a4593d77f9b6caf525af56e64894659ca9c12bc4dcd3e5274ea66cb86824deeeb46111d2f7f199a0d8d6ec45ef730b8a955c7401cfa9e1f9e1540fb522bfa132797ea6c668
2017.06.11 19:03:54 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:04 2: SaugRoboter: connection timeout
2017.06.11 19:04:11 3: SaugRoboter: disconnecting
2017.06.11 19:04:11 2: SaugRoboter: connecting
2017.06.11 19:04:11 3: SaugRoboter: initialized
2017.06.11 19:04:11 5: SaugRoboter: initSend
2017.06.11 19:04:11 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:12 5: read length 32
2131002000000000034f14a4593d780bffffffffffffffffffffffffffffffff
2017.06.11 19:04:12 4: SaugRoboter - recv seq 1497200651/1497200652
2017.06.11 19:04:16 5: SaugRoboter: write {"id":0023,"method":"get_consumable","params":[""]} (51)
2017.06.11 19:04:16 5: SaugRoboter: send 2131006000000000034f14a4593d780fe2674997adca57e0b3e62f6ced78d04ecc044ca92282030ad6708db8bb6c32b0625eb9c233871dbd49909e0e11beb27f32ebd4c82aa1ddf808385d9a43286d5abd431b70d75dd49de519b320d8f6f564
2017.06.11 19:04:16 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:16 5: SaugRoboter: write {"id":0024,"method":"get_serial_number","params":[""]} (54)
2017.06.11 19:04:16 5: SaugRoboter: send 2131006000000000034f14a4593d780ffcb1db23093c1d35072ddd612d6a8da1daea148bd1a57a1e7afcf56b4468eee9f4805d5ab7b46b23c71ffea2d4060c9ebb0bf19e89e3a534bbc22b3399d8177a111ed5854a1808ea48591bb687de271a
2017.06.11 19:04:16 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:16 5: SaugRoboter: write {"id":0025,"method":"get_clean_summary","params":[""]} (54)
2017.06.11 19:04:16 5: SaugRoboter: send 2131006000000000034f14a4593d780f20a1165edc7e1aae92282c7fa538fd580ae232b173d4acd5e5c59ce0082160082b8dd67b4eb1914781b9ac2443126c80f247850f252ab6e2836c0819333694d3c3f8a023999432396c7ab4fbe35be516
2017.06.11 19:04:16 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:16 5: SaugRoboter: write {"id":0026,"method":"get_dnd_timer","params":[""]} (50)
2017.06.11 19:04:16 5: SaugRoboter: send 2131006000000000034f14a4593d780f2e078ef46861117fbfaf44e287ee45459de8d1ffa76cb074d4fd24f7f3081d48870747bc1444351ad2fb8a3375b178a341de5be74921d87eb787ddbdbfe20a89864919e73739ff6fcf2f3e46d862b354
2017.06.11 19:04:16 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:16 5: SaugRoboter: write {"id":0027,"method":"get_timer","params":[""]} (46)
2017.06.11 19:04:16 5: SaugRoboter: send 2131005000000000034f14a4593d780f21546ad4729556d679722386e09e44e107b11055f4f236c777d22fd11662482a162c7d2bf5f5d750420faac6d2e3a2ed864078e4db250d08ba16b22dbdc6fc11
2017.06.11 19:04:16 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:21 5: SaugRoboter: write {"id":0028,"method":"get_status","params":[""]} (47)
2017.06.11 19:04:21 5: SaugRoboter: send 2131005000000000034f14a4593d78144036fb12e9cb09250c6e2a01a5374252f622b159b2f6c40c3eeb52755bda1f6342bb260d82609b98ae1ff78cf6ea965f41e568f4141a0f793e909b2f98969dae
2017.06.11 19:04:21 4: SaugRoboter Send SUCCESS
2017.06.11 19:04:26 2: SaugRoboter: connection timeout
2017.06.11 19:04:26 2: SaugRoboter: connection timeout
2017.06.11 19:04:26 2: SaugRoboter: connection timeout
2017.06.11 19:04:26 2: SaugRoboter: connection timeout
2017.06.11 19:04:26 2: SaugRoboter: connection timeout
2017.06.11 19:04:31 2: SaugRoboter: connection timeout

Was meist du mit "list DEVICENAME" ?

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 19:10:47
Was meist du mit "list DEVICENAME" ?

list SaugRoboter
Das gibst du in die FHEM Kommandozeile ein und postest alles, was dabei rauskommt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 11 Juni 2017, 19:14:46
Internals:
   DEF        192.168.2.174 5538517a4b6761377147375062486a51
   FD         94
   NAME       SaugRoboter
   NR         502
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type
   Readings:
     2017-06-11 19:10:47   state           disconnected
   Helper:
     ConnectionState disconnected
     crypt      AES
     dev        034f
     id         14a4
     ip         192.168.2.174
     packetid   36
     port       54321
     sequence   1
     token      5538517a4b6761377147375062486a51
     Packet:
       0001       get_consumable
       0002       get_serial_number
       0003       get_clean_summary
       0004       get_dnd_timer
       0005       get_timer
       0006       get_status
       0007       get_consumable
       0008       get_serial_number
       0009       get_clean_summary
       0010       get_dnd_timer
       0011       get_timer
       0012       get_status
       0013       get_status
       0014       get_status
       0015       get_status
       0016       get_status
       0017       get_status
       0018       get_status
       0019       get_status
       0020       get_status
       0021       get_status
       0022       get_status
       0023       get_consumable
       0024       get_serial_number
       0025       get_clean_summary
       0026       get_dnd_timer
       0027       get_timer
       0028       get_status
       0029       get_status
       0030       get_consumable
       0031       get_serial_number
       0032       get_clean_summary
       0033       get_dnd_timer
       0034       get_timer
       0035       get_status
Attributes:
   room       .Arbeitszimmer,._Wohnung
   stateFormat state
   subType    VacuumCleaner
   verbose    5
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 19:24:00
Sollte alles stimmen  :-\
Du könntest noch einen kompletten Werksreset des Saugers versuchen.
Wenn es dann klappt, hat Xiaomi wohl was an der Token-Zuweisung geändert was eine Neueinrichtung mit aktuellen Firmwares verhindert :(
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 11 Juni 2017, 20:18:55
Hallo,
wie habt Ihr denn das FW update für den Xiaomi Vacuum gemacht? Das bietet er mir gar nichr an.
Wenn ich in der Xiaomi APP -> Settings -> General settings -> Check for updates mache, dann kommt immer "Current version is up to date Current version 3.3.6_003061".

Internet ist enabled, also ich sehen den Vaccum in der App als verbunden / Docked.

Eine Idee?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 20:26:15
wie habt Ihr denn das FW update für den Xiaomi Vacuum gemacht? Das bietet er mir gar nichr an.
iOS? Mainland China als Location? Englisch als Sprache?
Eventuell die App mal neu starten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 11 Juni 2017, 20:30:56
Hallo Markus, ich habe
1) United States
2) Englisch als Sprache
3) beides mit iOS als auch mit Android probiert.
4) Und die Apps auch beidesmal neu gestartet.

Wenn ich von United States -> Mainland China umstelle, muss ich angeblich den Robot neu einrichten (mit dem WLAN bekannt machen) weil er den im China wohl nicht kennt.

Danke !
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juni 2017, 20:35:10
Wenn ich von United States -> Mainland China umstelle, muss ich angeblich den Robot neu einrichten (mit dem WLAN bekannt machen) weil er den im China wohl nicht kennt.

Das würde ich aktuell bleiben lassen...
Ob eine Neueinrichtung mit der aktuellen Firmware klappt wissen wir noch nicht.
Eventuell wird es in Zukunft ungleich schwerer, an den Token zu kommen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 11 Juni 2017, 20:35:58
Hallo,
wie habt Ihr denn das FW update für den Xiaomi Vacuum gemacht? Das bietet er mir gar nichr an.
Wenn ich in der Xiaomi APP -> Settings -> General settings -> Check for updates mache, dann kommt immer "Current version is up to date Current version 3.3.6_003061".

Internet ist enabled, also ich sehen den Vaccum in der App als verbunden / Docked.

Eine Idee?

Hi,

Idee nicht (wirklich).

Ich habe App-Version: 4.1.29 (Android)

Location: Mainland China (hatte auch schon mal USA)

Language: English

Und auf dem Sauger (noch): 3.3.6_003061

Angeboten (und wenn mal Zeit/Ruhe ist auch aufgespielt): 3.3.9_003074

Habe die neueste Version des Moduls laufen...
...gerade eingespielt und läuft!

Habe den Roboter mal wieder vom Internet abgeklemmt und werde mal sehen, ob er nicht wieder beleidigt wird...

Otto hat hier:

https://forum.fhem.de/index.php/topic,66267.msg645320.html#msg645320

auch gemeldet, dass er keine Updates mehr (außer dem das ich auch schon aufgespielt habe [nachdem ich das Router-Problem gelöst hatte]) gemeldet bekommt...

Ob es an den App-Einstellungen liegt??

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 11 Juni 2017, 21:04:43
Hallo,
wie habt Ihr denn das FW update für den Xiaomi Vacuum gemacht? Das bietet er mir gar nichr an.
Wenn ich in der Xiaomi APP -> Settings -> General settings -> Check for updates mache, dann kommt immer "Current version is up to date Current version 3.3.6_003061".

Internet ist enabled, also ich sehen den Vaccum in der App als verbunden / Docked.

Eine Idee?
ist bei mir auch so, ich habe Das Land(location) auf US (recommended) stehen.
App Version ist die 4.1.26

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Feuerpfeil am 11 Juni 2017, 21:59:10
Aktuelle Updates (App + Firmware) werden nur angeboten, wenn in der App die Location "Mainland China" gewählt wurde.
So kommen die App-Updates direkt von Xiaomi und nicht über den Play Store.
Bei der Location "United States" hinkt man immer hinterher.  Die App Updates kommen dann nur über den Play Store und sind älter, als die eigentlich verfügbare Version.

Ich vermute mal, dass die neue Firmware, erst mit / ab einer bestimmten App Version zur Verfügung gestellt wird.

Gesendet von meinem p8000 mit Tapatalk

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 12 Juni 2017, 16:13:00
...
Du könntest noch einen kompletten Werksreset des Saugers versuchen.
...
Zum Werksreset habe ich folgendes gefunden: Einschalter gedrückt halten und gleichzeitig Reset. Stimmt das?
Bei mir bleibt die Firmware bei 3074 stehen.
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 12 Juni 2017, 16:39:38
Hmm...
Hast du zufällig ein iPhone zur Hand nebst einem Mac mit Wireshark? :)
Wie man auf Android die direkten UDP Packets bei der Einrichtung mitschneiden kann weiß ich leider nicht.

Du müsstest mal zuerst den Token wie in meiner Anleitung ermitteln und dann den kompletten Einrichtungsprozess mit der Xiaomi App loggen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 12 Juni 2017, 17:18:49
... Hast du zufällig ein iPhone zur Hand nebst einem Mac mit Wireshark? :) ...
Wenn du mich meinst ... Nö, habe keine Äpfel.
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 12 Juni 2017, 17:21:37
Dann such mal, wie du den Datenverkehr bei Android direkt im Gerät loggen kannst.
Ich brauche einen Wireshark Mitschnitt von allem was bei der Einrichtung passiert, während das Telefon direkt mit dem Sauger AP verbunden ist.

Hat hier jemand Erfahrung mit sowas?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Shadow3561 am 12 Juni 2017, 17:48:15
Zum Werksreset habe ich folgendes gefunden: Einschalter gedrückt halten und gleichzeitig Reset. Stimmt das?
Bei mir bleibt die Firmware bei 3074 stehen.
ErdnaR

Aus einem anderen Forum
Zitat
Werksreset (keine Hexerei ;-) :

Roboter darf dabei "nicht" in der Ladestation stehen !
Haustaste ohne loslassen gedrückthalten, dabei dann kurz den Resettaster mit Kugelschreiber drücken, Haustaste immer noch nicht loslassen, bis sie was erzählt (Factoryreset), jetzt loslassen und warten bis durchgelaufen und er wieder eingerichtet werden muss.

MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 12 Juni 2017, 18:26:13
Dann such mal, wie du den Datenverkehr bei Android direkt im Gerät loggen kannst.
Ich brauche einen Wireshark Mitschnitt von allem was bei der Einrichtung passiert, während das Telefon direkt mit dem Sauger AP verbunden ist.

Hat hier jemand Erfahrung mit sowas?

hi

mit einem Mac und einem IPhone könnte ich dienen, der rest sagt mir leider nichts....
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 12 Juni 2017, 18:45:30
hallo,

ich weiß nicht ob es das ist was du brauchst
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 12 Juni 2017, 19:23:46
hallo,
ich weiß nicht ob es das ist was du brauchst

Leider nein, da ist nichts drin. Wie hast du das bekommen?
Hattest du den Sauger schon erfolgreich verbunden?
Welche Firmware hast du aktuell drauf?

Hier steht, wie du den kompletten Netzwerkverkehr des iPhones mittels Wireshark auf deinem Mac mitschneiden kannst:
https://ask.wireshark.org/questions/17559/packet-capturing-application-for-the-iphone (https://ask.wireshark.org/questions/17559/packet-capturing-application-for-the-iphone)
Da sollte während der Einrichtung (während das Telefon im AP des Sauger ist) eigentlich was passieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 12 Juni 2017, 19:27:14
Wer den Sauger aktuell mit einem Token funktionierend  eingebunden hat, sollte keinen Reset machen!
Dem Rest rate ich zu einem Werksreset mit FW Downgrade solange das noch geht, siehe weiter oben.
Dann Token ermitteln, in FHEM anmelden und auf die aktuelle Firmware updaten. Dass das klappt, wissen wir.

Mit der neusten Firmware lässt sich der Token allerdings schon nicht mehr über die bekannten Wege auslesen.
FFS, Xiaomi...  >:(
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 12 Juni 2017, 20:05:59
Mit der neusten Firmware lässt sich der Token allerdings schon nicht mehr über die bekannten Wege auslesen.
FFS, Xiaomi...  >:(

Auslesen lässt er sich, wenn man ihn allerdings dann einfügt bleibt man beim "disconnected"
mit dem Werksreset funktioniert es aber alles. (hab ich grade hinter mir)
ich werd mal gucken ob ich das mit dem Wireshark verstehe und dann gucke ich ob ich es nochmal versuche.

Vielleicht ist aber in Zwischenzeit einer anwesend, der das Thema schneller versteht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 13 Juni 2017, 10:29:36
...
Aus einem anderen Forum
Zitat
Werksreset (keine Hexerei ;-) :

Roboter darf dabei "nicht" in der Ladestation stehen !
Haustaste ohne loslassen gedrückthalten, dabei dann kurz den Resettaster mit Kugelschreiber drücken, Haustaste immer noch nicht loslassen, bis sie was erzählt (Factoryreset), jetzt loslassen und warten bis durchgelaufen und er wieder eingerichtet werden muss.
...

Dank Shadow3561 habe ich den Werksreset richtig hinbekommen  :-[ ich muss wohl noch etwas lesen lernen.
Danach hatte mein Sauger die 3035, ich wieder einen neuen Token ... UND ES FUNKTIONIERT. Fhem hat Zugriff.
Anschließend wieder die Firmware aktualisiert auf 3074 uuuuund ... Fhem funktioniert immer noch  :) :) :)
Noch mal vielen Dank vor allem an Markus M. und allen anderen für die geleistete und die noch zu leistende Hilfe  ::) .
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 13 Juni 2017, 11:22:16
Ansonsten: Die App kennt trotz Werksreset noch die geleistete Gesamtarbeit (Total Time, Area u. Cleanups), allerdings sind die Maps weg.
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juni 2017, 11:26:56
Firmware Downgrade ist aktuell die einzige Möglichkeit.
Ich empfehle jedem der den Sauger noch nicht eingebunden hat das jetzt zu tun und anschließend auf der 3074 zu bleiben.
Ansonsten: Erst mal keine Kaufempfehlung für das Ding mehr. Schade...
Den Support habe ich für eine Stellungnahme bereits kontaktiert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 13 Juni 2017, 14:43:02
Hat schon jemand das Thema "remotecontrol" mit Fhem ausprobiert und könnte mal ein funktionierendes Beispiel liefern?
Danke
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juni 2017, 14:46:56
Hat schon jemand das Thema "remotecontrol" mit Fhem ausprobiert und könnte mal ein funktionierendes Beispiel liefern?

remotecontrol start
move -10 50 1000
Sauger fährt mit 50% Geschwindigkeit eine Sekunde lange leicht links
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 13 Juni 2017, 14:55:35
remotecontrol start
move -10 50 1000
Sauger fährt mit 50% Geschwindigkeit eine Sekunde lange leicht links
Danke aber sorry, das hatte ich schon probiert.
Ich wollte mal sehen wie z.B. ein DOIF o.ä. aussieht wenn man das Ding ins Nachbarzimmer fährt. So mit allem drum und dran wie Wartezeiten etc.. Ich wollte nicht bei Null anfangen  :-[
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juni 2017, 15:14:38
Irgendwer muss immer der erste sein :)
Pack einfach alle Befehle mit <= 2000ms in einen einzigen Aufruf und setz jeweils ein "sleep 2;" dazwischen, dann nutzt FHEM intern Timer um alles abzuarbeiten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juni 2017, 17:07:28
Neue Möglichkeiten über ein Phone Backup an den Token zu kommen, siehe 3. Post.
Damit sollte es wieder bei jedem klappen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: eltakoalbert1 am 13 Juni 2017, 19:49:31
Danke nochmal für Deine Hilfe

 :) :) :) :) :) :) :) :) :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: docb am 14 Juni 2017, 08:08:17
Hi, mein Purifier und Vacuum befinden sich zwar noch im Versand, aber ich lese hier schon ganz gespannt mit. Ich habe noch einen anderen Hinweis gefunden, wie man den Token auslesen kann (evtl. auch bei aktueller Firmware?) - kann aber eben noch nicht testen: https://apps.athom.com/app/com.xiaomi-miio (https://apps.athom.com/app/com.xiaomi-miio)
Ihr müsst bei der Beschreibung auf "Show more" gehen, da werden dann zwei Methoden beschrieben:
Method 1 - Nodejs Command Line Tool from the miIO Device libra
Method 2 - Packet Sender Tool

Womöglich kann man den Token auch setzen (so wie ich das verstehe): https://github.com/aholstenson/miio/blob/master/docs/management.md#getting-the-token-of-a-device (https://github.com/aholstenson/miio/blob/master/docs/management.md#getting-the-token-of-a-device)

Sobald ich meine Geräte habe, werde ich auch rumtesten, wer bis dahin aber mal was versuchen will, viel Erfolg! Das muss doch klappen ;-)
Viele Grüße

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 14 Juni 2017, 09:22:44
Womöglich kann man den Token auch setzen (so wie ich das verstehe): https://github.com/aholstenson/miio/blob/master/docs/management.md#getting-the-token-of-a-device (https://github.com/aholstenson/miio/blob/master/docs/management.md#getting-the-token-of-a-device)
Ich verstehe das eher so, dass man damit den einmal ermittelten und noch aktiven Token in eine andere (anderer Computer) miio App schreiben kann, ohne mit dieser miio App die Kopplung mit dem gerät durchführen zu müssen.

Also nicht den Token im Staubsauger setzen :)

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Juni 2017, 19:02:25
Den Token kann man nicht setzen.
Es waren in der lib aber ein paar andere nützliche Dinge drin :))

Der WiFi Status und ein paar Device Infos lassen sich jetzt ebenfalls mit dem Modul auslesen.
Zusätzlich kann man den Setup Prozess durchführen.

Kann das jemand mit einem Luftreiniger (da ist ein Reset relativ schmerzfrei) und mehr als einem WLAN vielleicht mal ausprobieren?
WLAN nach Einrichtung wechseln klappt, der Luftreiniger ist danach aber in der Xiaomi App offline und lässt sich dort nicht mehr reaktivieren.
In den Gerätedaten des Luftreinigers ist dann meine UID zu sehen (fehlt nach App-Einrichtung) und "ot":"otu" fehlt, was zu invalidem JSON führt.

Wie es bei einer erstmaligen Einrichtung aussieht, müsste mal wer testen, der ein Test-FHEM direkt mit dem AP verbinden kann.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 15 Juni 2017, 10:14:53
Hallo Markus,

ich probiere gerade ein paar Beispiele der Steuerung und dabei fiel mir in Deiner Beschreibung in Antwort 1 auf
Zitat
    move direction,velocity,[time] (VacuumCleaner)
    Move the vacuum in remotecontrol mode
      direction: -100..100
      velocity: 0..100
      time: time in ms
Muss das nicht besser move direction velocity [time] (VacuumCleaner) heißen? Die Kommas dazwischen finde ich irre führend.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 15 Juni 2017, 12:23:10
Hallo,
ich habe mal ein paar Fahrübungen gemacht (ca. 50 Messungen).
Mein Sauger fährt pro Sekunde ca. 29cm bei 100%.
Das klappt prozentual über alle Geschwindigkeitsabstufungen. Getestet habe ich sporadisch mit vollen 10%ern und bis zu 8 Sekunden.
Zu den Kurven bin ich noch nicht gekommen.
Hier mal ein Beispiel aus meinem "Testparcours":
{fhem(" set SaugRoboter fan_power 1;
sleep 1;
set SaugRoboter remotecontrol start;
sleep 8;
set SaugRoboter move 0 50 5000;
sleep 6;
set SaugRoboter move 10 0 0;
sleep 6;
set SaugRoboter move 0 50 5000;
sleep 5;
...
Beim Testen ist mir aufgefallen, das der Sauger manchmal Änderungen der Zeit nicht übernimmt und einfach den vorhergehenden Befehl noch einmal ausführt. Ein Stop/Start des Remotecontrol behebt diesen "Fehler". Mit "set SaugRoboter move 10 0 0;" dreht sich der Sauger übrigens um 90° rechts.
ErdnaR
 
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 15 Juni 2017, 13:09:52
...
Der WiFi Status und ein paar Device Infos lassen sich jetzt ebenfalls mit dem Modul auslesen.
Zusätzlich kann man den Setup Prozess durchführen.
...
Bei mir zeigt device_info u. wifi_stats ... NICHTS  ??? , nur ein leeres Fenster mit OK.
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 15 Juni 2017, 13:12:27
Bei mir zeigt device_info u. wifi_stats ... NICHTS  ??? , nur ein leeres Fenster mit OK.
subType gesetzt? Aktuelle Version des Moduls verwendet?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 15 Juni 2017, 14:37:57
subType gesetzt? Aktuelle Version des Moduls verwendet?
subType ... hatte ich "übersehen"  :-[
Danke
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 15 Juni 2017, 17:25:59
Hallo Markus,
ich habe das Problem, dass sobald ich den Roboter definiere, sich mein komplettes Fhem verabschiedet, und ich es erst über putty neu starten muss.

Installiert habe ich

Digest::MD5  libdigest-md5-perl
Crypt::CBC  libcrypt-cbc-perl
Crypt::Rijndael_PP

Im Log findet sich folgendes

2017.06.15 17:18:52 2: Roberta: Crypt::Cipher::AES not found
2017.06.15 17:18:53 2: Roberta: initialized, using Rijndael
2017.06.15 17:19:03 2: Roberta: connecting
If specified by -literal_key, then the key length must be equal to the chosen cipher's key length of 128 bytes at ./FHEM/72_XiaomiDevice.pm line 1021.
2017.06.15 17:19:23 1: Including fhem.cfg
Ich werde jetzt noch
Crypt::Cipher::AES
nach schieben, und dann mal gucken ob es klappt!

Kannst du damit etwas anfangen?Oder wie komme ich an detailiertere Infos

Grüße


EDIT:

Nachdem ich

Crypt::Cipher::AES
nachgeschoben habe, kommt folgendes:

2017.06.15 17:36:36 2: Roberta: initialized, using AES
2017.06.15 17:36:46 2: Roberta: connecting

und Fhem bleibt stabil!

Danke für dein Modul.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 15 Juni 2017, 23:22:26
Es scheint nur AES zu funktionieren, habe die Beschreibung entsprechend angepasst.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Shadow3561 am 16 Juni 2017, 05:50:35
Moin Markus,
Rijndael funktioniert nocht.
du musst nur die Keysize in zwei Zeilen ändern.
Kann dir nicht genau sagen wo, weil ich vom Handy schreibe, aber du wirst es schon wissen.

-keysize => 16

Danach stürzt, zumindest FHEM nicht mehr ab nach dem Datenaustausch mit dem Robot.

MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 16 Juni 2017, 12:38:08
Kurze Frage / Anmerkung.

Gibt es einen Grund, warum "last_clean_time" in Industrie Zeiten dargestellt wird?
Wechselt "state" auf "Error" oder "error" wenn eine Störung ansteht? Geschweige denn passiert das überhaupt? Habe meinen gerade mal 2 Runden drehen lassen, und bin schon gespannt, wie das Ergebniss ist, wenn ich nach Hause komme. Der Luftreiniger ist auch schon auf dem Weg zu mir.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 16 Juni 2017, 14:11:11
-keysize => 16
Danach stürzt, zumindest FHEM nicht mehr ab nach dem Datenaustausch mit dem Robot.

Danach ist mein Log voll mit Warnings die ich nicht unterdrückt bekomme:
PERL WARNING: Crypt::Rijndael_PP: set keysize to 128.Jemand ne Idee?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 16 Juni 2017, 14:25:25
Gibt es einen Grund, warum "last_clean_time" in Industrie Zeiten dargestellt wird?
Kein besonderer Grund. Evtl. besser auswertbar, aus dem Roboter kommen Sekunden..

Zitat
Wechselt "state" auf "Error" oder "error" wenn eine Störung ansteht?
Vermutlich steht da dann "Malfunction", sofern das als State gesendet wird.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Tobias am 16 Juni 2017, 14:57:52
Meine 4 Sensoren sind heute endlich angekommen. Und ich musste feststellen das mein alter BT Stick das "lescan" Kommando nicht kann, nur "scan". Also muss ich mir erst noch einen neuen BT 4.0 Stick holen....
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Shadow3561 am 16 Juni 2017, 15:07:00
Danach ist mein Log voll mit Warnings die ich nicht unterdrückt bekomme:
PERL WARNING: Crypt::Rijndael_PP: set keysize to 128.Jemand ne Idee?

Die Meldungen kommen nicht von FHEM sondern vom Rijndael Modul.
Ich habe die Logmeldungen direkt im Rijndael Modul auskommentiert.

Danach ist im Log Ruhe mit den Meldungen.
Evtl kann dir ja ein anderer Modulentwickler helfen.
MfG

Edit:
Du kannst ja mal versuchen statt "-keysize => 16 );"

einfach

" -keysize => 128 / 8 );  "
zu benutzen. evtl verschwinden die meldungen ja dann.

MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 16 Juni 2017, 19:47:23
Meine 4 Sensoren sind heute endlich angekommen. Und ich musste feststellen das mein alter BT Stick das "lescan" Kommando nicht kann, nur "scan". Also muss ich mir erst noch einen neuen BT 4.0 Stick holen....

Ich würde sagen, falsches Thema oder?  ;D  ;)

Hatte vorhin folgendes im log:
2017.06.16 17:36:50 2: Roberta: invalid JSON: ����p�T+��Wڃ^
2017.06.16 17:37:08 2: Roberta: connection timeout

Vll hilft es ja irgendwie für zukünftige Versionen. auch wenn man nicht viel draus lesen kann.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 Juni 2017, 00:10:11
Ich habe die Logmeldungen direkt im Rijndael Modul auskommentiert.

Brauchst du jetzt nicht mehr.

Hatte vorhin folgendes im log:2017.06.16 17:36:50 2: Roberta: invalid JSON: ����p�T+��Wڃ^
2017.06.16 17:37:08 2: Roberta: connection timeout
Decoding Fehler.
Wenn du mit Rijndael gespielt hast, bitte die aktuelle Version runterladen.
Ansonsten kam irgendwas von irgendwo an.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Shadow3561 am 17 Juni 2017, 05:55:45
Brauchst du jetzt nicht mehr.

Ich weiss, habe gestern Abend selbst noch meinen Tip probiert.
Wollte hier nur nicht unbedingt den Fred vollmüllen. Schön das es klappt, dann habe es andere evtl. ein wenig leichter und das Log nicht mit irgendwelchen Meldungen von Perl voll.
MfG
Und danke für das Modul.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 17 Juni 2017, 12:48:37
Ich hab's getan, ich hab mir soeben den Staubsauger bestellt. Aktuell 285,- € bei de.gearbest.com.

An dieser Stelle schon mal herzlichen Dank an Markus für das Modul! Und gleich vorab eine Frage zur Kommunikation:

Ich habe für den Sauger ein eigenes WLAN eingerichtet, das nur mit dem Internet aber nicht mit meinem LAN reden kann. Vom LAN aus (also auch von FHEM) ist es allerdings erreichbar. Kann das so funktionieren oder muss der Sauger auch aktiv FHEM kontaktieren können?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 17 Juni 2017, 12:59:38
Ich hab's getan, ich hab mir soeben den Staubsauger bestellt. Aktuell 285,- € bei de.gearbest.com.

An dieser Stelle schon mal herzlichen Dank an Markus für das Modul! Und gleich vorab eine Frage zur Kommunikation:

Ich habe für den Sauger ein eigenes WLAN eingerichtet, das nur mit dem Internet aber nicht mit meinem LAN reden kann. Vom LAN aus (also auch von FHEM) ist es allerdings erreichbar. Kann das so funktionieren oder muss der Sauger auch aktiv FHEM kontaktieren können?
Ich habe es so gemacht,dass ich ihn zur Einrichtung das Internet erlaubt habe,und ihm anschließend in der Fritzbox das Internet abgedreht habe.Funktioniert alles bestens.Wahrscheinlich braucht er nicht mal Internet zum Einrichten.
Grüße
Ps: Alles richtig gemacht mit dem Kauf.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 17 Juni 2017, 13:04:43
Ist auch ne Option, aber ich hätte zumindest für den Anfang gerne die Karten in der App. Die kriege ich nach meinem Verständnis doch nur, wenn der Sauger ins Internet kommt, oder? Solange er nur Informationen über sich selbst nach China funkt, weil er an andere nicht rankommt, stört mich das nur begrenzt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 Juni 2017, 13:14:52
Ich habe für den Sauger ein eigenes WLAN eingerichtet, das nur mit dem Internet aber nicht mit meinem LAN reden kann. Vom LAN aus (also auch von FHEM) ist es allerdings erreichbar. Kann das so funktionieren oder muss der Sauger auch aktiv FHEM kontaktieren können?

Zumindest an FHEM muss er antworten können, sonst klappt das nicht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 17 Juni 2017, 13:24:00
Antworten sollte er können, nur halt nicht von sich aus eine Verbindung aufmachen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 Juni 2017, 13:27:16
Antworten sollte er können, nur halt nicht von sich aus eine Verbindung aufmachen.
Verbindung? UDP funktioniert etwas anders.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 17 Juni 2017, 13:37:42
Okay, ich wusste nicht, daß die Kommunikation per UDP erfolgt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 17 Juni 2017, 14:29:44
Okay, nochmal nachgefragt: Erfolgt die Kommunikation zwischen Sauger und FHEM ausschließlich über UDP? Beschränkt sich das auf bestimmte Ports?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 Juni 2017, 14:32:55
Erfolgt die Kommunikation zwischen Sauger und FHEM ausschließlich über UDP? Beschränkt sich das auf bestimmte Ports?
Ja, 54321.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 17 Juni 2017, 14:49:52
Danke. Wenn ich den Sourcecode richtig verstehe, bezieht sich das auf die Staubsaugerseite, oder? Auf FHEM-Seite wird ein zufälliger Port geöffnet!?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: edisondau am 17 Juni 2017, 18:09:19
Hallo zusammen,
ich hab jetzt versucht mit dem aktuellen Modul meinen Robot einzubinden. Ich hab aber das ähnliche Problem wie einer meiner Vorposter. Sobald ich den Robot eingerichtet habe, geht FHEM Down.

Anbei mal meine Logausgaben meiner Versuche:

mit AES und Rijndael

2017.06.17 18:02:36 2: dingding1: initialized, using AES
2017.06.17 18:02:46 3: dingding1: disconnecting
2017.06.17 18:02:46 2: dingding1: connecting
2017.06.17 18:02:46 3: dingding1: initialized

nur mit Rijndael
2017.06.17 18:04:04 2: dingding1: Crypt::Cipher::AES not found
2017.06.17 18:04:04 2: dingding1: initialized, using Rijndael
2017.06.17 18:04:14 3: dingding1: disconnecting
2017.06.17 18:04:14 2: dingding1: connecting
2017.06.17 18:04:14 3: dingding1: initialized
jedes mal geht fhem mit der Meldung " Undefined subroutine &main::md5 called at ./FHEM/72_XiaomiDevice.pm line 1014." down

Die anfangs erwähnten Module json, md5 usw hab ich installiert.

könnt ihr mir vielleicht helfen?

###edit###

ich hab auch schon ein FW Reset gemacht um ein neues Token und um auf die alte FW zu kommen gemacht. Hat auch nix gebracht
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 Juni 2017, 18:15:45
jedes mal geht fhem mit der Meldung " Undefined subroutine &main::md5 called at ./FHEM/72_XiaomiDevice.pm line 1014." down
könnt ihr mir vielleicht helfen?

Update mit der Version im ersten Post, nochmal probieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: edisondau am 17 Juni 2017, 18:21:06
das ging ja schnell  :) prima das scheint es gewesen zu sein
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 18 Juni 2017, 22:16:12
Hallo Markus,

hab eben die neueste Version eingespielt (zuletzt mal vorgestern oder so)...

Wenn ich reload 72_XiaomiDevice.pm mache, kommt:

Can't locate Crypt/Rijndael_PP.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM) at ./FHEM/72_XiaomiDevice.pm line 157.
BEGIN failed--compilation aborted at ./FHEM/72_XiaomiDevice.pm line 157.

gilt das nicht mehr:

- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN

Ich habe AES installiert...
...und wie gesagt bis Version von vor heute ( oder gestern / so genau lässt sich das ja nicht sagen, weil Versionsdatum ist immer noch 16.06.2017 oder woran sehe ich welche Version es nun genau ist?) ging es einwandfrei...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juni 2017, 22:38:08
Hallo Markus,
ich habe ein ähnliches Problem:
Bisher, bis einschliesslich Version 2017-06-11, hat bei mir alles funktioniert, der Xiaomi war connected und lies sich über FHEM steuern. Ich hatte dafür "Crypt::Cipher::AES" installiert.
Gerade habe ich auf die Version 2017-06-16 ge-updated, und bekam die gleiche Fehlermeldung von MadMax-FHEM. Damit dann auch ein "reload: Error:Modul 72_XiaomiDevice deactivated:"
Danach habe ich "sudo cpan Crypt::Rijndael_PP" installiert, weil ich dachte das die neue Version nur damit läuft.

Damit läuft der Xiaomi Robot aber nicht, ich bekomme kein 'connect' mehr, der Robot ist immer 'disconnected'.

Leider habe ich gerade die Version 2017-06-11 gelöscht . . . deswegen kann ich auch jetzt nicht mehr zurückgehen. . .  :-(
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juni 2017, 22:43:27
Can't locate Crypt/Rijndael_PP.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM) at ./FHEM/72_XiaomiDevice.pm line 157.
BEGIN failed--compilation aborted at ./FHEM/72_XiaomiDevice.pm line 157.

gilt das nicht mehr:

- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN

AES ist nach wie vor bevorzugt.
Bitte nochmal mit der aktuellen Version (von gerade eben) probieren.

Im list vom Device, was steht unter Helper//crypt?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 18 Juni 2017, 22:48:05
Hallo Markus,

funktioniert leider nicht:

Can't locate Crypt/Rijndael_PP.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM) at ./FHEM/72_XiaomiDevice.pm line 158.
BEGIN failed--compilation aborted at ./FHEM/72_XiaomiDevice.pm line 158.

EDIT: unter Helper/crypt steht AES

EDIT2: aber irgendwie scheint es trotz Fehlermeldung zu laufen, Sauger ist connected und reagiert...

EDIT3: Hab eben die Version eingespielt vom ersten Fehlerpost. Hier auch, Fehlermeldung kommt, Modul funktioniert aber trotzdem und Roboter reagiert...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juni 2017, 22:57:29
funktioniert leider nicht
Nächster Versuch...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juni 2017, 23:01:17
Hallo Markus,
bei mir steht da folgendes, mit deiner allerletzen Version "2017-06-16 - Crypt::Rijndael_PP fix" von gerade aus dem POST. Allerdings bekomme ich mit der Version kein 'connect'
nternals:
   CHANGED
   DEF        192.168.0.18 6c413547472453664725568e4970447a
   FD         35
   NAME       wall_e
   NR         2231
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type
   Readings:
     2017-06-18 22:55:05   battery         ok
     2017-06-18 22:55:05   batteryLevel    100
     2017-06-18 22:55:05   dnd             off
     2017-06-18 22:38:28   dnd_enabled     off
     2017-06-18 22:38:28   dnd_end         14:00
     2017-06-18 22:38:28   dnd_start       00:00
     2017-06-18 22:55:05   error_code      None
     2017-06-18 22:55:05   fan_power       60
     2017-06-18 22:55:05   last_clean_area 55.78
     2017-06-18 22:55:05   last_clean_time 1.05
     2017-06-18 22:55:05   map_present     no
     2017-06-18 22:38:24   serial_number   1387100335091
     2017-06-18 22:56:42   state           disconnected
     2017-06-18 22:56:29   stateOld        disconnected
     2017-06-18 22:38:32   timer1          off
     2017-06-18 22:38:32   timer1_days     Tu,Fr
     2017-06-18 22:38:32   timer1_time     16:00
     2017-06-18 22:38:28   total_clean_area 332.40
     2017-06-18 22:38:28   total_clean_time 6.02
     2017-06-18 22:38:28   total_cleans    18
     2017-06-18 22:55:11   wifi_auth_fail_count 0
     2017-06-18 22:55:11   wifi_conn_fail_count 0
     2017-06-18 22:55:11   wifi_conn_success_count 1
     2017-06-18 22:55:11   wifi_dhcp_fail_count 0
     2017-06-18 22:55:11   wifi_state      online
   Helper:
     ConnectionState disconnected
     crypt      AES
     ip         192.168.0.18
     last_read  1497819311
     packetid   36
     port       54321
     sequence   1
     timer1     1496693165000
     timer1_cron 00 16 * * 2,5
     timers     1
     token      6c413547472453664725568e4970447a
     Packet:
       0008       app_stop
       0009       app_charge
       0010       get_consumable
       0011       get_serial_number
       0012       get_clean_summary
       0013       get_dnd_timer
       0014       get_timer
       1          app_stop
       16         get_status
       17         app_stop
       18         app_charge
       19         app_stop
       2          app_charge
       20         app_charge
       21         wifi_stats
       22         device_info
       24         get_consumable
       3          app_stop
       34         find_me
       35         find_me
       4          app_charge
       5          find_me
       6          app_stop
       7          app_charge
Attributes:
   event-on-change-reading battery,batteryLevel,error_code,state
   group      HOMESTATE
   room       System,Wohnung
   subType    VacuumCleaner
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juni 2017, 23:03:58
bei mir steht da folgendes, mit deiner allerletzen Version "2017-06-16 - Crypt::Rijndael_PP fix" von gerade aus dem POST. Allerdings bekomme ich mit der Version kein 'connect'

Von eben oder von gerade eben? :)
Gab schon 2 neue Versionen, nur einer von euch hat sie.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juni 2017, 23:08:14
Das war ich, ich habe die genommen wo '0-mal geladen' stand :-)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 18 Juni 2017, 23:08:36
Hallo Markus,

also Version von gerade eben (23:02) funktioniert ohne Fehler! :)

Danke!

Allerdings wie geschrieben: irgendwie funktioniert haben die anderen beiden (oder drei) Versionen auch, nur eben mit der "komischen" Fehlermeldung bei realod...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juni 2017, 23:10:10
Das war ich, ich habe die genommen wo '0-mal geladen' stand :-)
Dann sollte sie auch funktionieren.
Eventuell hilft ein Restart
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juni 2017, 23:13:33
:-)  Der re-start hat geholfen!!! 

DANKE!!!! SUPER!!!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: oli82 am 19 Juni 2017, 09:47:04
Nochmal zur Firmware:

Wie es aussieht, wurde die 3073 zurück gezogen.
Noch vor einer Woche wurde sie mir angeboten, heute meldet mir die App, dass ich mit der 3061 up to date wäre....
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Juni 2017, 14:56:33
Vielleicht haben sie gemerkt dass wir immer noch auf den Sauger zugreifen können :)
Lasst das mit den Updates lieber erst mal!
Das dürfte erst wieder richtig interessant werden wenn sie eine Raumerkennung einbauen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: scooty am 19 Juni 2017, 22:30:29
Hallo Markus,

vielen Dank für das tolle Modul, es ist ausgiebig im Einsatz und ein zweiter Xiaomi Sauger zur Ablösung meines Roomba mit etwas instabiler ThinkingCleaner-Anbindung ist auch schon unterwegs.
 :)

Eine Sache, die ich fragen möchte:
Bei der heutigen Staubsaug-Aktion überraschte mich die App auf meinem Handy mit der Meldung "Please clean the dust bin".
Hatte wohl vorher immer rechtzeitig geleert, daher meine Überraschung, dass es so eine Meldung überhaupt gibt.
Ein entsprechendes Reading zum Status des Staubbehälters habe ich jedoch bisher nicht entdeckt. Wäre es denn möglich?
Aktuell ist mein Staubsauger noch mit vollem Behälter unterwegs, also wenn ich etwas checken/auslesen soll, lass es mich bitte wissen, denn natürlich würde ich diese Meldung (bzw. Event) gerne über mein FHEM abwickeln.

Falls es jemand gebrauchen kann, anbei meine Umsetzung im FTUI:
<li data-row="2" data-col="1" data-sizex="5" data-sizey="8">
<header class="big">Status</header>
<div class="vbox">
  <div class="card items-center">
   <div data-type="label"
    data-device="XIAOMI_VACUUM"
    data-get="error_code"
    data-states='["None","Laser sensor fault","Collision sensor fault","Wheel floating","Cliff sensor fault","Main brush blocked","Side brush blocked","Wheel blocked","Device stuck","Dust bin missing","Filter blocked","Magnetic field detected","Low battery","Charging problem","Battery failure","Wall sensor fault","Uneven surface","Side brush failure","Suction fan failure","Unpowered charging station","Unknown"]'
    data-colors='["green","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red","red"]'
    data-hide="error_code"
    data-hide-on="None"
    data-hide-off="!None"
    class="great blink squareborder">
   </div>
       <div data-type="label"
    data-device="XIAOMI_VACUUM"
    data-get="state"
    data-states='["disconnected","connected","Docked","Unknown","Starting up","Sleeping","Waiting","Remote control","Cleaning","Returning to base","Manual mode","Charging","Charging problem","Paused","Spot cleaning","Malfunction","Shutting down","Software update","Docking"]'
        data-colors='["red","green","green","red","green","green","green","yellow","green","green","blue","yellow","red","yellow","green","red","yellow","yellow","green"]'
    data-substitution='["disconnected","Keine Verbindung","connected","Verbunden","Docked","Gedockt","Unknown","Unbekannt","Starting up","Starten","Sleeping","Ruhezustand","Waiting","Wartend","Remote control","Fernbedienung","Cleaning","Saugen","Returning to base","Rückweg","Manual mode","Manuell","Charging","Laden","Charging problem","Ladeproblem","Paused","Pausiert","Spot cleaning","Punktuelle Reinigung","Malfunction","Störung","Shutting down","herunterfahren","Software update","SW Update","Docking","Andocken"]'
    class="great">
   </div>
   <div class="hbox top-space">
    <div class="vbox verticalLine">
     <div class="card items-center">
        <div data-type="label" class="tall">Akku</div>
      <div data-type="level"
       data-device="XIAOMI_VACUUM"
       data-get="batteryLevel"
       data-min="0"
       data-max="100"
       data-height="340"
       data-limits='["0","30","70"]'
           data-colors='["red","yellow","green"]'
       class="large">
      </div>
      <div class="top-space">
       <div data-type="label"
        data-device="XIAOMI_VACUUM"
        data-get="batteryLevel"
        data-unit="%%0A"
        class="bigger">
       </div>
      </div>
     </div>
    </div>
    <div class="vbox">
     <div class="card items-center">
       <div data-type="label" class="bigger">Sensoren</div>
        <div data-type="popup" data-width="380" data-height="120">
       <div data-type="label"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_sensors_h"
        class="bigger">
       </div>
       <div data-type="level"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_sensors"
        data-min="0"
        data-max="100"
        data-height="15"
        data-width="150"
        data-limits='["0","10","30"]'
            data-colors='["red","yellow","green"]'
        class="large horizontal">
       </div>
   <div class="dialog">
            <header class="big">Sensoren</header>
            <div data-type="link"
             data-width="320"
             data-height="60"
             data-color="white"
             data-background-color="red"
             data-icon="fa-recycle"
             data-device="XIAOMI_VACUUM"
             data-set="reset_consumable sensors"
onclick="$('.dialog-close').trigger('click');"
             class="round centered bigger">Rücksetzen
            </div>
           </div>
      </div>
      <div data-type="label" class="bigger top-space">Filter</div>
  <div data-type="popup" data-width="380" data-height="120">
       <div data-type="label"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_filter_h"
        class="bigger">
       </div>
       <div data-type="level"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_filter"
        data-min="0"
        data-max="100"
        data-height="15"
        data-width="150"
        data-limits='["0","10","30"]'
            data-colors='["red","yellow","green"]'
        class="large horizontal">
       </div>
   <div class="dialog">
            <header class="big">Filter</header>
            <div data-type="link"
             data-width="320"
             data-height="60"
             data-color="white"
             data-background-color="red"
             data-icon="fa-recycle"
             data-device="XIAOMI_VACUUM"
             data-set="reset_consumable filter"
onclick="$('.dialog-close').trigger('click');"
             class="round centered bigger">Rücksetzen
            </div>
           </div>
  </div>
      <div data-type="label" class="bigger top-space">Seitenbürste</div>
      <div data-type="popup" data-width="380" data-height="120">
   <div data-type="label"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_side_brush_h"
        class="bigger">
       </div>
       <div data-type="level"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_side_brush"
        data-min="0"
        data-max="100"
        data-height="15"
        data-width="150"
        data-limits='["0","10","30"]'
            data-colors='["red","yellow","green"]'
        class="large horizontal">
       </div>
   <div class="dialog">
            <header class="big">Seitenbürste</header>
            <div data-type="link"
             data-width="320"
             data-height="60"
             data-color="white"
             data-background-color="red"
             data-icon="fa-recycle"
             data-device="XIAOMI_VACUUM"
             data-set="reset_consumable sidebrush"
onclick="$('.dialog-close').trigger('click');"
             class="round centered bigger">Rücksetzen
            </div>
           </div>
  </div>
      <div data-type="label" class="bigger top-space">Bürste</div>
  <div data-type="popup" data-width="380" data-height="120">
       <div data-type="label"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_main_brush_h"
        class="bigger">
       </div>
       <div data-type="level"
        data-device="XIAOMI_VACUUM"
        data-get="consumables_main_brush"
        data-min="0"
        data-max="100"
        data-height="15"
        data-width="150"
        data-limits='["0","10","30"]'
            data-colors='["red","yellow","green"]'
        class="large horizontal">
       </div>
   <div class="dialog">
            <header class="big">Bürste</header>
            <div data-type="link"
             data-width="320"
             data-height="60"
             data-color="white"
             data-background-color="red"
             data-icon="fa-recycle"
             data-device="XIAOMI_VACUUM"
             data-set="reset_consumable mainbrush"
onclick="$('.dialog-close').trigger('click');"
             class="round centered bigger">Rücksetzen
            </div>
           </div>
  </div>
     </div>
    </div>
   </div>
  </div>
</div>
    </li>
    <li data-row="2" data-col="6" data-sizex="5" data-sizey="5">
<header class="big">Statistik</header>
<div class="vbox">
  <div data-type="label" class="tall">Zuletzt</div>
  <div data-type="label"
   data-device="XIAOMI_VACUUM"
   data-get="last_clean_area"
   data-unit=" m²%0A"
   class="bigger">
  </div>
  <div data-type="label"
   data-device="XIAOMI_VACUUM"
   data-get="last_clean_time_text"
   class="bigger">
  </div>
  <div data-type="label" class="tall top-space">Gesamt</div>
  <div data-type="label"
   data-device="XIAOMI_VACUUM"
   data-get="total_clean_area"
   data-unit=" m²%0A"
   class="bigger">
  </div>
  <div data-type="label"
   data-device="XIAOMI_VACUUM"
   data-get="total_clean_time_text"
   class="bigger">
  </div>
</div>
</li>
    <li data-row="7" data-col="6" data-sizex="5" data-sizey="3">
<header class="big">Einstellung</header>
<div class="vbox">
  <div data-type="label" class="tall">Saug-Stärke</div>
  <div data-type="slider"
   data-device="XIAOMI_VACUUM"
   data-get="fan_power"
   data-set="fan_power"
   data-min="0"
   data-max="100"
   data-on="100"
   data-off="0"
   data-step="1"
   data-width="350px"
   data-handle-diameter="60"
   data-touch-diameter="60"
   class="tall tap horizontal">
  </div>
  <div data-type="label"
   data-device="XIAOMI_VACUUM"
   data-get="fan_power"
   data-unit="%%0A"
   class="bigger">
  </div>
     </div>
</li>
    <li data-row="2" data-col="11" data-sizex="6" data-sizey="8">
     <header class="big">Bedienung</header>
     <div class="vbox">
  <div data-type="link"
       data-width="320"
       data-height="60"
       data-color="white"
       data-background-color="green"
       data-icon="fa-play-circle"
       data-device="XIAOMI_VACUUM"
       data-set="start"
       class="round centered bigger">Start
      </div>
  <div data-type="link"
       data-width="320"
       data-height="60"
       data-color="white"
       data-background-color="orange"
       data-icon="fa-refresh"
       data-device="XIAOMI_VACUUM"
       data-set="spot"
       class="round centered bigger top-space">Spot
      </div>
  <div data-type="link"
       data-width="320"
       data-height="60"
       data-color="white"
       data-background-color="yellow"
       data-icon="fa-pause-circle"
       data-device="XIAOMI_VACUUM"
       data-set="pause"
       class="round centered bigger top-space">Pause
      </div>
  <div data-type="link"
       data-width="320"
       data-height="60"
       data-color="white"
       data-background-color="blue"
       data-icon="fa-trash"
       data-device="XIAOMI_VACUUM"
       data-set="pause"
       class="round centered bigger top-space">Leeren
      </div>
  <div data-type="link"
       data-width="320"
       data-height="60"
       data-color="white"
       data-background-color="lightblue"
       data-icon="fa-question-circle"
       data-device="XIAOMI_VACUUM"
       data-set="locate"
       class="round centered bigger top-space">Finden
      </div>
  <div data-type="link"
       data-width="320"
       data-height="60"
       data-color="white"
       data-background-color="red"
       data-icon="fa-plug"
       data-device="XIAOMI_VACUUM"
       data-set="charge"
       class="round centered bigger top-space">Docken
      </div>
     </div>
    </li>
Für den Button "Leeren" muss ich noch die Fahrmanöver, um in die Nähe des Mülleimers zu kommen, hinterlegen.
Die benötigten userReadings sind (raw Definition):
attr XIAOMI_VACUUM userReadings last_clean_time_text:last_clean_time.*\
{\
my $seconds=ReadingsNum($name,"last_clean_time",0)*60*60;;\
return SecondsToTime($seconds);;\
},\
total_clean_time_text:total_clean_time.*\
{\
my $seconds=ReadingsNum($name,"total_clean_time",0)*60*60;;\
return SecondsToTime($seconds);;\
},\
consumables_filter_h:consumables_filter.*\
{\
my $hours=round((100-ReadingsNum($name,"consumables_filter",0))/100*150,0);;\
return $hours."/150h";;\
},\
consumables_main_brush_h:consumables_main_brush.*\
{\
my $hours=round((100-ReadingsNum($name,"consumables_main_brush",0))/100*300,0);;\
return $hours."/300h";;\
},\
consumables_sensors_h:consumables_sensors.*\
{\
my $hours=round((100-ReadingsNum($name,"consumables_sensors",0))/100*30,0);;\
return $hours."/30h";;\
},\
consumables_side_brush_h:consumables_side_brush.*\
{\
my $hours=round((100-ReadingsNum($name,"consumables_side_brush",0))/100*200,0);;\
return $hours."/200h";;\
}
und die Funktion "SecondsToTime" für die 99_myUtils.pm:
##########################################################
# SecondsToTime
# converts seconds to time
##########################################################

sub SecondsToTime($) {
my ($sec) = @_;
my $s = $sec % 60;
$sec = ($sec - $s) / 60;
my $m = $sec % 60;
$sec = ($sec - $m) / 60;
my $h = $sec % 24;
$sec = ($sec - $h) / 24;
my $d = $sec;
my $ret="";
if ($d < 1) {
   $ret = sprintf("%02d"."h "."%02d"."m",$h,$m);}
else {
   $ret = sprintf("%02d"."d "."%02d"."h "."%02d"."m",$d,$h,$m);};
return $ret;
}
#----- Ende SecondsToTime ------------------------------
Vielleicht gibt es noch Optimierungspotential, aber für mich funktioniert es erst einmal so.

Andreas
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Juni 2017, 23:27:50
Aktuell ist mein Staubsauger noch mit vollem Behälter unterwegs, also wenn ich etwas checken/auslesen soll, lass es mich bitte wissen, denn natürlich würde ich diese Meldung (bzw. Event) gerne über mein FHEM abwickeln.

list XIAOMI_VACUUM
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: scooty am 20 Juni 2017, 08:23:28
Hier das list:
Internals:
   DEF        192.168.0.123 4a684a536f7630514837735857733554
   FD         91
   NAME       XIAOMI_VACUUM
   NR         781
   STATE      Docked
   TYPE       XiaomiDevice
   device_type
   mac        28:6C:07:F8:46:93
   model      rockrobo.vacuum.v1
   token      4a684a536f7630514837735857733554
   Readings:
     2017-06-20 08:10:16   battery         ok
     2017-06-20 08:10:16   batteryLevel    100
     2017-06-20 07:55:10   consumables_filter 85
     2017-06-19 11:55:09   consumables_filter_h 22/150h
     2017-06-20 07:55:10   consumables_main_brush 92
     2017-06-19 11:55:09   consumables_main_brush_h 24/300h
     2017-06-20 07:55:10   consumables_sensors 51
     2017-06-19 11:55:09   consumables_sensors_h 15/30h
     2017-06-20 07:55:10   consumables_side_brush 89
     2017-06-16 17:32:53   consumables_side_brush_h 22/200h
     2017-06-20 07:55:06   device_firmware 3.3.6_003061
     2017-06-20 07:55:06   device_lifetime 3.11
     2017-06-20 08:10:16   dnd             off
     2017-06-20 07:55:10   dnd_enabled     on
     2017-06-20 07:55:10   dnd_end         08:00
     2017-06-20 07:55:10   dnd_start       22:00
     2017-06-20 08:10:16   error_code      None
     2017-06-20 08:10:16   fan_power       90
     2017-06-11 13:43:13   in_cleaning     no
     2017-06-20 08:10:16   last_clean_area 64.00
     2017-06-20 08:10:16   last_clean_time 0.90
     2017-06-19 10:55:13   last_clean_time_text 00h 54m
     2017-06-20 08:10:16   map_present     no
     2017-06-20 07:55:06   serial_number   1387100289505
     2017-06-20 08:10:16   state           Docked
     2017-06-20 07:55:10   total_clean_area 1651.07
     2017-06-20 07:55:10   total_clean_time 21.51
     2017-06-19 11:55:09   total_clean_time_text 21h 30m
     2017-06-20 07:55:10   total_cleans    43
     2017-06-20 07:55:06   wifi_auth_fail_count 0
     2017-06-20 07:55:06   wifi_conn_fail_count 0
     2017-06-20 07:55:06   wifi_conn_success_count 1
     2017-06-20 07:55:06   wifi_dhcp_fail_count 0
     2017-06-20 07:55:06   wifi_rssi       -54
     2017-06-20 07:55:06   wifi_state      online
   Helper:
     ConnectionState connected
     crypt      AES
     dev        034e
     id         4602
     ip         192.168.0.123
     last_read  1497939016
     packetid   400
     port       54321
     sequence   1
     timers     0
     token      4a684a536f7630514837735857733554
     Packet:
       125        get_status
       140        get_status
       141        get_status
       147        get_status
       148        get_status
       223        get_status
       239        get_status
       241        get_status
       259        get_status
       283        get_status
       289        get_status
       309        get_consumable
       310        get_clean_summary
       311        get_dnd_timer
       312        get_timer
       313        get_status
       341        get_consumable
       351        get_status
       368        get_status
       61         get_status
Attributes:
   event-on-change-reading .*
   icon       robotvacuum
   room       XXDG
   stateFormat state
   subType    VacuumCleaner
   webCmd     start:charge

Andreas
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 20 Juni 2017, 11:47:00
Von eben oder von gerade eben? :)
Gab schon 2 neue Versionen, nur einer von euch hat sie.
Hallo Markus,
kannst du bitte eine Versionsangabe integrieren.
Dann ist es, denke ich, einfacher für uns und vor allem für dich wenn es Fragen gibt.
Danke
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 20 Juni 2017, 15:53:19
@scooty

Vielen lieben Dank...das ist mal genial. ;D ;D
Muss nur noch mein neuer Freund kommen :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: mxtrck am 22 Juni 2017, 23:59:50
Irgendwie bin ich zu doof...

STATE
Crypt::Cipher::AES or Crypt::Rijndael_PP is required!

Wie bekomme ich das Modul aktiviert/installiert. Schon alles probiert.


Attributes
disable 1

Setze ich den Wert auf 0 stürtz Fhem komplett ab.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: docb am 23 Juni 2017, 00:05:02
Witzig, ich hatte vor einer Stunde das gleiche Problem - allerdings nach einigem spielen gelöst:

Erstmal im Terminal (putty o.ä.)
sudo cpan
dann
install Crypt::Cipher::AES
Viele Grüße
doc
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 Juni 2017, 00:21:21
Crypt::Cipher::AES or Crypt::Rijndael_PP is required!

Wie bekomme ich das Modul aktiviert/installiert. Schon alles probiert.

Indem du eines der beiden Module (bevorzugt AES) mit CPAN installierst:
sudo cpan Crypt::Cipher::AES
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: mxtrck am 23 Juni 2017, 15:30:11
Danke für die Hilfe. Jetzt geht es.

Gibt es schon jemanden der über das Modul und über das Alexa Modul den Roboter starten kann?
Also zumindest, "Alexa schalte Staubsauger ein" und "Alexa schalte Staubsauger aus"...?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 23 Juni 2017, 15:41:19
Gibt es schon jemanden der über das Modul und über das Alexa Modul den Roboter starten kann?
Also zumindest, "Alexa schalte Staubsauger ein" und "Alexa schalte Staubsauger aus"...?

Kenne keinen...
...sollte aber über einen "zwischengeschalteten" Dummy etc. problemlos gehen...
...ansonsten gibt es (bzw. sind notwendig) noch alexaMapping/homebridgeMapping zum Anpassen an die "Start- und Stop-Befehle" des Saugers...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: mxtrck am 23 Juni 2017, 15:42:46
An einen Dummy habe ich auch gedacht. Hat das evtl. schon jemand probiert?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 23 Juni 2017, 16:24:24
An einen Dummy habe ich auch gedacht. Hat das evtl. schon jemand probiert?

Auch hier kenne ich noch niemanden...

Aber das sollte kein Problem sein:

einen "Alexa-tauglichen" Dummy anlegen https://wiki.fhem.de/wiki/Alexa-Fhem#Einfacher_Schalter

define dummySauger dummy
attr dummySauger  alexaName Saugi
attr dummySauger  genericDeviceType switch
attr dummySauger  room AlexaRoom
attr dummySauger  setList on off

(der Name sollte von Alexa verstanden werden [können] und room AlexaRoom etc.  muss nat. zu deinem Filter in der config.json passen)

dann ein notify

define notifySauger notify dummySauger:(on|off) {myStarteStoppeSauger($EVENT)}

und dann in myUtils auf 'on'/'off' prüfen (und vielleicht noch weitere Dinge) und entsprechend den Sauger starten/stoppen...


Alternativ halt über den Custom Skill mit der Möglichkeit direkt eine sub in myUtils aufzurufen...
...oder wie geschrieben: homebridgeMapping (aber da bin ich nun leider keine Hilfe / evtl. mal im passenden Alexa-Thread fragen).

EDIT: sorry für das Abdriften in o.T.! Besser weiter in einem Alexa-spezifischen Thread...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 23 Juni 2017, 17:04:06
An einen Dummy habe ich auch gedacht. Hat das evtl. schon jemand probiert?

Hallo,
ich habe einen Dummy mit dem ich den Sauger starten und zurück zum Dock fahren lassen kann.
Momentan benutze ich das nur für Siri, aber das ganze mit dem Alexa Skill zu schalten sollte kein Thema sein. In den richtigen Raum, richtiger Alexa name usw und schon sollte man den Sauger los fahren lassen können.

define Saugen dummy
attr Saugen room Homekit,Wohnzimmer
attr Saugen setList on off
attr Saugen webCmd on:off
define SaugenOff notify SaugRoboter:Charging set Saugen off
define SaugenAn notify SaugRoboter:Cleaning set Saugen on
define Saugenan notify Saugen:on set SaugRoboter start
define Saugenaus notify Saugen:off set SaugRoboter charge
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: mxtrck am 23 Juni 2017, 23:23:20
Danke euch beiden. Hab mir da was zusammen gebastelt.

Kann es per Alexa ein- und ausschalten.

Noch eine andere Frage. Kann ich mit dem Roboter Modul den Roboter komplett ausschalten oder bleibt mir da nur langes drücken auf den Ausknopf?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 24 Juni 2017, 02:09:07
Kurze Frage an alle, wenn ich den bestelle: http://de.gearbest.com/robot-vacuum/pp_440546.html?wid=35
kommen dann noch Zollkosten oder irgendwelche Steuern auf mich zu?

Grüße Marcel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 24 Juni 2017, 08:30:53
Kurze Frage an alle, wenn ich den bestelle: http://de.gearbest.com/robot-vacuum/pp_440546.html?wid=35
kommen dann noch Zollkosten oder irgendwelche Steuern auf mich zu?

Grüße Marcel

Nein,du zahlst nur das,was du an Gearbeat zahlst.Zumindest wärst du der erste der Zoll oder Steuern zahlen müsste.Gearbest versteuert wohl pauschal pro Container.Natürlich ohne Gewähr

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juni 2017, 12:18:38
Kann ich mit dem Roboter Modul den Roboter komplett ausschalten oder bleibt mir da nur langes drücken auf den Ausknopf?

Kannst du nicht.
Hätte ich ein Nachtlicht gewollt, hätte ich mir eins gekauft...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 24 Juni 2017, 13:10:52
Kannst du nicht.
Hätte ich ein Nachtlicht gewollt, hätte ich mir eins gekauft...

Ein Nachtlicht wo putzen kann...
...wenn schon... ;)

Noch eine andere Frage. Kann ich mit dem Roboter Modul den Roboter komplett ausschalten oder bleibt mir da nur langes drücken auf den Ausknopf?

Du kannst eine schaltbare Steckdose zwischenschalten...

Dann geht auch das Einschalten wieder...
...wäre ja wohl ein Problem, wenn er über das Modul ganz aus ginge... ;)

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 24 Juni 2017, 13:13:33
Ein Nachtlicht wo putzen kann...
...wenn schon... ;)

Du kannst eine schaltbare Steckdose zwischenschalten...

Dann geht auch das Einschalten wieder...
...wäre ja wohl ein Problem, wenn er über das Modul ganz aus ginge... ;)

Gruß, Joachim
Die willst Du anstelle des dustbin einsetzen?  ;D Ladeteil aus bedeutet doch nicht Sauger aus, der läuft doch auf Akku ... ;D ;D ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 24 Juni 2017, 13:18:19
Zitat von: Markus M. Hätte ich ein Nachtlicht gewollt, hätte ich mir eins gekauft... [emoji23

Heißt das, der Roboter leuchtet beim Laden? Kannst Du das genauer beschreiben oder mal ein Bild einstellen? Ich hatte eigentlich geplant, die Ladestation unter einer Kommode im Schlafzimmer zu plazieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 24 Juni 2017, 13:39:32
Der ovale Ring leuchtet, sehr dezent. Aber im Schlafzimmer  :-[
Die Ladestation leuchtet nicht, Du kannst ihn ja Nachts rausschicken :)

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 24 Juni 2017, 13:40:22
Heißt das, der Roboter leuchtet beim Laden? Kannst Du das genauer beschreiben oder mal ein Bild einstellen? Ich hatte eigentlich geplant, die Ladestation unter einer Kommode im Schlafzimmer zu plazieren.
Um die beiden Tasten herum leuchtet es leicht weiß.Sonst niergends.Ist nicht wirklich hell.Meiner Meinung nach guckt man dem Roboter eh nicht zu,also könntest du weißes Isolierband nehmen,und es abkleben. Vll stört es ja auch gar nicht, und die Gedanken darüber sind unnötig.Ansonsten schau es dir doch bei youtube an.
Grüße
Titel: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juni 2017, 13:43:07
Wenn man die Wohnung nachts dunkel mag, ist das verdammt hell. Im Schlafzimmer geht das keinesfalls.
Meine low-tech Lösung war, einfach was draufzulegen.
Die Taste braucht man eh nie.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 24 Juni 2017, 13:50:49
Danke, ich schau's mir mal an, wenn der Sauger endlich da ist. Ich könnte mir vorstellen, daß das unter der Kommode sogar geht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 24 Juni 2017, 17:34:23
Dann bin ich mal gespannt, habe soeben für 285€ plus Zubehörteile bestellt.

Grüße Marcel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: distel am 25 Juni 2017, 20:09:37
...unter der Kommode sogar geht.
So einen Parkplatz hatte ich auch erst überlegt, allerdings ist's dann müssig mit dem Auslesen des Behalters. Aber meiner steht auch im Wohnzimmer in einer Ecke - entgegen manch anderen Teil ist er samt Station eigentlich Recht chic.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 25 Juni 2017, 20:32:26
So einen Parkplatz hatte ich auch erst überlegt, allerdings ist's dann müssig mit dem Auslesen des Behalters.
Damit fährt er 1 meter aus seinem Versteck, wenn einer nach Hause kommt.defmod nty_RobotM1 notify nty_RobotM1 set MyRobot fan_power 1;;sleep 10;;set MyRobot remotecontrol start;; sleep 10;; set MyRobot move 0 50 5000;;sleep 10;;set MyRobot remotecontrol stop
Damit fährt er wieder zurück:defmod nty_RobotM2 notify nty_RobotM2 set MyRobot charge;; sleep 10;;set MyRobot fan_power 60;;set di_MyRobot2 disable
Dazu gehören noch zwei DOIFs, das Erste triggert wenn alle raus sind, das zweite triggert Wenn man zurück kommt nachdem er geladen ist. Wenn er dann eine Weile im Zimmer gestanden hat, egal ob man ihn beachtet hat oder nicht, fährt er wieder zurück. defmod di_MyRobot DOIF (["AlleAnwesend:absent"]) (set MyRobot start) DOELSEIF (["AlleAnwesend:present"] and [MyRobot] eq "Cleaning") (set MyRobot pause) DOELSEIF ([23:00]) (set MyRobot charge, set di_MyRobot2 initialize)
defmod di_MyRobot2 DOIF (["AlleAnwesend:present"] and [MyRobot] eq "Docked" and [di_MyRobot] eq "cmd_1") (trigger nty_RobotM1) \
DOELSEIF (["MyRobot:Sleeping"]) (trigger nty_RobotM2)

Vielleicht gibt es ja in Zukunft noch detailliertere Readings/States.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 26 Juni 2017, 09:02:23
Hallo,

sehe  ich das richtig das er jedes mal wenn alle raus sind beginnt zu reinigen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 26 Juni 2017, 09:45:44
Hallo,

sehe  ich das richtig das er jedes mal wenn alle raus sind beginnt zu reinigen?
einmal am Tag, ja. Wenn man wiederkommt bevor er fertig ist, unterbricht er sofort und setzt fort wenn man wieder  geht. Die ersten beiden .*IF Zweige sorgen dafür, dass nur ein Reinigungsgang am Tag erfolgt, der letzte DOELSEIF Zweig wird 23:00 getriggert, wenn man danach geht wird er Zyklus von neuem beginnen. Eine Eigenschaft von DOIF wenn man nicht do always setzt.  8)
Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 26 Juni 2017, 10:51:28
Sehr schön. Aber wo genau wird abgefangen das nur er nur einmal am Tag fährt? Ich würde ihn gern 3 mal die Woche fahren lassen. mal sehen ob ich das rein bekomme ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 26 Juni 2017, 11:58:41
Das ist ein Feature von DOIF. Habe ich eine Weile gebraucht, das zu verstehen.  8)
Wenn er in cmd_1 hängt und sich die Bedingungen für diesen Zweig nicht ändern und kein anderer Zweig getriggert wird, bleibt er dort hängen bis man ihn rausholt.
Ich steuere das quasi mit dem DOELSEIF ([23:00]) Zweig. Wenn Du ([06:00|Mo Mi Fr]) reinschreibst macht er es einmal und in Folge nur an diesen Tagen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 26 Juni 2017, 13:10:26
Ooooooook ... wieder mal was gelernt. Vielen Dank. Werde ich auf jedenfall ausprobieren. Ich muss auch mal versuchen och ich ihn in die Küche schicken kann um da zu saugen. Müsste eigentlich ein Problem sein.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 27 Juni 2017, 15:32:15
Hat schon jemand die Firmware 3077 getestet?
Danke
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 27 Juni 2017, 23:10:41
Hat schon jemand die Firmware 3077 getestet?
3.3.9_003077 kann auf bereits eingerichteten Saugern bedenkenlos installiert werden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 27 Juni 2017, 23:46:08
3.3.9_003077 kann auf bereits eingerichteten Saugern bedenkenlos installiert werden.

Jep eben aufgespielt...
...scheint noch zu tun... :)

Gruß und danke, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 28 Juni 2017, 12:43:21
Ich hatte fast einen (kleinen) Herzkasper. :o Der Sauger lies sich nach dem Update fast 5 Minuten nicht herab mit Fhem zu kommunizieren. Mit der Handy-App lief alles. Wie gesagt, irgendwann war dann doch wieder Kontakt und alles lief  ::)
Danke
ErdnaR
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 28 Juni 2017, 13:17:03
Der automatische Reconnect fehlt noch. Überhaupt funktioniert die Disconnect Erkennung wohl nicht mehr.
Behebe ich irgendwann noch. Bis dahin einfach reconnect nach Updates und Sauger Neustarts.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: oli82 am 28 Juni 2017, 13:19:18
und immer dran denken, dass der Sauger alle Versionen vom installierten bis zum aktuellen installiert. Es gibt kein kumulatives Update
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Freibeuter am 28 Juni 2017, 14:02:19
Markus vielen Dank für das Modul, läuft klasse !

In dem Modul ist schon die Funktion get map vorhanden, wie bekomme ich denn die cleanID ?

Gruß Peter F
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 28 Juni 2017, 14:40:21
Ich hätte da auch mal ne Frage. Wenn ich den Sauger im Remote Modus immer die selbe Strecke in die Küche fahren würde um da via Spot Reinigung sauber zu machen, würde er dann Hindernissen auch ausweichen die plötzlich auf dem Weg liegen? Oder wie würde er sich da verhalten?

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 28 Juni 2017, 14:47:13
In dem Modul ist schon die Funktion get map vorhanden, wie bekomme ich denn die cleanID ?

Maps liegen extra geschützt in der Xiaomi Cloud und das Format ist auch unbekannt.
Keine Chance!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 28 Juni 2017, 14:49:34
Ich hätte da auch mal ne Frage. Wenn ich den Sauger im Remote Modus immer die selbe Strecke in die Küche fahren würde um da via Spot Reinigung sauber zu machen, würde er dann Hindernissen auch ausweichen die plötzlich auf dem Weg liegen? Oder wie würde er sich da verhalten?
Dann fährt er leicht dagegen bzw. rum, anschließend definitiv nicht mehr in die Küche sondern saugt stattdessen dort wo er am Ende stehen bleibt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 28 Juni 2017, 18:48:03
Hey Markus, hast du dir schon irgendwelche Automatismen bezüglich des Luftreinigers erstellt.Du hast ihn ja schon ein wenig länger im Einsatz. Bin gerade am überlegen, wie man das Device am Besten einsetzt. Klar ist jede Umgebung anders, aber vll hast du ja ein paar Tips.

Zum Roboter wollte ich mal nachfragen, ob die Readings
consumables_filter_h 22/150h
consumables_main_brush_h 24/300h
consumables_sensors_h 15/30h
consumables_side_brush_h 22/200h

erst nach dem Update des Roboters zur Verfügung stehen? Habe die Readings bisher nicht, habe allerdings auch noch kein Update des Roboters durchgeführt.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 28 Juni 2017, 19:32:01
Hey Markus, hast du dir schon irgendwelche Automatismen bezüglich des Luftreinigers erstellt.Du hast ihn ja schon ein wenig länger im Einsatz. Bin gerade am überlegen, wie man das Device am Besten einsetzt. Klar ist jede Umgebung anders, aber vll hast du ja ein paar Tips.

Mit set preset und set restore kannst du beispielsweise einen Zustand speichern und wiederherstellen.
Die Helligkeit der LEDs mit at/notify automatisch zu steuern ist auch nicht verkehrt.

Zitat
Zum Roboter wollte ich mal nachfragen, ob die Readings consumables_filter_h 22/150h
consumables_main_brush_h 24/300h
consumables_sensors_h 15/30h
consumables_side_brush_h 22/200h
erst nach dem Update des Roboters zur Verfügung stehen?

Die Readings gibt es nicht, nur in Prozent. Wo hast du die gesehen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 28 Juni 2017, 19:51:24
Hier das list:
Internals:
   DEF        192.168.0.123 4a684a536f7630514837735857733554
   FD         91
   NAME       XIAOMI_VACUUM
   NR         781
   STATE      Docked
   TYPE       XiaomiDevice
   device_type
   mac        28:6C:07:F8:46:93
   model      rockrobo.vacuum.v1
   token      4a684a536f7630514837735857733554
   Readings:
     2017-06-20 08:10:16   battery         ok
     2017-06-20 08:10:16   batteryLevel    100
     2017-06-20 07:55:10   consumables_filter 85
     2017-06-19 11:55:09   consumables_filter_h 22/150h
     2017-06-20 07:55:10   consumables_main_brush 92
     2017-06-19 11:55:09   consumables_main_brush_h 24/300h
     2017-06-20 07:55:10   consumables_sensors 51
     2017-06-19 11:55:09   consumables_sensors_h 15/30h
     2017-06-20 07:55:10   consumables_side_brush 89
     2017-06-16 17:32:53   consumables_side_brush_h 22/200h
     2017-06-20 07:55:06   device_firmware 3.3.6_003061
     2017-06-20 07:55:06   device_lifetime 3.11
     2017-06-20 08:10:16   dnd             off
     2017-06-20 07:55:10   dnd_enabled     on
     2017-06-20 07:55:10   dnd_end         08:00
     2017-06-20 07:55:10   dnd_start       22:00
     2017-06-20 08:10:16   error_code      None
     2017-06-20 08:10:16   fan_power       90
     2017-06-11 13:43:13   in_cleaning     no
     2017-06-20 08:10:16   last_clean_area 64.00
     2017-06-20 08:10:16   last_clean_time 0.90
     2017-06-19 10:55:13   last_clean_time_text 00h 54m
     2017-06-20 08:10:16   map_present     no
     2017-06-20 07:55:06   serial_number   1387100289505
     2017-06-20 08:10:16   state           Docked
     2017-06-20 07:55:10   total_clean_area 1651.07
     2017-06-20 07:55:10   total_clean_time 21.51
     2017-06-19 11:55:09   total_clean_time_text 21h 30m
     2017-06-20 07:55:10   total_cleans    43
     2017-06-20 07:55:06   wifi_auth_fail_count 0
     2017-06-20 07:55:06   wifi_conn_fail_count 0
     2017-06-20 07:55:06   wifi_conn_success_count 1
     2017-06-20 07:55:06   wifi_dhcp_fail_count 0
     2017-06-20 07:55:06   wifi_rssi       -54
     2017-06-20 07:55:06   wifi_state      online
   Helper:
     ConnectionState connected
     crypt      AES
     dev        034e
     id         4602
     ip         192.168.0.123
     last_read  1497939016
     packetid   400
     port       54321
     sequence   1
     timers     0
     token      4a684a536f7630514837735857733554
     Packet:
       125        get_status
       140        get_status
       141        get_status
       147        get_status
       148        get_status
       223        get_status
       239        get_status
       241        get_status
       259        get_status
       283        get_status
       289        get_status
       309        get_consumable
       310        get_clean_summary
       311        get_dnd_timer
       312        get_timer
       313        get_status
       341        get_consumable
       351        get_status
       368        get_status
       61         get_status
Attributes:
   event-on-change-reading .*
   icon       robotvacuum
   room       XXDG
   stateFormat state
   subType    VacuumCleaner
   webCmd     start:charge

Andreas

Bin am überlegen, ob ich mir die Werte umdrehe, sprich anstatt 80% sauber, 20% verdreckt etc. deswegen hab ich mal alles gelesen, ob das vll schon jemand hat, und da ist mir das List aufgefallen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 28 Juni 2017, 19:57:26
Bin am überlegen, ob ich mir die Werte umdrehe, sprich anstatt 80% sauber, 20% verdreckt etc. deswegen hab ich mal alles gelesen, ob das vll schon jemand hat, und da ist mir das List aufgefallen.
Das sind entweder Userreadings oder ein modifiziertes Modul.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: scooty am 28 Juni 2017, 21:16:55
Die userReadings findest Du in diesem Beitrag (https://forum.fhem.de/index.php/topic,73052.msg650293.html#msg650293), einfach nach Deinen Wünschen anpassen.

Andreas
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 28 Juni 2017, 21:35:00
Die userReadings findest Du in diesem Beitrag (https://forum.fhem.de/index.php/topic,73052.msg650293.html#msg650293), einfach nach Deinen Wünschen anpassen.

Andreas

Ok,da ich TabletUi nicht nutze,hab ich das wohl überlesen. Dank dir!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 29 Juni 2017, 23:55:45
Neue Version die nun auch den Ventilator und die Schreibtischlampe unterstützt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 30 Juni 2017, 00:03:04
Neue Version die nun auch den Ventilator und die Schreibtischlampe unterstützt.

Hallo Markus,

hab zwar keinen Ventilator und auch keine Schreibtischlampe (also zumindest nicht von Xiaomi) aber zumindest habe ich nach dem Einspielen keine Probleme mit dem Staubsauger...

Soweit Info von mir...

Danke, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: oli82 am 30 Juni 2017, 09:45:29
Neue Version die nun auch den Ventilator und die Schreibtischlampe unterstützt.

Moin Markus.
Kannst du in der nächsten Version eine Versionierung einführen?
Danke
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 30 Juni 2017, 09:55:11
Wäre es auch denkbar, dass ihr das Modul soweit updated, dass es mit den Xiaomi Philips Birnen arbeitet? Leider funktionieren diese ad-hoc nicht über die Mi LED Desk Lamp Funktion, obwohl sie eigentlich die gleichen Funktionen haben.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 Juni 2017, 10:34:02
Wäre es auch denkbar, dass ihr das Modul soweit updated, dass es mit den Xiaomi Philips Birnen arbeitet? Leider funktionieren diese ad-hoc nicht über die Mi LED Desk Lamp Funktion, obwohl sie eigentlich die gleichen Funktionen haben.
Hast du nen Link dazu?
Was funktioniert nicht? Gar nichts?
Bekommst du überhaupt nen Token beim Verbinden? Wenn nicht könnte es daran liegen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 Juni 2017, 10:35:49
Kannst du in der nächsten Version eine Versionierung einführen?
Das Datum steht jeweils in der Datei.
Aktuell ist das Ganze noch work in progress.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ralf-ms am 30 Juni 2017, 14:10:17
Hi Markus,

Vielen Dank für das Modul!

Funktioniert einwandfrei mit meinem
- Mi Robot
- AirPurifier
und (seit dem letzten Update) der
- Xiaomi Philips EyeCare Smart Lamp

Topp!!

Grüße
Ralf
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 Juni 2017, 15:22:34
und (seit dem letzten Update) der
- Xiaomi Philips EyeCare Smart Lamp
Dann funktionieren also beide Schreibtischlampen, ich hab die andere.

Brauchst du noch irgendwelche Transitions oder cron?
Mir reicht eigentlich der Sleep Mode und bei on/off, brightness und ct kannst du als zweiten Parameter jetzt schon die Zeit mitgeben.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: stoxx am 30 Juni 2017, 17:16:49
@scooty
Vielen dank für Deine ausführliche Beschreibung bzgl. Einbindung ins FTUI!
Bei mir haben allerdings die XIAOMI Befehle über das Widget link nicht funktioniert, wie Du es beschrieben hast.
Statt z.B.
Zitat
data-device="XIAOMI_VACUUM"
data-set="start"

musste ich Folgendes verwenden, damit es funzt:
data-fhem-cmd="set XIAOMI_VACUUM start"
@Markus: Das Modul läuft hervorragend, danke dafür!

vg stoxx
Titel: Antw:TOKEN auslesen
Beitrag von: Manul am 01 Juli 2017, 18:09:52
Könnte jemand bitte den folgenden Weg, an das Token zu kommen, etwas genauer beschreiben? Vielen Dank!

Einrichtung ohne App: (alle FWs?)
- Token auslesen und WLAN-Anmeldung ohne die Xiaomi App vornehmen mit folgendem Request:
  {"id":1111,"method":"miIO.config_router","params":{"country_domain":"sg","ssid":"<SSID>","uid":<XIAOMI_USERID>,"gmt_offset":3600,"passwd":"<PASS>"}}
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 Juli 2017, 18:23:25
Könnte jemand bitte den folgenden Weg, an das Token zu kommen, etwas genauer beschreiben? Vielen Dank!
Du liest den Token wie bisher direkt aus dem zurückgesetzten Sauger aus und verwendest dann anstelle der Mi-Home App FHEM zum WLAN einrichten.
Dazu muss FHEM aber direkt mit dem Sauger WLAN verbunden werden.
Alternativ kannst du den Befehl auch mit dem Python Script abschicken. Dazu gehört dann noch ein zweiter Befehl der den Einrichtungsmodus beendet.
Guck am besten mal in den Code.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: shinebar am 01 Juli 2017, 19:30:42
Moin, hier mal zur Xiaomi Philips Light Bulb:

Hast du nen Link dazu?
Was funktioniert nicht? Gar nichts?
Bekommst du überhaupt nen Token beim Verbinden? Wenn nicht könnte es daran liegen.

bei mir funktioniert die Lampe (http://www.gearbest.com/smart-lighting/pp_644095.html) sehr gut.

Ergebnis: on/off/toggle / brightness gehen, ct nicht.

Markus: Vielen Dank! Wenn Du noch eine Lampe zum testen brauchst - ich habe noch eine, die ich im Moment nicht benötige, schicke ich Dir für die coole Arbeit gern. Im Moment wird noch ein Update der Lampe auf die 1.30 angeboten (Device-Firmware, nicht WifiFirmware) - da bin ich im Moment noch unsicher. Never touch a running system :) Gern kann ich auch Debug-Infos liefern, falls Du Interesse hast. (Wie immer: Du machst das in Deiner Freizeit und für die Community - das ist mir völlig bewusst, auf keinen Fall eine Aufforderung oder Druck hier reinlesen)

Viele Grüße
Danny

[/list]Internals:
   DEF        192.168.180.39
   FD         27
   NAME       Philips_Lamp_1
   NR         95
   STATE      on
   TYPE       XiaomiDevice
   device_type
   mac        28:6C:07:AC:18:2F
   model      philips.light.bulb
   token      89b8fece86cf52d2d069a907e017cb00
   wifi_firmware 1.3.0
   Readings:
     2017-07-01 19:20:58   brightness      71
     2017-07-01 19:11:48   device_firmware 1.2.7_0028
     2017-07-01 19:11:48   device_lifetime 0.76
     2017-07-01 19:20:58   power           on
     2017-07-01 19:11:48   wifi_auth_fail_count 0
     2017-07-01 19:11:48   wifi_conn_fail_count 0
     2017-07-01 19:11:48   wifi_conn_success_count 1
     2017-07-01 19:11:48   wifi_dhcp_fail_count 0
     2017-07-01 19:11:48   wifi_rssi       -72
     2017-07-01 19:11:48   wifi_state      online
   Helper:
     ConnectionState connected
     crypt      AES
     dev        0330
     id         96b9
     ip         192.168.180.39
     last_read  1498929658
     packetid   64
     port       54321
     sequence   1498926364
     timers     0
     token      89b8fece86cf52d2d069a907e017cb00
     Packet:
                  power_off
       37         set_light
Attributes:
   stateFormat power
   subType    SmartLamp

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 01 Juli 2017, 23:27:29
Hast du nen Link dazu?
Was funktioniert nicht? Gar nichts?
Bekommst du überhaupt nen Token beim Verbinden? Wenn nicht könnte es daran liegen.

Hi,

erst einmal ein Link zu den Glühbirnen: http://www.gearbest.com/smart-lighting/pp_644095.html
Funktionieren mit der Mi Home App problemlos.

Und ja, es funktioniert in FHEM gar nichts. Beim Versuch zu Verbinden erhalte ich den Token "00000000000000000000000000000000". Da hat also irgendwas schon nicht geklappt. Ich habe sie nur als Subtype "SmartLamp" definiert. Hier meine Device Infos:
Internals:
   DEF        192.168.101.120
   FD         14
   NAME       Philips
   NR         67
   STATE      power
   TYPE       XiaomiDevice
   device_type
   token      00000000000000000000000000000000
   Helper:
     ConnectionState connected
     crypt      AES
     dev        039d
     id         3d25
     ip         192.168.101.120
     last_read  1498947358
     packetid   7
     port       54321
     sequence   1498944201
     token      00000000000000000000000000000000
     Packet:
       1          wifi_stats
       2          device_info
       3          get_serial_number
       4          lamp_data
       5          lamp_data
       6          power_off
Attributes:
   subType    SmartLamp
   verbose    0

edit: Ich habe leider, anders als shinebar, die Firmware Version 1.3.0 auf der Birne.

Hier noch ein Auszug aus meiner Log beim Verusch zu verbinden:
2017.07.01 23:38:22 3: Philips: disconnecting
2017.07.01 23:38:22 2: Philips: connecting
2017.07.01 23:38:22 3: Philips: initialized
2017.07.01 23:38:22 5: Philips: initSend
2017.07.01 23:38:22 4: Philips Send SUCCESS
2017.07.01 23:38:22 5: Philips > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.07.01 23:38:22 5: Philips < 2131002000000000039d3d250000038400000000000000000000000000000000 (32)
2017.07.01 23:38:22 4: Philips - recv seq 900/1498945102
2017.07.01 23:38:26 5: Philips: write {"id":44,"method":"miIO.wifi_assoc_state","params":[""]} (56)
2017.07.01 23:38:26 5: Philips: send 2131006000000000039d3d2500000388860a6a9323c41e363473179f091099d2393c054465f28f748c715649fc1a25c05e36a2e76f38d1376924a7c988f2507f0f78b6091e5ff3898b439e8e83ea16624f4d1cccdcbb9b8f1a2b1c240101e8a1
2017.07.01 23:38:26 4: Philips Send SUCCESS
2017.07.01 23:38:26 5: Philips > 2131006000000000039d3d2500000388860a6a9323c41e363473179f091099d2393c054465f28f748c715649fc1a25c05e36a2e76f38d1376924a7c988f2507f0f78b6091e5ff3898b439e8e83ea16624f4d1cccdcbb9b8f1a2b1c240101e8a1
2017.07.01 23:38:26 5: Philips: write {"id":45,"method":"miIO.info","params":[""]} (44)
2017.07.01 23:38:26 5: Philips: send 2131005000000000039d3d25000003884a8e42cdfbef51d8490696a56950727e65e6ff14a4e6b91b6dd171538ed09d44687b32a8b99c5f7399d00f4a64edb09e4460b03678245930f7b6d43411badd9b
2017.07.01 23:38:26 4: Philips Send SUCCESS
2017.07.01 23:38:26 5: Philips > 2131005000000000039d3d25000003884a8e42cdfbef51d8490696a56950727e65e6ff14a4e6b91b6dd171538ed09d44687b32a8b99c5f7399d00f4a64edb09e4460b03678245930f7b6d43411badd9b
2017.07.01 23:38:26 5: Philips: write {"id":46,"method":"get_serial_number","params":[""]} (52)
2017.07.01 23:38:26 5: Philips: send 2131006000000000039d3d250000038850fb5fa070a7aa51a2727f7894791a72eddf7d17d5c42b5c51b250318d3eaba87730234b0fee3ca6e34af08954f727efa56cee74b9fe6b06587b1bae809d77f75c0249995d21a255c3ea8d8a90702455
2017.07.01 23:38:26 4: Philips Send SUCCESS
2017.07.01 23:38:26 5: Philips > 2131006000000000039d3d250000038850fb5fa070a7aa51a2727f7894791a72eddf7d17d5c42b5c51b250318d3eaba87730234b0fee3ca6e34af08954f727efa56cee74b9fe6b06587b1bae809d77f75c0249995d21a255c3ea8d8a90702455
2017.07.01 23:38:26 5: Philips < 2131006000000000039d3d2500000388ffffffffffffffffffffffffffffffff (96)
2017.07.01 23:38:26 4: Philips - recv seq 904/1498945106
2017.07.01 23:38:26 4: Philips: decrypted

2017.07.01 23:38:26 2: Philips: invalid JSON:
2017.07.01 23:38:26 5: Philips < 2131005000000000039d3d2500000388ffffffffffffffffffffffffffffffff (80)
2017.07.01 23:38:26 4: Philips - recv seq 904/1498945106
2017.07.01 23:38:26 4: Philips: decrypted

2017.07.01 23:38:26 2: Philips: invalid JSON:
2017.07.01 23:38:26 5: Philips < 2131006000000000039d3d2500000388ffffffffffffffffffffffffffffffff (96)
2017.07.01 23:38:26 4: Philips - recv seq 904/1498945106
2017.07.01 23:38:26 4: Philips: decrypted

2017.07.01 23:38:26 2: Philips: invalid JSON:
2017.07.01 23:38:29 5: Philips: write {"id":47,"method":"get_prop","params":["power","bright","ct","color_mode","delayoff","flowing","flow_params","name"]} (117)
2017.07.01 23:38:29 5: Philips: send 213100a000000000039d3d250000038b33701860a65c42ee63303c444ded963d8de9944ee60bf6d9c63c5435d926343f112d6d015f6b3ddda086db31288f3643dae25a91826b2c1ceba1f84f6c043053b894489e31dae6644422369b174b81ee39e47a2c559c62b559e144f8301218e2d0bd7037b80c35935c3964674e58e737a69bea862f6a5ba46d0e74e2e83f3f855955e6a8717472b0ce3af6159052eb66
2017.07.01 23:38:29 4: Philips Send SUCCESS
2017.07.01 23:38:29 5: Philips > 213100a000000000039d3d250000038b33701860a65c42ee63303c444ded963d8de9944ee60bf6d9c63c5435d926343f112d6d015f6b3ddda086db31288f3643dae25a91826b2c1ceba1f84f6c043053b894489e31dae6644422369b174b81ee39e47a2c559c62b559e144f8301218e2d0bd7037b80c35935c3964674e58e737a69bea862f6a5ba46d0e74e2e83f3f855955e6a8717472b0ce3af6159052eb66
2017.07.01 23:38:29 5: Philips < 213100a000000000039d3d250000038bffffffffffffffffffffffffffffffff (160)
2017.07.01 23:38:29 4: Philips - recv seq 907/1498945109
2017.07.01 23:38:29 4: Philips: decrypted

2017.07.01 23:38:29 2: Philips: invalid JSON:
2017.07.01 23:38:32 5: Philips: write {"id":48,"method":"get_prop","params":["power","bright","ct","color_mode","delayoff","flowing","flow_params","name"]} (117)
2017.07.01 23:38:32 5: Philips: send 213100a000000000039d3d250000038eab1fb528c7b327a7a6022e780e6948aa4c877e51e2d0ba9be0f8b4f0c47c8eeaa354d7bd2447756edb820ab4d912b58e3d3fe691bd54e9c36e7e832faeafe32c876b3d31bc37e569e1403c0d7f09791946195ed4f95615b3d797c65e9f9fa58d5f322698a2d2875389266b2d1f13d959ad99d90ea333808b38146bfe1e11fa0e46012f76f9d702594b471f991b9fea5a
2017.07.01 23:38:32 4: Philips Send SUCCESS
2017.07.01 23:38:32 5: Philips > 213100a000000000039d3d250000038eab1fb528c7b327a7a6022e780e6948aa4c877e51e2d0ba9be0f8b4f0c47c8eeaa354d7bd2447756edb820ab4d912b58e3d3fe691bd54e9c36e7e832faeafe32c876b3d31bc37e569e1403c0d7f09791946195ed4f95615b3d797c65e9f9fa58d5f322698a2d2875389266b2d1f13d959ad99d90ea333808b38146bfe1e11fa0e46012f76f9d702594b471f991b9fea5a
2017.07.01 23:38:32 5: Philips < 213100a000000000039d3d250000038effffffffffffffffffffffffffffffff (160)
2017.07.01 23:38:32 4: Philips - recv seq 910/1498945112
2017.07.01 23:38:32 4: Philips: decrypted

2017.07.01 23:38:32 2: Philips: invalid JSON:
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 00:23:28

Ergebnis: on/off/toggle / brightness gehen, ct nicht.

Leider keine Doku und kein color_mode, den Rest spuckt sie auch nicht aus - probier mal rgb etc., siehe Anhang.

Ansonsten vielleicht raten:
Code: (verbose 5) [Auswählen]
set Philips_Lamp_1 json {"id":123,"method":"get_prop","params":["color_temperature","temperature","colortemperature","level","color","temp","x","irgendwasanderes"]}

Beim Versuch zu Verbinden erhalte ich den Token "00000000000000000000000000000000".

Also ein Security Update... Reagiert nun wie der Sauger mit neuer Firmware.
Entweder zurücksetzen und den Token vor dem Einrichten auslesen (sofern das überhaupt geht) oder über die Backup Methode.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ralf-ms am 02 Juli 2017, 09:29:30
Dann funktionieren also beide Schreibtischlampen, ich hab die andere.

Brauchst du noch irgendwelche Transitions oder cron?
Mir reicht eigentlich der Sleep Mode und bei on/off, brightness und ct kannst du als zweiten Parameter jetzt schon die Zeit mitgeben.

Alles gut! Danke!
on/off und brightness reichen völlig (Farbtemperatur kann die EyeCare ja nicht).
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 02 Juli 2017, 10:07:05
Du liest den Token wie bisher direkt aus dem zurückgesetzten Sauger aus und verwendest dann anstelle der Mi-Home App FHEM zum WLAN einrichten.

Ah, danke, das hatte ich falsch verstanden. Ich dachte, das wäre eine Methode, um den Token auszulesen und das WLAN einzurichten.

Wie auch immer, Token ist ausgelesen und Sauger in FHEM integriert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 11:04:32
Also ein Security Update... Reagiert nun wie der Sauger mit neuer Firmware.
Entweder zurücksetzen und den Token vor dem Einrichten auslesen (sofern das überhaupt geht) oder über die Backup Methode.
Hmm... den Token vor der Einrichtung auslesen bekomme ich irgendwie nicht hin. Die Flole App scheint nur nach Staubsaugern zu suchen und nicht nach anderen Devices. Das Python Script bekomme ich widerrum unter Windows nicht zum Laufen.

Und mit der Backup Methode mit dem MiToolkit, bekomme ich jedesmal den Fehler "Es scheint ein Fehler aufgetreten zu sein, das Backup ist viel zu klein".

Die Glühbirne downgraden ist anscheinend auch nicht möglich. Habe wohl vor erst Pech gehabt mit dem Birnchen :(

edit:
Hab es nun hinbekommen. Habe das Backup vom MiToolkit manuell mit
java -jar abe.jar unpack 'PfadZu\backup.ab' 'PfadZu\backup.tar'konvertiert und anschließend entpackt.

Nun konnte ich mit SQLite DB Browser den Token in der Datei \apps\com.xiaomi.smarthome\db\miio2.db anzeigen lassen.

Steuerung klappt mit dem Plugin genauso wie bei shinebar. Vielen Dank! Wenn ich jetzt  noch das Wechseln der Farbtemperatur zum Laufen bekomme, wäre es göttlich :)

Noch ein edit :)
Also anscheinend wird die Farbtemperatur über "cct" gesteuert zwischen 1 und 100, wobei 1 = warmweiss ist und 100 = kaltweiss.
In der entsprechenden StatePhilipsXYZ.xml steht Folgendes:
<map>
    <string name="power">on</string>
    <int name="snm" value="0" />
    <int name="bright" value="30" />
    <int name="cct" value="1" />
    <int name="dv" value="0" />
</map>

Kannst du damit etwas anfangen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: shinebar am 02 Juli 2017, 12:43:51
Leider keine Doku und kein color_mode, den Rest spuckt sie auch nicht aus - probier mal rgb etc., siehe Anhang.

Ansonsten vielleicht raten:
Code: (verbose 5) [Auswählen]
set Philips_Lamp_1 json {"id":123,"method":"get_prop","params":["color_temperature","temperature","colortemperature","level","color","temp","x","irgendwasanderes"]}

Okay, kein Problem - scheint zu funktionieren. In der App heisst der Wert cct, hier kommt auch - als einiziges - ein Result  zurück. Was mir noch aufgefallen ist: Device Lifetime ist vermutlich eher "Uptime", das wurde bei mir heute Nacht genullt (Lampe war aus).

2017.07.02 11:21:19 2: Philips_Lamp_1: message type for id 123 not found!
$VAR1 = {
          'result' => [
                        47
                      ],
          'id' => 123
        };
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 13:53:10
Dann finde mal irgendwie raus wie sich das setzen lässt:

set Philips_Lamp_1 json {"id":124,"method":"set_cct","params":[5000, "smooth",1000]}
set Philips_Lamp_1 json {"id":125,"method":"set_cct","params":[5000]}
set Philips_Lamp_1 json {"id":126,"method":"set_cct_abx","params":[5000, "smooth",1000]}
set Philips_Lamp_1 json {"id":127,"method":"set_cct_abx","params":[5000]}
set Philips_Lamp_1 json {"id":128,"method":"set_prop","params":["cct",5000]}
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 14:48:03
Es läuft über
set Philips_Lamp_1 json {"id":124,"method":"set_cct","params":[100]}Der Wert muss zwischen 1 und 100 sein. Wobei 1 warmweiss ist und 100 kaltweiss.

Hab das Modul gerade mal testweise auf die Philips Birnen angepasst mit dem "cct"-Wert. Den "ct" Wert für die Schreibtischlampen habe ich aber überschrieben. Das Modul funktioniert also so nur für die Philips Lampen korrekt. Ich habe es angehängt.
Ist aber für mich jetzt schon einmal eine super Lösung, um die Philips Birnen in FHEM zu steuern!

Vielen Dank Markus für deine Hilfe und Arbeit! Wenn du Zeit hast, kannst du es sicherlich noch einmal sauber in dein Modul implementieren, am Besten unter einem neuen subType PhilipsBULB.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 15:06:34
Wenn du Zeit hast, kannst du es sicherlich noch einmal sauber in dein Modul implementieren, am Besten unter einem neuen subType PhilipsBULB.

Längst passiert, im ersten Beitrag.
Was tun eigentlich snm und dv?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 15:22:21
Längst passiert, im ersten Beitrag.
Super, vielen Dank!
Mir ist aber eben aufgefallen, dass da irgendwas aktuell noch mit den cct und ct Readings vertauscht ist. Außerdem darf set cct erst bei 1 und nicht bei 0 beginnen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 16:09:05
Mir ist aber eben aufgefallen, dass da irgendwas aktuell noch mit den cct und ct Readings vertauscht ist. Außerdem darf set cct erst bei 1 und nicht bei 0 beginnen.
Stimmt. Sollte jetzt besser funktionieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 16:21:31
Danke!
Die Reading sind aber immer noch vertauscht bzw. verkehrt. Wenn ich cct einstelle, taucht es als ct Reading auf. Das cct Reading bleibt auf 0.
Zeigt das cct Reading vielleicht auf den ct Wert, den ja die Philips Lampe nicht unterstützt?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 16:44:02
Danke!
Die Reading sind aber immer noch vertauscht bzw. verkehrt. Wenn ich cct einstelle, taucht es als ct Reading auf. Das cct Reading bleibt auf 0.
Zeigt das cct Reading vielleicht auf den ct Wert, den ja die Philips Lampe nicht unterstützt?

Kann es sein dass deine Lampe bei unbekannten Werten die du anfrägst nicht mit einem leeren String oder undef antwortet sondern das in der Antwort komplett verwirft?!

set lamp json {"id":123,"method":"get_prop","params":["cct","emptystring","bright","dv","x"]} sollte ein Array der Länge 5 liefern
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 02 Juli 2017, 16:56:03
Zwei Fragen zum Roboter bzw. Modul:

Weiß jemand, in welcher Einheit "device_lifetime" angegeben wird?

Kann es sein, daß die DND-Zeit sich auf eine andere Zeitzone bezieht? Weiß jemand, auf welche? Ich würde auf chinesische Standardzeit (UTC+8) tippen, hat das schon mal jemand überprüft?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 17:31:01
Weiß jemand, in welcher Einheit "device_lifetime" angegeben wird?
Stunden, heisst seit eben device_uptime
Soll ich es zu Sekunden ändern?

Zitat
Kann es sein, daß die DND-Zeit sich auf eine andere Zeitzone bezieht? Weiß jemand, auf welche? Ich würde auf chinesische Standardzeit (UTC+8) tippen, hat das schon mal jemand überprüft?
Kann sein. Das mit der Zeitzone kriegen die irgendwie nicht auf die Reihe, obwohl beim Setup angegeben. Sommerzeit kennen die meisten Geräte garantiert auch nicht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 02 Juli 2017, 18:20:45
Danke!

Stunden, heisst seit eben device_uptime
Soll ich es zu Sekunden ändern?

Ich denke, Stunden ist okay. Was genau gibt diese Zeit denn an? Bei mir ist sie kleiner als die total_clean_time (0.75 vs. 1.36) , ich weiß gerade nicht, wie ich das interpretieren soll.

Kann sein. Das mit der Zeitzone kriegen die irgendwie nicht auf die Reihe, obwohl beim Setup angegeben. Sommerzeit kennen die meisten Geräte garantiert auch nicht.

Ich hab's gerade mal ausprobiert, scheint tatsächlich UTC+8 zu sein. Das würde auch die fehlende Sommerzeit erklären, die ist in China wohl abgeschafft. Bei welchem Setup konntest Du/kann man das denn angeben? Ich hab nichts gefunden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 18:26:22
Ich denke, Stunden ist okay. Was genau gibt diese Zeit denn an? Bei mir ist sie kleiner als die total_clean_time (0.75 vs. 1.36) , ich weiß gerade nicht, wie ich das interpretieren soll.
Die Uptime. Zeit seit dem letzten Neustart.

Zitat
Ich hab's gerade mal ausprobiert, scheint tatsächlich UTC+8 zu sein. Das würde auch die fehlende Sommerzeit erklären, die ist in China wohl abgeschafft. Bei welchem Setup konntest Du/kann man das denn angeben? Ich hab nichts gefunden.
Beim Setup sendet die App automatisch gmt_offset und teilweise die (ebenfalls richtige weil aus dem Telefon ermittelte) Zeitzone an das Gerät.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 18:35:10
Kann es sein dass deine Lampe bei unbekannten Werten die du anfrägst nicht mit einem leeren String oder undef antwortet sondern das in der Antwort komplett verwirft?!

set lamp json {"id":123,"method":"get_prop","params":["cct","emptystring","bright","dv","x"]} sollte ein Array der Länge 5 liefern

Gute Frage... Also der set Befehl von dir (natürlich mit meinem Device :) liefert bei mir nur einen Array der Länge 3 (siehe unten).
Dahingegen aktualisiert "get Stehleuchte data" aktualisiert brightness, cct, color_mode, ct und power.

2017.07.02 18:43:19 5: Stehleuchte: write {"id":123,"method":"get_prop","params":["cct","emptystring","bright","dv","x"]} (79)
2017.07.02 18:43:19 5: Stehleuchte: send 2131007000000000039d3d25000039ecedcaefa737db254b8497deeb7dc7bd9977b74c0284550aec4ef8f6c18ac05ca48e2611b35a4cd4e9c5ec8fee8ec911bbc2049771d16927fbd848b9fbf42c3676e4cb155dccf94c84e106c6b2e798b99d19e2ed152d65633ee4dd6147d8853fd2
2017.07.02 18:43:19 4: Stehleuchte Send SUCCESS
2017.07.02 18:43:19 5: Stehleuchte > 2131007000000000039d3d25000039ecedcaefa737db254b8497deeb7dc7bd9977b74c0284550aec4ef8f6c18ac05ca48e2611b35a4cd4e9c5ec8fee8ec911bbc2049771d16927fbd848b9fbf42c3676e4cb155dccf94c84e106c6b2e798b99d19e2ed152d65633ee4dd6147d8853fd2
2017.07.02 18:43:19 5: Stehleuchte < 2131004000000000039d3d25000039ebe5a01f65ab95d277180daa5782f3f4388eb6c7c7f4bc9e911289abcdab91b8c98b077556c54b4a8dff9016c3d12d2e40 (64)
2017.07.02 18:43:19 4: Stehleuchte - recv seq 14827/1499013799
2017.07.02 18:43:19 4: Stehleuchte: decrypted
{"result":[1,50,0],"id":123}
2017.07.02 18:43:19 4: Stehleuchte: parse id 123
$VAR1 = {
          'id' => 123,
          'result' => [
                        1,
                        50,
                        0
                      ]
        };

2017.07.02 18:43:19 3: Stehleuchte: parse id 123 /
2017.07.02 18:43:19 2: Stehleuchte: message type for id 123 not found!
$VAR1 = {
          'id' => 123,
          'result' => [
                        1,
                        50,
                        0
                      ]
        };
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 02 Juli 2017, 18:39:18
Beim Setup sendet die App automatisch gmt_offset und teilweise die (ebenfalls richtige weil aus dem Telefon ermittelte) Zeitzone an das Gerät.

Okay. Kann man die interne Zeit und Zeitzone des Geräts irgendwie auslesen oder gar setzen? Falls nicht, was hältst Du von einer automatischen Umrechnung localtime<->UTC+8?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 19:46:01
Gute Frage... Also der set Befehl von dir (natürlich mit meinem Device :) liefert bei mir nur einen Array der Länge 3 (siehe unten).
Dahingegen aktualisiert "get Stehleuchte data" aktualisiert brightness, cct, color_mode, ct und power.
Dann mach erst mal sauber, eigentlich sollte mit der aktuellen Version jetzt schon alles funktionieren:
deletereading Stehleuchte .*
Nach einem refresh dann bitte ein list vom Device.
Gibt color_mode bei dir was zurück?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 19:56:43
So hier mein "sauberes" Device:
Internals:
   CFGFN
   DEF        192.168.101.120 db938e401f240f0a8c8ee91c5cef03c6
   FD         21
   NAME       Stehleuchte
   NR         656
   STATE      off
   TYPE       XiaomiDevice
   device_type
   mac        34:CE:00:9A:C9:00
   model      philips.light.bulb
   token      db938e401f240f0a8c8ee91c5cef03c6
   wifi_firmware 1.5.0-dev(7f7a714)
   Readings:
     2017-07-02 19:51:44   brightness      50
     2017-07-02 19:51:44   cct             0
     2017-07-02 19:51:44   color_mode      0
     2017-07-02 19:51:44   ct              1
     2017-07-02 19:51:44   power           off
   Helper:
     ConnectionState connected
     crypt      AES
     dev        039d
     id         3d25
     ip         192.168.101.120
     last_read  1499017904
     packetid   51
     port       54321
     sequence   1498998971
     timers     0
     token      db938e401f240f0a8c8ee91c5cef03c6
     Packet:
Attributes:
   group      Licht
   room       Wohnzimmer
   stateFormat power
   subType    SmartLamp
   webCmd     brightness:cct:on:off
   widgetOverride brightness:colorpicker,BRI,0,1,100 cct:colorpicker,CT,100,1,1

ct und cct stimmen leider nach wie vor nicht. Der cct-Wert wird immer noch im ct-Reading zurückgegeben.
color_mode gibt anscheinend "0" zurück. Aber ggf. gehört die dann auch zu etwas anderen.

Wenn ich mir das mapping aus der MiHome App angucke, könnte das wieder hiermit hinkommen:
<map>
    <string name="power">on</string>
    <int name="snm" value="0" />
    <int name="bright" value="30" />
    <int name="cct" value="1" />
    <int name="dv" value="0" />
</map>

Ich habe zwar keine Ahnung, was snm und dv ist, aber das würde passen. Anscheinend wird dann im Array der snm und dv irgendwo zugeordnet und deswegen passt der Rest nicht mehr? Vielleicht müsstest du die Philips Birne doch von den generellen SubType SmartLamp trennen und als neuen SubType anlegen?!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 20:08:38
Readings nochmal löschen, Anhang ausprobieren
Wenn das nicht passt musst du mit JSON  rausfinden was deine Lampe tatsächlich zurückgibt, einzeln je Reading.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 02 Juli 2017, 20:13:46
Okay. Kann man die interne Zeit und Zeitzone des Geräts irgendwie auslesen oder gar setzen? Falls nicht, was hältst Du von einer automatischen Umrechnung localtime<->UTC+8?

Zwischen den längeren Beiträgen untergegangen oder keine Lust zu antworten? Ich würde so eine Konvertierung implementieren, aber nur, wenn Du sie eventuell auch einbauen würdest.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: darthi am 02 Juli 2017, 20:18:19
Readings nochmal löschen, Anhang ausprobieren
Wenn das nicht passt musst du mit JSON  rausfinden was deine Lampe tatsächlich zurückgibt, einzeln je Reading.
Danke! Beim Anhang passen die Readings nun.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 20:29:24
Zwischen den längeren Beiträgen untergegangen oder keine Lust zu antworten? Ich würde so eine Konvertierung implementieren, aber nur, wenn Du sie eventuell auch einbauen würdest.

Ich hab mir das mal angesehen.
Spätestens wenn sich dann die Tage auch noch ändern, macht das keinen Spass mehr.
Ich würde auf Xiaomi warten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 02 Juli 2017, 23:26:44
Spätestens wenn sich dann die Tage auch noch ändern, macht das keinen Spass mehr.

Wie gesagt: Ich biete an, mich dran zu versuchen.

Ich würde auf Xiaomi warten.

Rechnest Du denn damit, daß da noch was kommt? Ich wäre eher skeptisch.

Hast Du mal mitgeschnitten, welchen Offset die App beim Einrichten sendet? Die meisten von uns dürften die App ja auf "mainland China" gestellt haben, vielleicht sendet sie ja deswegen UTC+8 statt lokaler Zeit.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Juli 2017, 23:39:27
Hast Du mal mitgeschnitten, welchen Offset die App beim Einrichten sendet? Die meisten von uns dürften die App ja auf "mainland China" gestellt haben, vielleicht sendet sie ja deswegen UTC+8 statt lokaler Zeit.
Die App sendet als Offset 7200, (nur) beim Air Purifier auch noch die Zeitzone Berlin als Text.

Wenn du basteln möchtest:
Ich würde ein Attribut für den Offset oder die Zeitzone anlegen, eine Funktion schreiben die Stunden entgegennimmt und die berechneten Stunden nebst Tagesoffset ausspuckt.
Wenn man einen Timer für mehrere Tage anlegt wird das aber hässlich.
Wenn man den Sauger in der Ladestation parkt, braucht man die Timer ja sowieso nicht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 10:50:23
Ich würde ein Attribut für den Offset oder die Zeitzone anlegen, eine Funktion schreiben die Stunden entgegennimmt und die berechneten Stunden nebst Tagesoffset ausspuckt.

Ich schau's mir mal an. Welchen Offset würdest Du denn ins Attribut schreiben? Ich hätte jetzt den lokalen aus der localtime ausgelesen und für die interne Zeit fest UTC+8 angenommen.

Wenn man einen Timer für mehrere Tage anlegt wird das aber hässlich.

Müsste aber auch gehen. Kurz nachgefragt, ob ich den datestring richtig verstanden habe:

- Für einen täglichen Timer wird der ds als "* * *" gesetzt und als "* * all" vom Sauger ausgegeben
- Für ein festes Datum ist der ds "<d> <m> *" mit <d> = Tag und <m> = Monat
- Für Wiederholung an bestimmten Tagen wird "* * X" gesetzt und "* * Y" ausgegeben. Hierbei besteht X aus beliebigen Elementen "0" (Sonntag) bis "7" (Samstag), Y entsprechend aus "Su" bis "Sa". Einzelne Elemente werden durch Leerzeichen getrennt

Soweit richtig? Hab ich noch was übersehen?

Wenn man den Sauger in der Ladestation parkt, braucht man die Timer ja sowieso nicht.

Warum? Da hab ich wohl irgendwas nicht mitgekriegt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 03 Juli 2017, 11:00:52
Ich schau's mir mal an. Welchen Offset würdest Du denn ins Attribut schreiben? Ich hätte jetzt den lokalen aus der localtime ausgelesen und für die interne Zeit fest UTC+8 angenommen.
Eigentlich müsste man da die Ziel-Zeitzone reinschreiben, also z.B. was auch immer China hat.
Der Unterschied wird dann aus der Zeitzone des Systems berechnet.
Klappt bei abweichender Sommerzeit aber auch nicht wirklich durchgängig :)

Zitat
Müsste aber auch gehen. Kurz nachgefragt, ob ich den datestring richtig verstanden habe:
- Für einen täglichen Timer wird der ds als "* * *" gesetzt und als "* * all" vom Sauger ausgegeben
- Für ein festes Datum ist der ds "<d> <m> *" mit <d> = Tag und <m> = Monat
- Für Wiederholung an bestimmten Tagen wird "* * X" gesetzt und "* * Y" ausgegeben. Hierbei besteht X aus beliebigen Elementen "0" (Sonntag) bis "7" (Samstag), Y entsprechend aus "Su" bis "Sa". Einzelne Elemente werden durch Leerzeichen getrennt
Soweit richtig? Hab ich noch was übersehen?
Jepp. Mit verbose 5 siehst du was gesendet wird.


Zitat
Warum? Da hab ich wohl irgendwas nicht mitgekriegt.
Weil der einzige Fall in dem ein interner Timer überhaupt Sinn machen könnte der ist, bei dem der Sauger das WLAN abgeschaltet hat weil er irgendwo in einem anderen Stockwerk rumsteht. (Und ich weiss noch nicht mal ob das überhaupt klappen würde)
Im Normallfall gibt es absolut keinen Grund, das Reinigungsprogramm nicht ausschliesslich direkt aus FHEM zu starten.
Ich starte das Ding beispielsweise nachdem alle die Wohnung verlassen haben, nicht zu einer fixen Uhrzeit.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 03 Juli 2017, 11:21:37
Ich starte das Ding beispielsweise nachdem alle die Wohnung verlassen haben, nicht zu einer fixen Uhrzeit.
Genauso mache ich das auch. Das ist ja auch mich ein Hauptgrund warum ich das in FHEM integriere.

Ohne FHEM und nur mit der App klappt es ja, egal welche Zeitzone im Hintergrund spielt (zumindest bei meinem einen Versuch)

Schaltet der das WLAN ab wenn er irgendwo rumsteht? habe ich noch gar nicht beobachtet. Letztens hatte ich ihn im OG die halbe Nacht stehen lassen und dann hat mein Automatismus (noch nicht perfekt) ihn in die Ladestation geschickt, da hat er natürlich rumgeningelt.  ;D

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 12:38:44
Eigentlich müsste man da die Ziel-Zeitzone reinschreiben, also z.B. was auch immer China hat.

Kennst Du denn ein Beispiel, bei dem der Sauger eine andere Zeitzone als China (=UTC+8, keine Sommerzeit) hat?

Klappt bei abweichender Sommerzeit aber auch nicht wirklich durchgängig :)

Kann man irgendwie auf die Sommerzeitumstellung triggern? Dann müsste man zu dem Zeitpunkt einfach nur die Zeiten aus den Readings neu berechnen und an den Sauger übertragen.

Jepp. Mit verbose 5 siehst du was gesendet wird.

Danke, guter Tip!

Im Normallfall gibt es absolut keinen Grund, das Reinigungsprogramm nicht ausschliesslich direkt aus FHEM zu starten.

Ist sicher auch Geschmackssache. Ich denke trotzdem, wenn der Sauger schon interne Timer hat, sollte man die auch über das Modul möglichst komfortabel stellen können.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 12:41:10
Ohne FHEM und nur mit der App klappt es ja, egal welche Zeitzone im Hintergrund spielt (zumindest bei meinem einen Versuch)

Echt? Da hat er sich an die Zeit gehalten, die Du in der App eingestellt hattest? Hat bei mir nicht geklappt, muß ich noch mal ausprobieren.

da hat er natürlich rumgeningelt.  ;D

Bitte was hat er? ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 03 Juli 2017, 13:15:29
Ja ok, kommt wohl eher aus meiner Gegend und ist außerhalb von Mitteldeutschland ungebräuchlich
ningeln -> kläglich jammern  ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 03 Juli 2017, 15:36:20
Hallo,

ist es eigentlich normal das mein Robi anch gewisser Zeit auf "disconnected" geht?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 16:08:50
Hat meiner bis jetzt nur einmal nach dem Firmware-Update gemacht. Steht er denn im Dock oder frei?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 03 Juli 2017, 16:13:23
Der steht schön anständig im Dock :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 17:14:48
Dann fällt mir auch nix ein. Ist bei mir, wie gesagt, noch nicht passiert, aber ich habe den Roboter ja auch erst seit Samstag.

Hat jemand spontan eine Idee, wie ich ein webCmd setzen kann, das den Roboter ein Stückchen nach vorne fahren lässt?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 03 Juli 2017, 17:19:15
Muss ich mal beobachten :)

So mach ich das:

define leeren dummy
attr leeren setList on off
attr leeren webCmd on:off

define noleeren notify leeren:on set Robi fan_power 1;;sleep 10;;set Robi remotecontrol start;; sleep 10;; set Robi move 0 50 5000;;sleep 10;; set Robi remotecontrol stop
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 17:29:17
Danke. Ohne zusätzliches device wäre mir lieber, aber ich schau mal.

Wie oft kommt denn der disconnect in etwa vor?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 03 Juli 2017, 17:33:48
Das bin ich gerade am testen :) sobald ich es weiß melde ich mich
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 03 Juli 2017, 23:51:08
Funktioniert der dnd-Modus bei Euch eigentlich? Mein Sauger zeigt ihn gerade als 'on' an, plappert aber munter drauflos.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 04 Juli 2017, 12:22:05
Aktuell ist mein Sauger auch "disconnected". Die letzten readings sind von heute, 9:32. Kurz danach habe ich drei Einträge "disconnecting", "connecting" und "connection timeout" im Log.

Was den leeren-dummy angeht: Hat jemand eine Idee, warum die langen sleeps notwendig sind? Macht Dein Roboter auch selbst auf fan_power 1 relativ viel Krach im remotecontrol mode?

Ohne FHEM und nur mit der App klappt es ja, egal welche Zeitzone im Hintergrund spielt (zumindest bei meinem einen Versuch)

Kannst Du das nochmal genauer ausführen? Hat sich der Roboter an die in der App eingestellten Zeiten nach lokaler Zeit gehalten? Galt das für dnd oder für einen timer? Bevor ich evtl. Aufwand in eine Zeitumrechnung investiere, würde ich gerne verstehen, was genau derzeit eigentlich passiert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 04 Juli 2017, 12:32:09
Hi,

zu den sleep Zeiten: Wenn man ihn zu schnell die Befehle gibt, akzeptiert er sie eventuell nicht. Ich habe probiert, optimiert - und dann lief es beim nächsten "scharfen" Lauf wieder nicht. Also einfach die 10 sec und gut ist  8)
Ich habe als er neu war den Timer ausprobiert, der hat genau so funktioniert. Aber wie gesagt, jetzt startet FHEM.
Dein Problem mit dem DND verstehe ich nicht? Bei mir steht er Nachts eh im Dock und sagt nichts. Der sagt doch im Dock nie etwas?

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 04 Juli 2017, 13:38:49
zu den sleep Zeiten: Wenn man ihn zu schnell die Befehle gibt, akzeptiert er sie eventuell nicht. Ich habe probiert, optimiert - und dann lief es beim nächsten "scharfen" Lauf wieder nicht. Also einfach die 10 sec und gut ist  8)

Danke. Würde mich halt interessieren, warum die Pausen so lang sein müssen. 10 Sekunden finde ich schon ganz schön viel. Ich hatte eigentlich den Gedanken, einen Wandtaster anzubringen, der den Roboter ein Stück nach vorn fahren lässt. Wenn das jedes mal 30 Sekunden dauert, bücke ich mich lieber und hole ihn per Hand unter dem regal raus.

Ich habe als er neu war den Timer ausprobiert, der hat genau so funktioniert. Aber wie gesagt, jetzt startet FHEM.

Okay, dann werde ich noch mal experimentieren, wenn ich die Zeit dazu finde.

Dein Problem mit dem DND verstehe ich nicht? Bei mir steht er Nachts eh im Dock und sagt nichts. Der sagt doch im Dock nie etwas?

Ich hatte DND-Mode so verstanden, daß der Roboter, egal was er tut, keine unnötigen Geräusche macht und insbesondere nicht spricht. Also z.B. auch bei einem Firmware-Update oder wenn man, wie ich gestern, mit der Ausparkroutine experimentiert. Das scheint nicht der Fall zu sein. Weiß jemand, was der DND-Mode dann überhaupt bewirkt?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 04 Juli 2017, 14:50:58
Das meinte ich, wenn man ihn nachts fahren lässt, ist es auch egal ob er redet  ;D fahren ist lauter.

Das mit dem rausfahren mache ich halt wenn ich nach Hause komme. Bevor ich wirklich im Haus bin ist er fertig und steht mitten im Zimmer.
Aber du kannst ja die Zeiten selbst testen. Auf alle Fälle hat er keine Befehlsqueue die er abarbeitet. Und man weiß auch nicht, wann er einen Befehl abgearbeitet hat. Zumal er, glaube ich, zwischendrin "immer mal mit China redet". D.h. es gibt unterschiedliche Verzögerungen zwischen den Befehlen.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 04 Juli 2017, 15:56:53
Eine Theorie zur Zeitzone die ich heute Abend mal testen werde:
Das Problem ist von Xiaomi per App Update und Firmware behoben, greift aber nur wenn der Sauger neu eingerichtet wird.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 04 Juli 2017, 16:17:44
Ich bin in englischen Foren zwischenzeitlich auf die Theorie/Behauptung gestoßen, daß lediglich der DND-Timer nach chinesischer Zeit arbeitet, der Cleaning-Timer hingegen nach lokaler Zeit, ohne allerdings die Sommerzeitumstellung mitzumachen (wobei nicht ersichtlich war, ob er grundsätzlich auf Winterzeit läuft oder die bei der Einrichtung gültige Zeit dauerhaft beibehält).

Ich hatte bei der Einrichtung die aktuelle Version der App, den Firmwarestand bei Auslieferung habe ich mir leider nicht gemerkt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 04 Juli 2017, 17:02:07
der Cleaning-Timer hingegen nach lokaler Zeit...

Vor 2 Wochen hat mein 8 Uhr Test Timer (den ich komplett vergessen hatte) um 1 Uhr nachts losgelegt.
Ich war glücklicherweise noch wach...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 04 Juli 2017, 17:19:42
Interessant. 1 Uhr nachts hiesige Sommerzeit entspräche 7 Uhr chinesischer Zeit. Das passt irgendwie hinten und vorne nicht. Ich werde auch mal ein wenig experimentieren, wenn ich die Zeit finde. Der DND-Modus scheint jedenfalls nach UTC+8, also chinesischer Zeit zu schalten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 04 Juli 2017, 18:27:55
Okay, ich glaube, ich hab's:

Für den Cleaning-Timer rechnet die App um, der Roboter speichert intern in chinesischer Zeit. Versuchsmethode: Ich habe kurz nach 18 Uhr in der App einen Timer für 18:03 und einen für 0:05 (entspräche, als chinesische Zeit interpretiert, 18:05) angelegt. Der Roboter lief um 18:03 los. Der 2. Timer wird mir in FHEM mit Uhrzeit 6:05 angezeigt. Tatsächlich hatte ich auch in der App, als ich zum Hauptmenü und dann zurück zum Roboter gewechselt habe, kurz die internen Zeiten des Roboters (also 0:03 und 6:05) gesehen, bevor die Anzeige auf 18:03 und 0:05 wechselte.

Für den DND-Timer scheint das nicht zu gelten, hier zeigen App und FHEM die gleichen Zeiten an.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 04 Juli 2017, 23:21:17
Okay, ich glaube, ich hab's

Xiaomi auch...
Alle Zeitzonenprobleme sind längst behoben, das greift aber nur bei neu eingerichteten Geräten.
Glücklicherweise funktioniert das WLAN Setup ohne Token-Änderung:
Code: (mit der neuen version von seite 1) [Auswählen]
set vacuum wifi_setup DEINWLANNAME DEINWLANPASSWORT DEINEXIAOMIUSERID
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: zernima am 05 Juli 2017, 09:37:39
Xiaomi auch...
Alle Zeitzonenprobleme sind längst behoben, das greift aber nur bei neu eingerichteten Geräten.
Glücklicherweise funktioniert das WLAN Setup ohne Token-Änderung:
Code: (mit der neuen version von seite 1) [Auswählen]
set vacuum wifi_setup DEINWLANNAME DEINWLANPASSWORT DEINEXIAOMIUSERID

Bedeutet das, daß ich das Wlan ändern kann ohne den Roboter zurückzusetzen? ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 05 Juli 2017, 11:17:25
Hallo zernima.
Zitat
Bedeutet das, daß ich das Wlan ändern kann ohne den Roboter zurückzusetzen?

Falls ich den Roboter zurücksetze, hat der Roboter ja erstmal keine Verbindung zu FHEM, also kann ich kein "set vacuum wifi_setup ..." machen. Dann baut der Roboter erstmal sein eigenes WLAN auf.

Deswegen verstehe ich das so, das eine existierende WLAN Verbindung zum Roboter durch ein neues WLAN mit neuem Passwort ersetzt wird.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 05 Juli 2017, 12:21:57
Xiaomi auch...
Alle Zeitzonenprobleme sind längst behoben, das greift aber nur bei neu eingerichteten Geräten.
Glücklicherweise funktioniert das WLAN Setup ohne Token-Änderung:
Code: (mit der neuen version von seite 1) [Auswählen]
set vacuum wifi_setup DEINWLANNAME DEINWLANPASSWORT DEINEXIAOMIUSERID

Prima, probier ich so bald wie möglich aus.

Zwei Fragen noch: Was ist mit Sonderzeichen (insbes. Semikolon) im WLAN-key? Muß ich die escapen, wenn ich die SET-Eingabebox in FHEMWEB benutze? XIAOMIUSERID ist die numerische, die in der App angezeigt wird, nicht die email-Adresse, mit der ich registriert bin, richtig?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 05 Juli 2017, 13:25:23
Zwei Fragen noch: Was ist mit Sonderzeichen (insbes. Semikolon) im WLAN-key? Muß ich die escapen, wenn ich die SET-Eingabebox in FHEMWEB benutze?

XIAOMIUSERID ist die numerische, die in der App angezeigt wird, nicht die email-Adresse, mit der ich registriert bin, richtig?
Keine Ahnung, alles ausser " sollte eigentlich ok sein.
Die numerische, richtig.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 05 Juli 2017, 14:03:29
Danke. Ich probier's dann doch lieber, wenn ich zu Hause bin.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 06 Juli 2017, 14:00:48
So, ich hab's nochmal probiert und kann nicht bestätigen, daß sich was geändert hätte. Ich habe das wifi_setup wie beschrieben vorgenommen und anschließend in der App einen timer auf 22:00 gesetzt. Der wird mir in FHEM als "timer1_time 04:00" angezeigt. Die App scheint also nach wie vor intern umzurechnen und die Zeit im Roboter nach wie vor auf UTC+8 zu laufen.

Die DND-Zeiten werden in der App und in FHEM gleich angezeigt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 06 Juli 2017, 16:37:48
Bei mir passt alles.
Hab aber auch nen Reset gemacht.
Hast du iOS? Den App Cache gelöscht?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 06 Juli 2017, 16:40:34
Hab aber auch nen Reset gemacht.

Von was? Roboter, Handy, FHEM?

Hast du iOS? Den App Cache gelöscht?

Nein, Android. App-Cache löschen kann ich nochmal ausprobieren, wenn Du meinst, daß das was bringen könnte.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 06 Juli 2017, 16:44:14
Vom Roboter. Dann musst du aber den Token neu auslesen. Solltest du allerdings dann vorher ausprobieren ob das mit dem MiToolkit klappt.
Vielleicht passt die Android App auch noch nicht.
Zumindest bei iOS wird das Staubsauger Paket nachgeladen, deshalb der Cache.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 06 Juli 2017, 16:59:27
Okay, Cache gelöscht, Plugin wurde neu geladen. Timer auf 0:55 gesetzt -> in FHEM als 6:55 angezeigt.

Ich hatte den Token über die Flole-App ausgelesen. Weißt Du, ob das mit der aktuellen Firmware noch geht?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 06 Juli 2017, 17:23:50
Okay, Cache gelöscht, Plugin wurde neu geladen. Timer auf 0:55 gesetzt -> in FHEM als 6:55 angezeigt.
Ich hatte den Token über die Flole-App ausgelesen. Weißt Du, ob das mit der aktuellen Firmware noch geht?
Dann liegt es wohl an Android oder was auch immer. Einfach auf den Fix warten. Bei mir ist alles super.

Token auslesen geht leider nur noch über ein App Backup, da nach der Einrichtung ein neuer erzeugt wird der nur über die Cloud kommuniziert wird.
Hab den dritten Beitrag bereits angepasst.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 06 Juli 2017, 18:27:03
Dann liegt es wohl an Android oder was auch immer. Einfach auf den Fix warten. Bei mir ist alles super.

Kannst Du das genauer beschreiben? Heißt das, Du siehst in FHEM die gleichen Zeiten wie in der App? Und hast Du mal verifiziert, ob der Sauger dann auch zur eingestellten Zeit nach hiesiger Uhrzeit startet? Wie gesagt, meiner startet 6 Stunden vor der Zeit, die in FHEM angezeigt wird. Ich kann mir eigentlich nicht vorstellen, daß es für das autonome Verhalten des Roboters einen Unterschied macht, welche App die Zeit gesetzt hat.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 06 Juli 2017, 18:47:16
Kannst Du das genauer beschreiben?

Timer und DND Zeiten von FHEM und MiHome App sind identisch, Aktionen passieren zur eingestellten Zeit.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 07 Juli 2017, 00:10:23
Verstehe ich nicht. Ich mach die Tage mal einen Wifi-Reset des Roboters und schaue, wie's dann aussieht. Oder Meinert Du einen factory reset?

Das Token lässt sich übrigens direkt aus /data/data/com.xiaomi.smarthome/databases/miio2.db auslesen, das ist eine SQLite-Datenbank.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: oli82 am 07 Juli 2017, 09:19:43
Bei mir taucht der Timer so in der App wie auch in Fhem auf. Mal schauen, wann der Sauger nun startet ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 07 Juli 2017, 09:43:11
@oli82:

Würde mich auch interessieren. Hast Du Android oder iOS? Hast Du den Roboter auf dem neusten Firmware- und App-Stand mit der App verbunden?

@Markus:
heisst seit eben device_uptime

Ich habe immer noch ein Reading "device_lifetime". Ist das ein Relikt oder ist das ein neues Reading? Falls letzteres, was gibt das an? Liegt bei mir in der Größenordnung 3*device_uptime, für Gesamtlaufzeit des Roboters scheint mir das zu kurz.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: oli82 am 07 Juli 2017, 10:06:16
Habe IOS und der Sauger ist aktuell.
Wenn die App den Timer nach GMT+8 stellt, sollte mein Sauger um 12 Uhr heute Mittag loslegen ;).
Lesen uns also in 2h.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 07 Juli 2017, 10:49:44
Frage: Ich würde gerne statt eines numerischen Wertes für fan_power die voreingestellten Werte wie in der App auswählen können (wegen vermutlich höheren WAFs). Wäre das auch für andere interessant? Dann könnte man darüber nachdenken, eine entsprechende Möglichkeit ins Modul einzubauen (z.B. als neues Reading "power_level") - anderenfalls würde ich das über userreadings und cmdalias realisieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 07 Juli 2017, 11:00:13
Mein WAF ist, dass der Roboter losfährt wenn keiner da ist und die Bude sauber ist wenn man wiederkommt. Mit welchem Level interessiert meine Frau überhaupt nicht, auch nicht, dass es überhaupt Level gibt.  ;D
Und das er nach getaner Arbeit, wenn man nach Hause kommt rumsteht und bittet entleert zu werden, sorgt für Belustigung.
Und die Zeitzone in China ist meiner Frau auch völlig schnurzt, die staunt, dass es so entspannt funktioniert.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 07 Juli 2017, 12:05:59
Tja, Otto, so unterschiedlich sind die Menschen...

Die Zeitzone in China ist mir übrigens auch reichlich wurscht. Ich hätte nur gerne, daß, wenn ich in FHEM 10:00 einstelle, der Sauger mich nicht nachts um 4:00 weckt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 07 Juli 2017, 12:07:06
Frage: Ich würde gerne statt eines numerischen Wertes für fan_power die voreingestellten Werte wie in der App auswählen können (wegen vermutlich höheren WAFs). Wäre das auch für andere interessant? Dann könnte man darüber nachdenken, eine entsprechende Möglichkeit ins Modul einzubauen (z.B. als neues Reading "power_level") - anderenfalls würde ich das über userreadings und cmdalias realisieren.

Das darfst du dir selbst basteln - die 4 Werte aus der App haben sich zwischendurch übrigens auch schon mal geändert.
Aktuell: 38, 60, 77, 90
Wenn man die App nicht nutzt wird man das wahrscheinlich sowieso individuell  anhand der benötigten Reinigungsleistung und erhofften Lebensdauer des Saugers festlegen.
Ich gehe meistens mit 80 ins Rennen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 07 Juli 2017, 12:10:54
Ich hätte nur gerne, daß, wenn ich in FHEM 10:00 einstelle, der Sauger mich nicht nachts um 4:00 weckt.

Dafür gibt es beispielsweise den at Befehl.
Oder besser noch ein notify auf "niemand mehr da".
Da das Ding auch einen meiner HM Bewegungsmelder auslöst, kann ich den Sauger sowieso nicht ohne ein paar Vorbereitungen starten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 07 Juli 2017, 13:01:51
Die Zeitzone in China ist mir übrigens auch reichlich wurscht. Ich hätte nur gerne, daß, wenn ich in FHEM 10:00 einstelle, der Sauger mich nicht nachts um 4:00 weckt.
Aber warum startest Du ihn nicht mit FHEM um 10:00 Uhr?
Ich verwende die App nur um die Karte anzuschauen und um bei Anderen ein bisschen damit anzugeben  8)

Wenn du das mit der App dann mal im Griff hast, dann macht der Programmierer in China (oder sitzen die alle in Indien) ein Update und holt einen alten Fehler aus seiner Entwicklungsumgebung. Dann ist es wieder anders.

Ich habe mir das Teil eigentlich gekauft, weil ich hier das Modul gefunden habe. Damit war klar, ich kann den Steuern wie ich will und muss nicht auf Features des App Entwickler hoffen.

Ich nehme übrigens fan_power 60  :D

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 07 Juli 2017, 13:12:31
Das darfst du dir selbst basteln

Klar bastel ich mir das selbst. Die Frage war halt, ob ich das nur für mich alleine mache oder Dir einen Patch fürs Modul liefere, der das "als zusätzliche, alternative Möglichkeit!) einbaut. Wenn ich der einzige bin, den das interessiert, ist das natürlich überflüssig.

- die 4 Werte aus der App haben sich zwischendurch übrigens auch schon mal geändert.
Aktuell: 38, 60, 77, 90
Wenn man die App nicht nutzt wird man das wahrscheinlich sowieso individuell  anhand der benötigten Reinigungsleistung und erhofften Lebensdauer des Saugers festlegen.
Ich gehe meistens mit 80 ins Rennen.

Danke für die Information.

Dafür gibt es beispielsweise den at Befehl.

Klar. Aber zum einen setze ich gerne auf autonome Steuerung der Geräte, die von FHEM nur koordiniert wird, zum anderen hätte ich natürlich gerne, daß, wenn ich über FHEM schon eine Zeit für den Sauger setzen kann, die auch meiner Lokalzeit entspricht. Unabhängig davon, ob ich das dann tatsächlich nutze...

Oder besser noch ein notify auf "niemand mehr da".

Fällt bei mir mangels Anwesenheitserkennung flach. Dafür fehlt mir momentan noch eine gute Idee.

Wenn du das mit der App dann mal im Griff hast, dann macht der Programmierer in China (oder sitzen die alle in Indien) ein Update und holt einen alten Fehler aus seiner Entwicklungsumgebung. Dann ist es wieder anders.

Deswegen möchte ich die Werte ja mit FHEM setzen. Damit ich eben nicht auf die App angewiesen bin.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 07 Juli 2017, 13:18:58
Klar bastel ich mir das selbst. Die Frage war halt, ob ich das nur für mich alleine mache oder Dir einen Patch fürs Modul liefere, der das "als zusätzliche, alternative Möglichkeit!) einbaut. Wenn ich der einzige bin, den das interessiert, ist das natürlich überflüssig.

Userreadings und Patch schliessen sich aus :)
Ich stelle sie aber natürlich gerne zu der Anleitung in den ersten Posts, ebenso wie homebridgeMappings etc., sofern jemand welche beitragen möchte.

Zitat
Klar. Aber zum einen setze ich gerne auf autonome Steuerung der Geräte, die von FHEM nur koordiniert wird, zum anderen hätte ich natürlich gerne, daß, wenn ich über FHEM schon eine Zeit für den Sauger setzen kann, die auch meiner Lokalzeit entspricht. Unabhängig davon, ob ich das dann tatsächlich nutze...

Es funktioniert ja generell, wie an meinem Sauger zu sehen ist...
Ich würde auf einen Bugfix von Xiaomi warten und den Roboter im Zweifelsfall einfach nochmal resetten und neu in deinem Account anmelden.
Eventuell auch über das Python Script, falls dein Telefon was falsches sendet.
Wenn du diesen Weg wählst, schneide doch bitte mal das Packet mit in dem die WiFi Settings anfangs übertragen werden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 07 Juli 2017, 13:35:48
Userreadings und Patch schliessen sich aus :)

Deshalb schrieb ich ja auch:

Dann könnte man darüber nachdenken, eine entsprechende Möglichkeit ins Modul einzubauen (z.B. als neues Reading "power_level") - anderenfalls würde ich das über userreadings und cmdalias realisieren.

Es funktioniert ja generell, wie an meinem Sauger zu sehen ist...
Ich würde auf einen Bugfix von Xiaomi warten und den Roboter im Zweifelsfall einfach nochmal resetten und neu in deinem Account anmelden.
Eventuell auch über das Python Script, falls dein Telefon was falsches sendet.
Wenn du diesen Weg wählst, schneide doch bitte mal das Packet mit in dem die WiFi Settings anfangs übertragen werden.

Deswegen bin ich ja auch noch nicht tätig geworden. Ich wiederhole nochmal meine Frage von oben: Du meinst einen WiFi reset, keinen factory reset, richtig? Ich probier's dann erst mal über die App, falls ich aufs python-Skript zurückgreife, schneide ich natürlich gerne mit. Wenn Du auf Anhieb einen Tip für eine gut Methode hättest, würde ich das natürlich auch bei der App machen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 07 Juli 2017, 14:14:22
Deswegen bin ich ja auch noch nicht tätig geworden. Ich wiederhole nochmal meine Frage von oben: Du meinst einen WiFi reset, keinen factory reset, richtig? Ich probier's dann erst mal über die App, falls ich aufs python-Skript zurückgreife, schneide ich natürlich gerne mit. Wenn Du auf Anhieb einen Tip für eine gut Methode hättest, würde ich das natürlich auch bei der App machen.

Ich hab den Sauger einfach nur aus der Mi-Home App mit der dazu vorhandenen Funktion entfernt. (Vorher die neuste Firmware drauf.)
Dann macht er sofort wieder sein eigenes Netz auf.
Dann einfach wieder den Anmeldeprozess durch und am Ende den neuen Token auslesen. Vorher idealerweise noch die App löschen und neu installieren damit alles frisch ist.

Schau mal ob es Wireshark für Android gibt. Dann bitte Abmelden und Anmelden mitschneiden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 08 Juli 2017, 21:44:11
Hi Markus,

ich hätte ein paar Fragen:
Ist es gewünscht, das er mit verbose 3 ziemlich viel loggt? so in der Art -> ... MyRobot: parse id 3681 / get_status
Mit der neuesten Version tauchen jetzt history_ readings auf. Da steht generell not finished. Was ist der Sinn dieser readings?
Du hast mal geschrieben device_lifetime heißt jetzt device_uptime - ist bei mir nicht so. Ich habe immer noch device_lifetime und kein device_uptime.
Edit:Nach einen shutdown restart ist das reading device_uptime da. Vorher hatte ich nur reload gemacht.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 Juli 2017, 23:30:29
Hallo Otto

Ist es gewünscht, das er mit verbose 3 ziemlich viel loggt? so in der Art -> ... MyRobot: parse id 3681 / get_status
Eigentlich nicht :)
Zitat
Mit der neuesten Version tauchen jetzt history_ readings auf. Da steht generell not finished. Was ist der Sinn dieser readings?
Falscher Fehler, Map Status gibt es nicht.
Zitat
Du hast mal geschrieben device_lifetime heißt jetzt device_uptime - ist bei mir nicht so. Ich habe immer noch device_lifetime und kein device_uptime.
Edit:Nach einen shutdown restart ist das reading device_uptime da. Vorher hatte ich nur reload gemacht.
Nachdem du das Update jetzt hinbekommen hast, darfst du gleich noch eins machen, dann sind die ersten beiden Punkte auch behoben. :)


Generelle Frage in die Runde:
Wäre es ok statt wie jetzt die kompletten History aus dem Sauger, immer nur den letzten Eintrag zu laden und den in ein Reading mit statischem Namen zu packen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 09 Juli 2017, 09:14:33
Generelle Frage in die Runde:
Wäre es ok statt wie jetzt die kompletten History aus dem Sauger, immer nur den letzten Eintrag zu laden und den in ein Reading mit statischem Namen zu packen?

Gegenfrage: Was ist der Vorteil? Ich fände es schon gut, zumindest irgendeine Art zu haben, auch an die komplette History zu kommen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 09 Juli 2017, 13:03:04
Gegenfrage: Was ist der Vorteil? Ich fände es schon gut, zumindest irgendeine Art zu haben, auch an die komplette History zu kommen.

Genau das ist ja der Vorteil,  in Verbindung mit dem Logging von FHEM das auf Change Events reagieren kann.
Dazu müssen aber die Readingnamen fix sein.
Update siehe erster Post, damit bekommen wir beide was wir wollen :)

Alte History Werte entfernen mit deletereading vacuum history_14.*
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 09 Juli 2017, 13:34:19
Update siehe erster Post, damit bekommen wir beide was wir wollen :)

Klingt gut. Kannst Du kurz erläutern, wie's in der neuen Version läuft? Kann ich aus dem ersten Post nicht auf Anhieb erkennen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 09 Juli 2017, 13:45:02
Genau das ist ja der Vorteil,  in Verbindung mit dem Logging von FHEM das auf Change Events reagieren kann.
Dazu müssen aber die Readingnamen fix sein.
Genau, das wäre auch mein Vorschlag gewesen. Ich hatte heute morgen bloß keine Lust zum Update :)

Übrigens habe ich heute morgen beiläufig eine interessante Feststellung gemacht:
Wenn man den Roboter per Hand an die Ladestation trägt und auch die Kontakte schließt, ihn also nicht selbst fahren lässt, steht zwar nach kurzer Zeit charging - aber er "traut" der Sache offenbar nicht! Er geht später in eine Art Tiefschlaf und ist disconnected. Steuerung per App oder FHEM ist dann unmöglich. Man muss ihn am lokalen Knopf aufwecken, es ertönt ein langes "Startjingle" (kam mir unbekannt vor) und dann geht alles wieder.

Ich glaube diesen Tiefschlaf hatte ich auch noch nicht wenn er lange allein in der anderen Etage stand, aber vielleicht war es nicht die ganze Nacht.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 09 Juli 2017, 14:54:34
Klingt gut. Kannst Du kurz erläutern, wie's in der neuen Version läuft?
Die Readings heissen jetzt einfach history_0 bis history_9
history_0 zu loggen reicht also für eine komplette History aus, wenn oft genug aktualisiert wird.
Ich werde irgendwann noch eine automatische Aktualisierung nach jedem Saugvorgang einbauen.

Übrigens habe ich heute morgen beiläufig eine interessante Feststellung gemacht:
Wenn man den Roboter per Hand an die Ladestation trägt und auch die Kontakte schließt, ihn also nicht selbst fahren lässt, steht zwar nach kurzer Zeit charging - aber er "traut" der Sache offenbar nicht! Er geht später in eine Art Tiefschlaf und ist disconnected.

Hatte ich in der Station selbst noch nicht. Das klingt aber nach dem Zustand nach "Sleep", wenn du ihn einen Tag irgendwo rumstehen lässt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: marmel am 10 Juli 2017, 18:29:18
Aktuelle Version im Anhang


Wichtig:
Das Ermitteln des Staubsauger/Lampen Tokens (https://forum.fhem.de/index.php/topic,73052.msg646649.html#msg646649) ist bei den aktuellen Firmwares (ab FW 3074) nur über das Auslesen aus einem App Backup möglich.


Dieses Modul unterstützt aktuell folgende Devices:
- Xiaomi Smart Vacuum Cleaner
- Mi Air Purifier 2
- Mi Smart Fan
- Xiaomi LED (Desk) Lamps
- Mi Air Humidifier (untested)


Benötigte Perl Module:
- JSON  libjson-perl
- Digest::MD5  libdigest-md5-perl
- Crypt::CBC  libcrypt-cbc-perl
- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN

Einrichtung:
define NAME XiaomiDevice IP [TOKEN]

Code: (vacuum) [Auswählen]
define vacuum XiaomiDevice 192.168.178.123 12345678901234567890123456789012
attr vacuum subType VacuumCleaner
Code: (airpurifier) [Auswählen]
define airpurifier XiaomiDevice 192.168.178.123
attr airpurifier subType AirPurifier


Hinweise:
Der Air Purifier kann aktuell auch ohne Token eingerichtet werden, ebenso der Ventilator und die Lampe.
Beim Vacuum ist es zwingend erforderlich, den Token aus der App auszulesen (Anleitung s.u.).



Aktuelle Version:
2017-07-09 - History Cleanup
2017-07-08 - History Readings, Logging
2017-07-04 - timezone init
2017-07-02 - More lamps, clean records
2017-06-29 - Mi Smart Fan & Smart Lamp
2017-06-18 - Crypt::Rijndael_PP fix + bugfix
2017-06-14 - added wifi_setup, device_info & wifi_stats
2017-06-11 - firmware 3.3.9_003074, commandref, AirPurifier connection state
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: OliS. am 10 Juli 2017, 19:39:35
Hallo zusammen,

wollte mich nur mal für das Modul bedanken. Mein Sauger kam heute, und nach einigen Schwierigkeiten mit dem Auslesen des Tokens, konnte ich ihn dann doch recht problemlos in FHEM integrieren.

LG
Oli
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 11 Juli 2017, 12:03:41
Kurze Frage, kann man auf die aktuellste Firmware aktualisieren ohne Probleme mit FHEM zu bekommen und wenn ja, wie ist der einfachste Weg, bei einem neuen Roboter...?

Mein Vacuum ist gestern gekommen, bin aber noch in Urlaub und würde Donnerstag direkt loslegen wollen...

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juli 2017, 12:36:23
Kurze Frage, kann man auf die aktuellste Firmware aktualisieren ohne Probleme mit FHEM zu bekommen und wenn ja, wie ist der einfachste Weg, bei einem neuen Roboter...?

Der einfachste:
Token mit beliebiger alter Methode auslesen, dann mit der App einrichten.
Wenn Token dann noch gültig, alles gut.
Wenn nicht, Token aus App/Backup extrahieren.
Danach updaten.

Etwas komplexer aber im Zweifelsfall schneller:
Sauger gleich komplett einrichten, updaten und den Token dann mit der neuen Methode (Backup) auslesen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 11 Juli 2017, 12:44:04
Ok Danke für die Beschreibung, die komplexere Lösung wäre dann mein Favorit...
Kannst die beiden Wege ja in deinem ersten Beitrag dazu schreiben, falls mal bei jemandem die gleiche Frage kommt...

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juli 2017, 12:58:13
Kannst die beiden Wege ja in deinem ersten Beitrag dazu schreiben, falls mal bei jemandem die gleiche Frage kommt...
Stehen eigentlich bereits längst detailliert im 3. Post und sind im 1. verlinkt ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 11 Juli 2017, 13:16:37
Noch mal zu den Zeitzonen: In neueren Versionen der App taucht wohl bei manchen bei den Settings oberhalb von "find my robot" ein Punkt "robot's time zone" auf. Ich sehe den leider nicht, aber wenn jemand den Punkt hat, wäre es vielleicht interessant, mal mitzuschneiden, was die App dann an den Roboter sendet.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 Juli 2017, 13:45:54
In neueren Versionen der App taucht wohl bei manchen bei den Settings oberhalb von "find my robot" ein Punkt "robot's time zone" auf. Ich sehe den leider nicht

Check!
App Cache löschen, App schließen, App wieder öffnen, mit dem Sauger verbinden um das Paket nachzuladen -> Timezone Setting
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 11 Juli 2017, 14:07:49
Mir wurde das Update heute auch ohne vorheriges Löschen des Caches und Wiederverbinden mit dem Sauger angeboten. Einstellung ist jetzt auch da.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 13 Juli 2017, 10:00:23
Hey Leute, wie heisst die original App für IOS und muss ich ne EMail Adresse angeben...?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 13 Juli 2017, 10:06:00
Hey Leute, wie heisst die original App für IOS und muss ich ne EMail Adresse angeben...?

Soweit ich weiß, die hier.. https://itunes.apple.com/us/app/mi-home-xiaomi-for-your-smarthome/id957323480?mt=8 .
Und ja musst du. Manche haben vom Handy Probleme,daher geht das glaub ich auch vom PC. Und bei gmail, muss mann wohl auch bla@googlemail.com anstatt gmail.com schreiben.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 13 Juli 2017, 10:10:32
Danke!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 13 Juli 2017, 11:27:06
In der neuesten Version des App-Plugins ist ja die Möglichkeit dazugekommen, für einen Timer auch die Saugstufe einzustellen.

@Markus M.:
Planst Du, das auch im Modul zu unterstützen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 13 Juli 2017, 12:31:35
Funktioniert super, DANKE für das Modul...!!!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juli 2017, 13:48:16
In der neuesten Version des App-Plugins ist ja die Möglichkeit dazugekommen, für einen Timer auch die Saugstufe einzustellen.
@Markus M.:
Planst Du, das auch im Modul zu unterstützen?

Wenn ich rausfinde wie...
Das iPhone spricht leider nicht mehr direkt mit dem Sauger.
Kann jemand die Kommandos mit Wireshark für Android für mich mitschneiden?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 13 Juli 2017, 14:47:09
Gibt es eine Möglichkeit die Sprachausgabe des Vacuum abzuschalten?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 13 Juli 2017, 15:41:24
Gibt es eine Möglichkeit die Sprachausgabe des Vacuum abzuschalten?

Eigentlich sollte er im DND Mode nicht sprechen, aus eigener Erfahrung kann ich das allerdings nicht bestätigen. Vielleicht kannst Du ja mal damit experimentieren.

Das iPhone spricht leider nicht mehr direkt mit dem Sauger.
Kann jemand die Kommandos mit Wireshark für Android für mich mitschneiden?

Bist Du denn sicher, daß Android noch direkt mit dem Sauger spricht? Ich kann gerne versuchen, mal den Traffic mitzuschneiden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 13 Juli 2017, 16:15:55
Danke, probiere ich morgen mal aus


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juli 2017, 17:28:39
Bist Du denn sicher, daß Android noch direkt mit dem Sauger spricht? Ich kann gerne versuchen, mal den Traffic mitzuschneiden.
Nein. Ich habe nur die Hoffnung darauf.
Probiers bitte mal aus.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 13 Juli 2017, 18:37:33
Mach ich. Aber muß ich die gesnifften Daten dann nicht noch entschlüsseln? Ich dachte, die Kommunikation mit dem Roboter erfolgt immer verschlüsselt, oder hab ich da was falsch verstanden?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Juli 2017, 19:05:11
Mach ich. Aber muß ich die gesnifften Daten dann nicht noch entschlüsseln? Ich dachte, die Kommunikation mit dem Roboter erfolgt immer verschlüsselt, oder hab ich da was falsch verstanden?

Ja, das funktioniert mit dem Python Script und dem Token
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 14 Juli 2017, 12:57:17
Gibt es eine deutsche oder auch englische Liste der Fehlercodes...?


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Juli 2017, 13:09:14
Gibt es eine deutsche oder auch englische Liste der Fehlercodes...?
Die englische ist ins Modul integriert.
Warum fragst du? Unbekannter Fehler?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 14 Juli 2017, 13:11:07
Ah ok Danke, hatte eben nur den akkustischen Fehler vom Roboter gehört und ihn dann neugestartet.
Schaue ich nachher mal ins Modul.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 14 Juli 2017, 13:21:30
Ja, das funktioniert mit dem Python Script und dem Token

Danke! In welcher Form muss ich die Daten da reinfüttern?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Juli 2017, 13:26:26
Danke! In welcher Form muss ich die Daten da reinfüttern?
Token und Hex Data als Parameter:
python xpn.py -token DEINTOKEN -decode 2131...........
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 14 Juli 2017, 13:52:39
Ich habe öfter solche Meldungen im LOG:

2017.07.14 13:14:56.420 2: Xiaomi_Vacuum: connection timeout
2017.07.14 13:15:56.398 3: Xiaomi_Vacuum: disconnecting
2017.07.14 13:15:56.399 2: Xiaomi_Vacuum: connecting
2017.07.14 13:15:56.401 3: Xiaomi_Vacuum: initialized
2017.07.14 13:16:00.498 2: Xiaomi_Vacuum: invalid JSON: |��
P���K,"����
2017.07.14 13:17:16.419 2: Xiaomi_Vacuum: connection timeout
2017.07.14 13:18:16.427 2: Xiaomi_Vacuum: connection timeout
2017.07.14 13:27:16.451 3: Xiaomi_Vacuum: disconnecting
2017.07.14 13:27:16.452 2: Xiaomi_Vacuum: connecting
2017.07.14 13:27:16.454 3: Xiaomi_Vacuum: initialized
2017.07.14 13:27:20.478 2: Xiaomi_Vacuum: invalid JSON: :cN��������m�Q

Es läuft soweit alles, kann man das ignorieren, bzw. kann ich diese Meldungen durch Änderung des LOGLEVEL unterbinden...?

Grüße Marcel


************ EDIT ***************

Das hier erscheint mit verbose 0 trotzdem im LOG:

2017.07.14 15:30:53.979 1: ERROR: Select error -1 (9), error count= 0
2017.07.14 15:30:53.979 1: Found and deleted bad fileno for Xiaomi_Vacuum
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 14 Juli 2017, 14:08:01
Funzt, danke! Ich komme allerdings frühestens Montag dazu, das mit der App im WLAN auszuprobieren. Bin übers Wochenende weg.

Die Kommunikation zwischen Sauger und Server ist offensichtlich anders verschlüsselt. Kommen wir da nicht ran?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Juli 2017, 15:09:56
Die Kommunikation zwischen Sauger und Server ist offensichtlich anders verschlüsselt. Kommen wir da nicht ran?
Keine Chance wenn dabei SSL Pinning verwendet wird.
App zu Cloud ist theoretisch denkbar, habe aber keine Zeit dazu.


EDIT: Du kannst dir das vorerst sparen, die Funktion ist schon im Modul :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: stephanblasch am 14 Juli 2017, 16:47:49
Hallo,
klasse Modul! Seit einiger Zeit meldet sich der Sauger jedoch nach relativ kurzer Zeit (5min)  im FHEM mit "disconnect" ab. Wenn ich ihn dann wieder starten möchte, muss ich den "start" Befehl zweimal hintereinander geben, beim ersten mal wacht er auf und beim zweiten mal läuft er dann los.
Das war vorher (ich weiss leider nicht seit wann (evtl. seit einem Firmware Update ?)) nicht so, da ich ihn zeitgesteuert per FHEM starte, fährt er jetzt nicht mehr los (da er den Start-Befehl ja nur einmal bekommt)
Hier ein kurzer Auszug aus dem Log wo er sich disconnected hat.

2017-07-14_16:12:41 SaugRoboter charge
2017-07-14_16:12:41 SaugRoboter connected
2017-07-14_16:17:30 SaugRoboter disconnected
2017-07-14_16:18:27 SaugRoboter start
2017-07-14_16:18:33 SaugRoboter start
2017-07-14_16:18:33 SaugRoboter connected
2017-07-14_16:18:38 SaugRoboter stop

Ich könnte natürlich den Startbefehl von FHEM zweimal senden lassen, aber das ist ja auch nicht im Sinne des Erfinders ;-)

Vielleicht kann mir ja jemand helfen und den entscheidenden Tipp geben.

Danke im voraus
Stephan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Juli 2017, 17:23:11
Ich habe öfter solche Meldungen im LOG:

2017.07.14 13:27:20.478 2: Xiaomi_Vacuum: invalid JSON: :cN��������m�Q

Das hier erscheint mit verbose 0 trotzdem im LOG...

Sieht nach Netzwerk Problemen aus, wenn nicht sogar irgendein anderes Gerät querschießt.
Ich versuche das nachzuvollziehen, ebenso wie die Reconnects.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Juli 2017, 18:35:14
Seit einiger Zeit meldet sich der Sauger jedoch nach relativ kurzer Zeit (5min)  im FHEM mit "disconnect" ab.

Was sagt das FHEM Log dazu?
Probier mal die neueste Version aus.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: stephanblasch am 14 Juli 2017, 21:13:09
Danke Markus!
Ich hab natürlich immer nur neue Geräte dazugeschrieben und nur einfache Updates gemacht und ganz vergessen, dass das Modul damit nicht aktualisiert wird...

Nach erstem Test läuft es!

Vielen Dank, Klasse Support!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 15 Juli 2017, 15:50:57
Hallo Markus,
set vacuum wifi_setup DEINWLANNAME DEINWLANPASSWORT DEINEXIAOMIUSERID
wenn ich das Wlan vom vacuum mit diesem Befehl ändere, muss dann der vacuum Internetzugang haben, oder darf der vacuum in der Fritzbox vom Internet gesperrt sein?

Mein scenario ist das ich den vacuum über Wlan erreichen kann, aber Internet ist gesperrt in der Fritzbox, damit der vacuum nicht ständig nach China telefoniert. Kann ich jetzt einfach Wlanname und/oder Passwort ändern, oder muss ich das jetzige Wlan in der FB aufmachen, weil der vacuum das neue Wlan vor der internen übernahme zum China Server übertragen muss?

Danke!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 15 Juli 2017, 16:52:26
wenn ich das Wlan vom vacuum mit diesem Befehl ändere, muss dann der vacuum Internetzugang haben, oder darf der vacuum in der Fritzbox vom Internet gesperrt sein?

Du solltest das mit deiner ID machen und ihm kurz WLAN geben, sonst verlierst du die Steuerung über die App komplett.
Theoretisch sollte es auch ohne gehen.
Wie du aus einem Backup an den neuen Token kommst weißt du? Das ist im schlimmsten Fall nötig.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 15 Juli 2017, 23:24:45
Hallo Markus,
ich habe jetzt eine Xiaomi / Philips EyeCare, die wollte ich mit dem gleichen WLAN wie den Vaccum in FHEM einbinden.
Leider kann die EyeCare kein "/" Charcater im Passwort, deswegen wollte ich dann das WLAN vom Vaccum ändern (deswegen meien Frage von oben).
Habe dann gedacht, ich probier erst mal nur die Eyecare. Habe dann temporär erst mal ein neues WLAN passwort in der FB ohne das "/" vergeben,
um die Xiaomi EyeCare in FHEM einzubinden.
Leider bekomme ich immer folgende Fehlermeldung. Muss aus der Lampe noch der Token ausgelesen werden?

2017.07.15 23:00:41 3: EyeCare: disconnecting
2017.07.15 23:00:41 2: EyeCare: connecting
2017.07.15 23:00:41 3: EyeCare: initialized
2017.07.15 23:00:41 5: EyeCare: initSend
2017.07.15 23:00:41 5: EyeCare Send SUCCESS
2017.07.15 23:00:41 5: EyeCare > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.07.15 23:00:41 5: EyeCare < 213100200000000002f9a903000004ac8a4807a1845f7b538fb614df2ba44d87 (32)
2017.07.15 23:00:45 4: EyeCare: write {"id":32,"method":"miIO.wifi_assoc_state","params":[""]} (56)
2017.07.15 23:00:45 5: EyeCare: send 213100600000000002f9a903000004b05aa121577d3bdab69e612121b5398a01fb1d6230096cfeced26ec2644f406b2901268aab36d2e83fa35c9a6c7702796d36db85842c04e09d647260f4666ec1dba6fe3f9f61eb50df200aa25953fcdf9d
2017.07.15 23:00:45 5: EyeCare Send SUCCESS
2017.07.15 23:00:45 5: EyeCare > 213100600000000002f9a903000004b05aa121577d3bdab69e612121b5398a01fb1d6230096cfeced26ec2644f406b2901268aab36d2e83fa35c9a6c7702796d36db85842c04e09d647260f4666ec1dba6fe3f9f61eb50df200aa25953fcdf9d
2017.07.15 23:00:45 4: EyeCare: write {"id":33,"method":"miIO.info","params":[""]} (44)
2017.07.15 23:00:45 5: EyeCare: send 213100500000000002f9a903000004b0a0b67be3869d3b4925a14624b83476e23bb4b1b6a0cec0b7ea9008e9d9210d486eb2cfb4fbc858e8f1d80858fe2e988cf937316aeba95afb51a525a948f21f65
2017.07.15 23:00:45 5: EyeCare Send SUCCESS
2017.07.15 23:00:45 5: EyeCare > 213100500000000002f9a903000004b0a0b67be3869d3b4925a14624b83476e23bb4b1b6a0cec0b7ea9008e9d9210d486eb2cfb4fbc858e8f1d80858fe2e988cf937316aeba95afb51a525a948f21f65
2017.07.15 23:00:45 4: EyeCare: write {"id":34,"method":"get_serial_number","params":[""]} (52)
2017.07.15 23:00:45 5: EyeCare: send 213100600000000002f9a903000004b022893e682a9e4bec29bbfd9f951c954db3090877bbd32ea6f5bbd63679f8a649299a3d7a8b9b5ecfe6e3088af13230ed21a753286d3b877f1be3a8e7006257f0b9a12b46193a0b405c70df75cfef131f
2017.07.15 23:00:45 5: EyeCare Send SUCCESS
2017.07.15 23:00:45 5: EyeCare > 213100600000000002f9a903000004b022893e682a9e4bec29bbfd9f951c954db3090877bbd32ea6f5bbd63679f8a649299a3d7a8b9b5ecfe6e3088af13230ed21a753286d3b877f1be3a8e7006257f0b9a12b46193a0b405c70df75cfef131f
2017.07.15 23:00:45 5: EyeCare < 213100600000000002f9a903000004b0ffffffffffffffffffffffffffffffff (96)
2017.07.15 23:00:45 5: EyeCare: decrypted

2017.07.15 23:00:45 2: EyeCare: invalid JSON:
2017.07.15 23:00:45 5: EyeCare < 213100500000000002f9a903000004b0ffffffffffffffffffffffffffffffff (80)
2017.07.15 23:00:45 5: EyeCare: decrypted

2017.07.15 23:00:45 2: EyeCare: invalid JSON:
2017.07.15 23:00:45 5: EyeCare < 213100600000000002f9a903000004b0ffffffffffffffffffffffffffffffff (96)
2017.07.15 23:00:45 5: EyeCare: decrypted

2017.07.15 23:00:45 2: EyeCare: invalid JSON:
2017.07.15 23:00:48 4: EyeCare: write {"id":35,"method":"get_prop","params":["power","bright","cct","snm","dv","ct","color_mode","delayoff","flowing","flow_params","name","rgb","hue","sat"]} (152)
2017.07.15 23:00:48 5: EyeCare: send 213100c00000000002f9a903000004b3222a02c2fe6ed5bfe8055889a4d0d264e2fd348c21f9d0cdda30cbb609d23a56043d9ffe258e7caea7205304db9cda2898794f4f6bcd33489886686c733d3acff3fcd650855f7b432e4dce769c6f4f25cee445975d1ed523ea2c4d473652beb7915ce79f432befa834c5c5ff94131c1a2c3db4327cb37df54f59bd120417901fef817d9b850bf2c06543e3ca9f6c8e57bfbe2b48c517b49599a80e5ab421e7475123b557c0ac149fea4811bd48b311d7
2017.07.15 23:00:48 5: EyeCare Send SUCCESS
2017.07.15 23:00:48 5: EyeCare > 213100c00000000002f9a903000004b3222a02c2fe6ed5bfe8055889a4d0d264e2fd348c21f9d0cdda30cbb609d23a56043d9ffe258e7caea7205304db9cda2898794f4f6bcd33489886686c733d3acff3fcd650855f7b432e4dce769c6f4f25cee445975d1ed523ea2c4d473652beb7915ce79f432befa834c5c5ff94131c1a2c3db4327cb37df54f59bd120417901fef817d9b850bf2c06543e3ca9f6c8e57bfbe2b48c517b49599a80e5ab421e7475123b557c0ac149fea4811bd48b311d7
2017.07.15 23:00:48 5: EyeCare < 213100c00000000002f9a903000004b3ffffffffffffffffffffffffffffffff (192)
2017.07.15 23:00:48 5: EyeCare: decrypted

2017.07.15 23:00:48 2: EyeCare: invalid JSON:
2017.07.15 23:00:51 4: EyeCare: write {"id":36,"method":"get_prop","params":["power","bright","cct","snm","dv","ct","color_mode","delayoff","flowing","flow_params","name","rgb","hue","sat"]} (152)
2017.07.15 23:00:51 5: EyeCare: send 213100c00000000002f9a903000004b667ad6239a22fa5b4bbe3e8cf65a5915568233b44dc58088a93a4ec88afb8150aaf5c06864010f24325be7f96b286682dd6b260993acd32fa863a8b136e2414e69a3cde3318e957b67b19d9cfa7ccb02e6d6842d109fb47ae77964e5839c2021f74375e3b900dac13d0b2ebe5646524b65f90c8088b2fc9b04f107d1aafcbf6d4248d52edef19d3d5a5f9b876c8724c9010d064dccc6a5633a13c32f766ce313c4e6262538cbe6cf17841d6c5ff3ba6ff
2017.07.15 23:00:51 5: EyeCare Send SUCCESS
2017.07.15 23:00:51 5: EyeCare > 213100c00000000002f9a903000004b667ad6239a22fa5b4bbe3e8cf65a5915568233b44dc58088a93a4ec88afb8150aaf5c06864010f24325be7f96b286682dd6b260993acd32fa863a8b136e2414e69a3cde3318e957b67b19d9cfa7ccb02e6d6842d109fb47ae77964e5839c2021f74375e3b900dac13d0b2ebe5646524b65f90c8088b2fc9b04f107d1aafcbf6d4248d52edef19d3d5a5f9b876c8724c9010d064dccc6a5633a13c32f766ce313c4e6262538cbe6cf17841d6c5ff3ba6ff
2017.07.15 23:00:51 5: EyeCare < 213100c00000000002f9a903000004b6ffffffffffffffffffffffffffffffff (192)
2017.07.15 23:00:51 5: EyeCare: decrypted

2017.07.15 23:00:51 2: EyeCare: invalid JSON:
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 16 Juli 2017, 11:06:57
Geänderter Token und noch ein paar andere Dinge die ich mir ansehen muss. Hast du nur das WLAN neu gesetzt? Oder neu eingerichtet?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 16 Juli 2017, 11:25:47
Hallo Markus,
ich habe temporär das Wlan passwort in der FB geändert beispielsweise auf 'abcdef', ohne "/",
und dann die EyeCare mit diesem WLAN und Passwort 'abcdef' unter IOS mit der Xiaomi Home APP mit dem WLAN verbunden, und dann in FHEM eingerichtet, mit deiner App vom 2017-07-14, mit der korrekten IP Adresse. Ich habe mit Token '00000000000000000000000000000000' und ohne Token probiert.

Hier auch mal das list (das list ist jetzt aber wieder ohne aktive WLAN Verbindung, weiss nicht ob das wichtig ist)

Internals:
   DEF        172.21.0.19
   FD         35
   NAME       EyeCare
   NR         2215
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type
   READINGS:
     2017-07-15 23:36:01   state           disconnected
   helper:
     ConnectionState initialized
     crypt      AES
     ip         172.21.0.19
     last_read  1500154251
     packetid   45
     port       54321
     sequence   1500151245
     token      00000000000000000000000000000000
     packet:
       1          lamp_data
       10         lamp_status
       11         lamp_status
       12         power_on
       13         power_off
       14         lamp_status
       15         lamp_status
       16         lamp_data
       17         power_on
       18         power_off
       19         lamp_status
       2          power_on
       20         lamp_status
       21         lamp_data
       22         wifi_stats
       23         device_info
       24         get_serial_number
       25         lamp_data
       26         lamp_data
       27         wifi_stats
       28         device_info
       29         get_serial_number
       3          power_off
       30         lamp_data
       31         lamp_data
       32         wifi_stats
       33         device_info
       34         get_serial_number
       35         lamp_data
       36         lamp_data
       37         lamp_data
       38         lamp_data
       39         lamp_data
       4          wifi_stats
       40         lamp_data
       41         lamp_data
       42         lamp_data
       43         lamp_data
       44         lamp_data
       5          device_info
       6          get_serial_number
       7          set_light
       8          lamp_data
       9          lamp_data
Attributes:
   room       Lights
   stateFormat state
   subType    SmartLamp
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 16 Juli 2017, 11:50:01
Hallo Markus,
ich habe temporär das Wlan passwort in der FB geändert beispielsweise auf 'abcdef', ohne "/",
und dann die EyeCare mit diesem WLAN und Passwort 'abcdef' unter IOS mit der Xiaomi Home APP mit dem WLAN verbunden, und dann in FHEM eingerichtet, mit deiner App vom 2017-07-14, mit der korrekten IP Adresse. Ich habe mit Token '00000000000000000000000000000000' und ohne Token probiert.

Du musst den Token aus einem App Backup extrahieren analog zum Sauger, siehe Post 3.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 17 Juli 2017, 07:20:16
Hallo Markus,
danke, ich dachte erst die Lampe geht ohne Token. Nun, mein iOS backup bricht gerade immer mit "iTunes could not back up the iPhone becasue the iPhone disconnected" ab, andere Baustelle. Das muss ich erstmal lösen. :-(
Dann melde ich mich wieder.
Beste Grüsse!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 Juli 2017, 09:27:12
danke, ich dachte erst die Lampe geht ohne Token.

Das war meine Schreibtischlampe, die von Yeelight.
Allerdings auch nur bis zum Firmware Update letzte Woche...
Wer die also kauft: erst einrichten, dann updaten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 17 Juli 2017, 21:50:37
Hallo Markus, jetzt hat alles geklappt:
Status:
Windows7, iOS, Fritzbox

- vaccum war in der Fritzbox unter mit Wlan1 und Passwort1 verbunden über die Xiaomi App
- vaccum war in FHEM eingebunden mit Token
- Philips EyeCare gen2 gekauft. Die Philips EyeCare gen2 konnte ich nicht mit der Xiaomi App ins Wlan1 mit Passwort1  einbinden, weil das Passwort1 ein "/" enthielt.

Also Passwort ändern:

1) set vacuum wifi_setup Wlan2 Passwort2 1234567890 (also set vacuum wifi_setup DEINWLANNAME DEINWLANPASSWORT DEINEXIAOMIUSERID)
2) Wlan in der Fritzbox auf Wlan2 Passwort2 umbiegen
3) Philips EyeCare gen2 mit Xiaomi App ins Wlan2 bringen
4) IoS Backup
5) im iBackup viewer  -> Applications -> MiHome.app -> Documents/1234567890_mihome.sqlite
6) diese Datei oben rechts mit dem Befehl Action auf dem Desktop speichern
7) Unter Windows 7 SQLite Expert Personal installieren
8) mit "SQLite Expert Personal" 1234567890_mihome.sqlite öffnen
9) unter "ZDEVICE" im rechten Fenster "Data", dann ganz nach rechts scrollen, dort findet man unter "ZTOKEN" die oder den 32 stelligen Token


Super Sache das.

Hier das list:
Internals:
   DEF        192.158.0.20 123456789112345678921234567892312
   FD         38
   NAME       EyeCare
   NR         2215
   STATE      connected
   TYPE       XiaomiDevice
   device_type
   mac        28:6C:07:2A:6C:EE
   model      philips.light.sread1
   token      123456789112345678921234567892312
   wifi_firmware 1.4.0(30e0bd0)
   READINGS:
     2017-07-17 21:43:20   brightness      46
     2017-07-17 21:32:45   device_firmware 1.2.8
     2017-07-17 21:32:45   device_uptime   0.46
     2017-07-17 21:43:20   power           on
     2017-07-17 21:32:26   state           connected
     2017-07-17 21:32:48   wifi_auth_fail_count 0
     2017-07-17 21:32:48   wifi_conn_fail_count 0
     2017-07-17 21:32:48   wifi_conn_success_count 1
     2017-07-17 21:32:48   wifi_dhcp_fail_count 0
     2017-07-17 21:32:45   wifi_rssi       -53
     2017-07-17 21:32:48   wifi_state      online
   helper:
     ConnectionState connected
     crypt      AES
     dev        02f9
     id         a903
     ip         192.158.0.20
     last_read  1500320600
     packetid   19
     port       54321
     sequence   1500318301
     token      123456789112345678921234567892312
     packet:
Attributes:
   room       Lights
   stateFormat state
   subType    SmartLamp
   verbose    5
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 07:03:39
Sieht nach Netzwerk Problemen aus, wenn nicht sogar irgendein anderes Gerät querschießt.
Ich versuche das nachzuvollziehen, ebenso wie die Reconnects.

Ich möchte mal vorsichtig anfragen, ob du schon was finden konntest...?
Ist nicht eilig, kann ja den Vacuum steuern und bekomme ja auch die Readings, nur die Reconnects machen mir bissl Bauchweh...

Wenn ich irgendwas testen soll, sag bitte Bescheid...

Grüße Marcel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 09:50:44
Ich möchte mal vorsichtig anfragen, ob du schon was finden konntest...?
Ist nicht eilig, kann ja den Vacuum steuern und bekomme ja auch die Readings, nur die Reconnects machen mir bissl Bauchweh...

Das Update von vorgestern oder so hätte helfen sollen. Hast du das schon drauf?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 11:08:14
Nein, mach ich heute nachmittag...


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 18 Juli 2017, 12:27:42
Hallo,

Hab nach den tollen Erfahrungen mit dem Sauger jetzt auch die eyeCare 2 gekauft. Ich bekomme sie aber nicht in die Mi home App eingebunden. Hab als Server noch Usa (Singapur Server) eingestellt. Dort läuft auch mein Sauger. Wenn ich add device wähle und Desk Lamp auswähle dann kann ich noch mein WLAN einstellen und mich auf das Philips-WLAN der Lampe verbinden. Er geht dann in der App aber nicht weiter. So als würde er ein anderes Gerät erwarten. Wie habt ihr das hinbekommen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 16:03:02
Das Update von vorgestern oder so hätte helfen sollen. Hast du das schon drauf?

Hab es gerade eingespielt und werde berichten. Danke.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juli 2017, 16:57:10
Hallo StefanFHEM,
ja so ein Problem hatte ich auch für die Eyecare. Es können 2 Ursachen sein:
1) das Wlan Passwort geht nicht. Mein Wlan Passwort hatte ein "/" , das kann die Lampe nicht
2) Ich hatte Schwierigkeiten mit dem USA Server, der immer unter iOS in der MiHome App empfohlen wird (Aber, in den Mi Home app reviews im Apple Appstore findet man dann auch das der Server wohl nicht geht, ein Bug in der App??). Letztendlich habe ich China(Mainland) als Server genommen, dann gings mit der EyeCare. Mit dem China Server bekomnst Du auch das letzte Vacuum FW update angeboten, das wird im US-Singapore Server nicht angeboten.

Beste Grüsse!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 18:01:09
Das Update von vorgestern oder so hätte helfen sollen. Hast du das schon drauf?

Leider immer noch Meldungen:

2017.07.18 16:45:38.710 3: Xiaomi_Vacuum: disconnecting
2017.07.18 16:45:38.710 2: Xiaomi_Vacuum: connecting
2017.07.18 16:45:38.711 3: Xiaomi_Vacuum: initialized
2017.07.18 16:45:42.815 2: Xiaomi_Vacuum: invalid JSON: ��ʋc�C\'&2
�n��
2017.07.18 16:51:58.773 2: Xiaomi_Vacuum: connection timeout
2017.07.18 16:56:58.842 3: Xiaomi_Vacuum: disconnecting
2017.07.18 16:56:58.842 2: Xiaomi_Vacuum: connecting
2017.07.18 16:56:58.843 3: Xiaomi_Vacuum: initialized
2017.07.18 16:57:02.953 2: Xiaomi_Vacuum: invalid JSON: i����hL5x�5K�
2017.07.18 17:52:15.973 2: Xiaomi_Vacuum: connection timeout
2017.07.18 17:57:16.048 3: Xiaomi_Vacuum: disconnecting
2017.07.18 17:57:16.048 2: Xiaomi_Vacuum: connecting
2017.07.18 17:57:16.049 3: Xiaomi_Vacuum: initialized
2017.07.18 17:57:20.154 2: Xiaomi_Vacuum: invalid JSON: �ؕ�
� d!+�^�$

Hier noch ein list, token durch xxxxx ersetzt:

Internals:
   DEF        192.168.178.122 xxxxxxxxxxxxxxxxxxxxxx
   FD         80
   NAME       Xiaomi_Vacuum
   NR         4681
   STATE      Zustand: Cleaning -- Batterie: 82 % -- Saugstufe: 30
   TYPE       XiaomiDevice
   device_type
   Readings:
     2017-07-18 18:01:26   battery         ok
     2017-07-18 18:01:26   batteryLevel    82
     2017-07-18 17:57:23   consumables_filter 93
     2017-07-18 17:57:23   consumables_main_brush 96
     2017-07-18 17:57:23   consumables_sensors 68
     2017-07-18 17:57:23   consumables_side_brush 95
     2017-07-14 08:31:01   device_firmware 3.3.9_003077
     2017-07-14 08:31:01   device_uptime   11.03
     2017-07-18 18:01:26   dnd             on
     2017-07-18 17:57:23   dnd_enabled     on
     2017-07-18 17:57:23   dnd_end         08:00
     2017-07-18 17:57:23   dnd_start       22:00
     2017-07-18 18:01:26   error_code      None
     2017-07-18 18:01:26   fan_power       30
     2017-07-18 17:57:23   history_0       2017-07-17 18:27:32: 53.65m² in 1.22h, not finished
     2017-07-18 17:57:23   history_1       2017-07-17 15:29:49: 0.00m² in 0.00h, not finished
     2017-07-18 17:57:23   history_2       2017-07-16 10:14:58: 86.39m² in 1.91h, finished cleaning
     2017-07-18 17:57:23   history_3       2017-07-14 11:32:53: 0.00m² in 0.00h, not finished
     2017-07-18 17:57:23   history_4       2017-07-13 10:48:35: 38.32m² in 0.67h, not finished
     2017-07-18 18:01:26   in_cleaning     no
     2017-07-18 18:01:26   last_clean_area 43.21
     2017-07-18 18:01:26   last_clean_time 0.81
     2017-07-18 18:01:26   map_present     yes
     2017-07-18 17:57:20   serial_number   1387100408549
     2017-07-18 18:01:26   state           Cleaning
     2017-07-18 17:57:20   timezone        Asia/Shanghai
     2017-07-18 17:57:23   total_clean_area 434.60
     2017-07-18 17:57:23   total_clean_time 9.53
     2017-07-18 17:57:23   total_cleans    13
     2017-07-18 17:57:20   wifi_auth_fail_count 0
     2017-07-18 17:57:20   wifi_conn_fail_count 0
     2017-07-18 17:57:20   wifi_conn_success_count 1
     2017-07-18 17:57:20   wifi_dhcp_fail_count 0
     2017-07-14 08:31:01   wifi_rssi       -78
     2017-07-18 17:57:20   wifi_state      connecting
   Helper:
     ConnectionState connected
     crypt      AES
     dev        03d8
     id         82ae
     ip         192.168.178.122
     last_read  1500393686
     packetid   422
     port       54321
     sequence   1500319761
     timers     0
     token      xxxxxxxxxxxxxxxxxxxxxxxx
     Day:
     History:
     Packet:
       156        get_status
       178        device_info
       205        get_status
       227        device_info
       386        get_consumable
       387        get_clean_summary
       388        get_dnd_timer
       389        get_timer
       405        device_info
Attributes:
   disable    0
   event-on-change-reading .*
   fp_Staubsauger 493,300,0,
   intervalData 60
   intervalSettings 300
   room       4.28_Xiaomi_Vacuum
   stateFormat Zustand: state -- Batterie: batteryLevel % -- Saugstufe: fan_power
   subType    VacuumCleaner

Falls das evtl wichtig ist, ich habe dem Vacuum in der FritzBox das nach Hause telefonieren verboten, er hat also keine Verbindung zum Internet.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 18:05:50
Leider immer noch Meldungen:2017.07.18 17:57:20.154 2: Xiaomi_Vacuum: invalid JSON: �ؕ�
� d!+�^�$

Kann ich mir so erst mal nicht erklären.
Wie sieht das bei Verbose 5 aus?

Hast du andere Xiaomi Geräte? Das Smarthome System vielleicht?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 18:07:27
Verbose hab ich jetzt mal auf 5 gestellt.
Brauchst wahrscheinlich nur den verbose 5 Logausschnitt wenn es wieder zu nem disconnect kommt oder...?

Nein keine weiteren Geräte von Xiaomi.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 18:19:34
Verbose 5 disconnect, connect, cleaning:


2017.07.18 18:13:26.167 4: Xiaomi_Vacuum: write {"id":460,"method":"get_status","params":[""]} (46)
2017.07.18 18:13:26.169 5: Xiaomi_Vacuum: send 213100500000000003d882ae00012395fd2a034261d3d3fd1f3abca0eef6d92bbe720424363d7eb47024644e0eb6938f86407f30f79e15cac0f6f85570e24e7e954571b4053e20d2dac6b375ec54f7b0
2017.07.18 18:13:26.170 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:13:26.170 5: Xiaomi_Vacuum > 213100500000000003d882ae00012395fd2a034261d3d3fd1f3abca0eef6d92bbe720424363d7eb47024644e0eb6938f86407f30f79e15cac0f6f85570e24e7e954571b4053e20d2dac6b375ec54f7b0
2017.07.18 18:13:26.198 5: Xiaomi_Vacuum < 213100f00000000003d882ae0001239543ef33fd4b983cbb2a9e55d4c4667c2bf78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb091441e9261c7485f6a74c094da78363a666cb921288e5e2d4e6fbb8c1fccad21ef98836278cd844a0140e2720d60ae5484a5b0d26f4d827d2b1bb981ac43a3b2f55b87535cb52f76739889127b0dcf19bb59a815e4c0cf4e92545fcc5f0d87b769043eeda3bbf7495e3cde0568a1cb635a387bc478536253a88a05199ba0ed9e0220579af365b11ce052313f1c41595e63229becbffd4311cab520df10e7429b3c6f414059547899b7c7ee695646485d710db (240)
2017.07.18 18:13:26.199 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2446,"state":5,"battery":77,"clean_time":3666,"clean_area":55037500,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":460}
2017.07.18 18:13:26.201 5: Xiaomi_Vacuum: parse id 460
$VAR1 = {
          'id' => 460,
          'result' => [
                        {
                          'state' => 5,
                          'msg_seq' => 2446,
                          'dnd_enabled' => 1,
                          'msg_ver' => 5,
                          'clean_area' => 55037500,
                          'battery' => 77,
                          'error_code' => 0,
                          'fan_power' => 30,
                          'clean_time' => 3666,
                          'in_cleaning' => 0,
                          'map_present' => 1
                        }
                      ]
        };

2017.07.18 18:13:26.201 4: Xiaomi_Vacuum: parse id 460 / get_status
2017.07.18 18:14:26.173 4: Xiaomi_Vacuum: write {"id":461,"method":"get_status","params":[""]} (46)
2017.07.18 18:14:26.176 5: Xiaomi_Vacuum: send 213100500000000003d882ae000123d1f9e1f5c789b55ce1be167e0b26d9e640c9db4b01c4ea2c2d6bce4e43b8b06ec0d2dfb3160c060222d10e956da8da83d412146b0df0352f01ddc4e81cf2cf1cf9
2017.07.18 18:14:26.176 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:14:26.177 5: Xiaomi_Vacuum > 213100500000000003d882ae000123d1f9e1f5c789b55ce1be167e0b26d9e640c9db4b01c4ea2c2d6bce4e43b8b06ec0d2dfb3160c060222d10e956da8da83d412146b0df0352f01ddc4e81cf2cf1cf9
2017.07.18 18:14:36.183 2: Xiaomi_Vacuum: connection timeout
2017.07.18 18:15:26.180 4: Xiaomi_Vacuum: write {"id":462,"method":"get_status","params":[""]} (46)
2017.07.18 18:15:26.182 5: Xiaomi_Vacuum: send 213100500000000003d882ae0001240d73a905b13302924a987a65ed6357827b8ff7733c262249a5defe89b89f5722daaa65f431336a2eacfce6dbd6c9f3b1a0e10e65bbb06ed76b8689363fed0ba140
2017.07.18 18:15:26.182 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:15:26.182 5: Xiaomi_Vacuum > 213100500000000003d882ae0001240d73a905b13302924a987a65ed6357827b8ff7733c262249a5defe89b89f5722daaa65f431336a2eacfce6dbd6c9f3b1a0e10e65bbb06ed76b8689363fed0ba140
2017.07.18 18:15:26.191 5: Xiaomi_Vacuum < 213100f00000000003d882ae0001240d2b03eaeaf40506b08a9b0438343c4d52f78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb091441ef024ec8e5b0cde35ba6b01ace8e9ca313044791f15bf6a175228bcc2b8cdce8153b5a5b6b23e6b4198951ed8da0e2fd33fbebb4dbed46c318820757ee2216754a9b375d8dac0d2af794d95e24bdf0340f827a895fdedb8f34880b116003960edc3d2ef4b75b93e960a9fc1705ec19a1a630f5b9cee3122e6e2f33a6bf578ce23ab71c438b9ad2b8026ef1e962beb12c12c90dda85fbe073c90d52ecf93fae16d570344cfeecad5ce776d0a9b9b0ee0a (240)
2017.07.18 18:15:26.269 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2449,"state":5,"battery":76,"clean_time":3793,"clean_area":56415000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":462}
2017.07.18 18:15:26.269 5: Xiaomi_Vacuum: parse id 462
$VAR1 = {
          'id' => 462,
          'result' => [
                        {
                          'map_present' => 1,
                          'fan_power' => 30,
                          'in_cleaning' => 0,
                          'clean_time' => 3793,
                          'error_code' => 0,
                          'battery' => 76,
                          'dnd_enabled' => 1,
                          'msg_ver' => 5,
                          'clean_area' => 56415000,
                          'msg_seq' => 2449,
                          'state' => 5
                        }
                      ]
        };

2017.07.18 18:15:26.269 4: Xiaomi_Vacuum: parse id 462 / get_status
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 18:25:17
verbose 5 mit invalid JSON:

2017.07.18 18:18:26.202 4: Xiaomi_Vacuum: write {"id":474,"method":"get_status","params":[""]} (46)
2017.07.18 18:18:26.205 5: Xiaomi_Vacuum: send 213100500000000003d882ae000124c1bef56d6c66c516d2246ebf356d072c9054ac8e36d393d7b39a8ef6d5d66364da19e3c71985fdc9dec500cc0d1a37f378a2025f01dbbc85b13fafad9b14a573fc
2017.07.18 18:18:26.205 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:18:26.206 5: Xiaomi_Vacuum > 213100500000000003d882ae000124c1bef56d6c66c516d2246ebf356d072c9054ac8e36d393d7b39a8ef6d5d66364da19e3c71985fdc9dec500cc0d1a37f378a2025f01dbbc85b13fafad9b14a573fc
2017.07.18 18:18:26.234 5: Xiaomi_Vacuum < 213100f00000000003d882ae000124c1bb577441f5d0a1975ad4289d7496e089f78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb09144148cbb89c8a2f529f8407444717b76ea116186cd7652eb85b6fe30aa02167b39dce645e007767e547b32ac83ce3baa205242fd6f76f6ae84c4718db5cfcf574be1bbd4db8b184d1eaebd1adc875e97b884dace9a2e80fd240898d26aefb303695aa8d9762c899946d765140b186a637d0796288fc09569134d0e8794cae3238ab811092eea86acb7ffac945ba68f3a209b73b21c0e4285cafe82c0d032cf54c700b2ed2a54eab4a83e761be8419fffd69 (240)
2017.07.18 18:18:26.237 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2456,"state":5,"battery":75,"clean_time":3972,"clean_area":57777500,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":474}
2017.07.18 18:18:26.238 5: Xiaomi_Vacuum: parse id 474
$VAR1 = {
          'id' => 474,
          'result' => [
                        {
                          'in_cleaning' => 0,
                          'clean_time' => 3972,
                          'fan_power' => 30,
                          'map_present' => 1,
                          'error_code' => 0,
                          'battery' => 75,
                          'msg_ver' => 5,
                          'clean_area' => 57777500,
                          'dnd_enabled' => 1,
                          'state' => 5,
                          'msg_seq' => 2456
                        }
                      ]
        };

2017.07.18 18:18:26.239 4: Xiaomi_Vacuum: parse id 474 / get_status
2017.07.18 18:19:27.174 4: Xiaomi_Vacuum: write {"id":475,"method":"get_status","params":[""]} (46)
2017.07.18 18:19:27.175 5: Xiaomi_Vacuum: send 213100500000000003d882ae000124fe1eeb82d9334b3037c5d7e9069e33c0e20d7e5f0a56a70d9031f0f85d32562f0d38fc58be9fa8cbcda227fb0f8cda930cb0f66d40d2239ba47bcb2ef49f2c4f32
2017.07.18 18:19:27.175 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:27.175 5: Xiaomi_Vacuum > 213100500000000003d882ae000124fe1eeb82d9334b3037c5d7e9069e33c0e20d7e5f0a56a70d9031f0f85d32562f0d38fc58be9fa8cbcda227fb0f8cda930cb0f66d40d2239ba47bcb2ef49f2c4f32
2017.07.18 18:19:27.388 5: Xiaomi_Vacuum < 213100f00000000003d882ae000124fe75017beb4d8f024b439c8de126df8af3f78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb091441f29a43cb85ed751a1fbd3ee5f6aaf94868430faf57f6afc2f7a6acc932d7059cc30cee3b097e835a38b0eddba0c513e5637ee0e9b9897c319e9ebfa49b509e962048a3ad59d0828c9d719b08529974bd2470b2ceb330ee016ea5b96298199ec3fd9b222573b89db6fefd11cf09f8a6decef98e4b2ef8c1e29981a049b33ee8724fcacd7dcc18fb3338e9ee30b5b34fb9b1184c44f9026ede54825483af446dea301669f63aa3b10d79bfeb44f47cfc7d (240)
2017.07.18 18:19:27.389 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2458,"state":5,"battery":75,"clean_time":4030,"clean_area":59275000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":475}
2017.07.18 18:19:27.389 5: Xiaomi_Vacuum: parse id 475
$VAR1 = {
          'id' => 475,
          'result' => [
                        {
                          'battery' => 75,
                          'error_code' => 0,
                          'in_cleaning' => 0,
                          'clean_time' => 4030,
                          'fan_power' => 30,
                          'map_present' => 1,
                          'state' => 5,
                          'msg_seq' => 2458,
                          'clean_area' => 59275000,
                          'msg_ver' => 5,
                          'dnd_enabled' => 1
                        }
                      ]
        };

2017.07.18 18:19:27.389 4: Xiaomi_Vacuum: parse id 475 / get_status
2017.07.18 18:19:36.262 3: Xiaomi_Vacuum: disconnecting
2017.07.18 18:19:36.262 2: Xiaomi_Vacuum: connecting
2017.07.18 18:19:36.263 3: Xiaomi_Vacuum: initialized
2017.07.18 18:19:36.263 5: Xiaomi_Vacuum: initSend
2017.07.18 18:19:36.263 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:36.263 5: Xiaomi_Vacuum > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.07.18 18:19:36.375 5: Xiaomi_Vacuum < 213100200000000003d882ae00012507ffffffffffffffffffffffffffffffff (32)
2017.07.18 18:19:40.270 4: Xiaomi_Vacuum: write {"id":476,"method":"miIO.wifi_assoc_state","params":[""]} (57)
2017.07.18 18:19:40.271 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250bef6b810b421a28fe1df7f70f57fd216e2354e173a9ddeccff755aff042872b320968e10bc2dd8af80d5cbcea676f05a64b425733023166f81810e91153043a2e10d7d59737454de7e1f877004f523620
2017.07.18 18:19:40.271 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:40.271 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250bef6b810b421a28fe1df7f70f57fd216e2354e173a9ddeccff755aff042872b320968e10bc2dd8af80d5cbcea676f05a64b425733023166f81810e91153043a2e10d7d59737454de7e1f877004f523620
2017.07.18 18:19:40.271 4: Xiaomi_Vacuum: write {"id":477,"method":"miIO.info","params":[""]} (45)
2017.07.18 18:19:40.271 5: Xiaomi_Vacuum: send 213100500000000003d882ae0001250beee4e9689fa15ace2242f2314fabbde6fefeb9815b747ea5fc752357c583b2bc8de3b99e86d0e614478a79154582e5754ca07b56ed882e5c869a0f188a907355
2017.07.18 18:19:40.271 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:40.271 5: Xiaomi_Vacuum > 213100500000000003d882ae0001250beee4e9689fa15ace2242f2314fabbde6fefeb9815b747ea5fc752357c583b2bc8de3b99e86d0e614478a79154582e5754ca07b56ed882e5c869a0f188a907355
2017.07.18 18:19:40.272 4: Xiaomi_Vacuum: write {"id":478,"method":"get_serial_number","params":[""]} (53)
2017.07.18 18:19:40.272 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250b108894285b9dc46b66773e6d99aa71ec5d1af197ba0eccab8a78af8ad53e7ce65976779ea21edae5be81b4806eb42220a3ebf6734095a727e62ebb088fd397842d9e077986209f5086687b5a390655f7
2017.07.18 18:19:40.272 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:40.272 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250b108894285b9dc46b66773e6d99aa71ec5d1af197ba0eccab8a78af8ad53e7ce65976779ea21edae5be81b4806eb42220a3ebf6734095a727e62ebb088fd397842d9e077986209f5086687b5a390655f7
2017.07.18 18:19:40.272 4: Xiaomi_Vacuum: write {"id":479,"method":"get_timezone","params":[""]} (48)
2017.07.18 18:19:40.273 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250b50b23e4adff98f77d7c32082d1ef7d29563330f6c30bc100521ea25c7006b1788f193e02868382a4f1a571c4b187c50597be3cf5ca3af4c1074a787019040c962c4cee7c4a270fdef58c665ffa93b7f7
2017.07.18 18:19:40.273 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:40.273 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250b50b23e4adff98f77d7c32082d1ef7d29563330f6c30bc100521ea25c7006b1788f193e02868382a4f1a571c4b187c50597be3cf5ca3af4c1074a787019040c962c4cee7c4a270fdef58c665ffa93b7f7
2017.07.18 18:19:40.369 5: Xiaomi_Vacuum < 213100c00000000003d882ae0001250b154717289d2bf03da904f2c3b8847148d7e2b1cb73860be45ce7a50117cff49a0f1d4b869074b5bd5f3474f0e38b86a42bb2e88d26bb6e647f37151495663c632329852274c43fbf5f499b434a145db7397c5caabe87e231e5549042c3d26bd3330c2783a02d4b6d6c0ed300ef59792aeabb63690cb93a6873900d0862e1d6b54ad871508b75b872ef906685cafe8fcfbdba4fc56e41d09f34c7656df2b5d1009f8b5004fa330d071622558717953ecd (192)
2017.07.18 18:19:40.372 5: Xiaomi_Vacuum: decrypted
{"id":476,"code":0,"message":"ok","result":{"state":"CONNECTING","auth_fail_count":0,"conn_success_count":1,"conn_fail_count":0,"dhcp_fail_count":0}}
2017.07.18 18:19:40.373 5: Xiaomi_Vacuum: parse id 476
$VAR1 = {
          'code' => 0,
          'result' => {
                        'conn_fail_count' => 0,
                        'dhcp_fail_count' => 0,
                        'conn_success_count' => 1,
                        'state' => 'CONNECTING',
                        'auth_fail_count' => 0
                      },
          'id' => 476,
          'message' => 'ok'
        };

2017.07.18 18:19:40.374 4: Xiaomi_Vacuum: parse id 476 / wifi_stats
2017.07.18 18:19:40.377 5: Xiaomi_Vacuum < 213100300000000003d882ae0001250b89bccd9e0b6be18a91ea3cf0dae997f2ac99252a1558f90ec6b718aa5b83a724 (48)
2017.07.18 18:19:40.379 5: Xiaomi_Vacuum: decrypted
,礍��.�S@��*5
2017.07.18 18:19:40.379 2: Xiaomi_Vacuum: invalid JSON: ,礍��.�S@��*5
2017.07.18 18:19:40.379 5: Xiaomi_Vacuum < 213100600000000003d882ae0001250b2fe424046fa8cbe66b474f750955b212699d613f38dad9862a80542c54437534fbf58be4d7d431fec7cbaaa1e0f0528835601f655ba79a064f0288020f3dfc3d06ebbf7615f7c34d1da388873fc1ce11 (96)
2017.07.18 18:19:40.380 5: Xiaomi_Vacuum: decrypted
{"result":[{"serial_number":"1387100408549"}],"id":478}
2017.07.18 18:19:40.380 5: Xiaomi_Vacuum: parse id 478
$VAR1 = {
          'result' => [
                        {
                          'serial_number' => '1387100408549'
                        }
                      ],
          'id' => 478
        };

2017.07.18 18:19:40.380 4: Xiaomi_Vacuum: parse id 478 / get_serial_number
2017.07.18 18:19:40.381 5: Xiaomi_Vacuum < 213100500000000003d882ae0001250ba7666bd55707d68de8d0f7e22dfecfe33aae47b69a82a3b6a0676280a84a96f20542c07db0a0f6c56af6a59aea756ed024b0f021f7a916845a43005905f4dcca (80)
2017.07.18 18:19:40.382 5: Xiaomi_Vacuum: decrypted
{"result":["Asia\/Shanghai"],"id":479}
2017.07.18 18:19:40.382 5: Xiaomi_Vacuum: parse id 479
$VAR1 = {
          'result' => [
                        'Asia/Shanghai'
                      ],
          'id' => 479
        };

2017.07.18 18:19:40.383 4: Xiaomi_Vacuum: parse id 479 / get_timezone
2017.07.18 18:19:43.987 4: Xiaomi_Vacuum: write {"id":480,"method":"get_consumable","params":[""]} (50)
2017.07.18 18:19:43.988 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250e0de65bfdd0842aeee3db09ac5d56afbd32a132442881e0bdf843b9b71454c2d50eb101618d6c95b5ba04ccb3ba527b9cfc001bed3f1e7ece2b3cd9e09affdc79d5049203f18b47257162d5ee8c8091ca
2017.07.18 18:19:43.988 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:43.988 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250e0de65bfdd0842aeee3db09ac5d56afbd32a132442881e0bdf843b9b71454c2d50eb101618d6c95b5ba04ccb3ba527b9cfc001bed3f1e7ece2b3cd9e09affdc79d5049203f18b47257162d5ee8c8091ca
2017.07.18 18:19:43.988 4: Xiaomi_Vacuum: write {"id":481,"method":"get_clean_summary","params":[""]} (53)
2017.07.18 18:19:43.989 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250eda398a5d554e33cadec8fa59167c9f946ce4988ee9adf77ecf6a10cd7b9431c89c168b983b84f7ec7d01369875bc2d78b9e17e4f7116bcf2be5e7fbb0459504a18de28786996db119b9f673cbf052899
2017.07.18 18:19:43.989 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:43.989 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250eda398a5d554e33cadec8fa59167c9f946ce4988ee9adf77ecf6a10cd7b9431c89c168b983b84f7ec7d01369875bc2d78b9e17e4f7116bcf2be5e7fbb0459504a18de28786996db119b9f673cbf052899
2017.07.18 18:19:43.989 4: Xiaomi_Vacuum: write {"id":482,"method":"get_dnd_timer","params":[""]} (49)
2017.07.18 18:19:43.990 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250e5e7955d5bfe894f188ece795c1e9ae55a8826ce1fab9cd604a5a8940a989509cb016cea395af5073112044bdc5ab646a1e58ba2819209b380478264868f29e788971c2eb1aa1b4acb57c2a250e633c2e
2017.07.18 18:19:43.990 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:43.990 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250e5e7955d5bfe894f188ece795c1e9ae55a8826ce1fab9cd604a5a8940a989509cb016cea395af5073112044bdc5ab646a1e58ba2819209b380478264868f29e788971c2eb1aa1b4acb57c2a250e633c2e
2017.07.18 18:19:43.990 4: Xiaomi_Vacuum: write {"id":483,"method":"get_timer","params":[""]} (45)
2017.07.18 18:19:43.991 5: Xiaomi_Vacuum: send 213100500000000003d882ae0001250e021945b190f2c569d58588f2344065c67be7c01755b86079840321326e9fa4f3fe112a741d08e5465b85aed472e10729989bd58894bf91188839017756b2ab08
2017.07.18 18:19:43.991 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:43.991 5: Xiaomi_Vacuum > 213100500000000003d882ae0001250e021945b190f2c569d58588f2344065c67be7c01755b86079840321326e9fa4f3fe112a741d08e5465b85aed472e10729989bd58894bf91188839017756b2ab08
2017.07.18 18:19:44.170 5: Xiaomi_Vacuum < 213100b00000000003d882ae0001250f286e53de3c351b56eab04b8adbdf39dd1ffca68b6f547d33de7a1c21fb153d4e9f4ba0203014f09cc6f97d3542479c7e80567101f0420ba6c9adb09fbd0c70bb1f1d93267200dce291edfab64dc31f2cbbeae9498a630a912d25a21c6ba74fa52b718a684d52586ae5a583f4b477d8ea9db6fe7994ddff2a6c6aa38f8ead8c3318cce5e33e90d4028047fa8dd64db0e890384f6e75ce1a5562ebe11e5b08bfc7 (176)
2017.07.18 18:19:44.171 5: Xiaomi_Vacuum: decrypted
{"result":[{"main_brush_work_time":34313,"side_brush_work_time":34313,"filter_work_time":34313,"sensor_dirty_time":34313}],"id":480}
2017.07.18 18:19:44.171 5: Xiaomi_Vacuum: parse id 480
$VAR1 = {
          'id' => 480,
          'result' => [
                        {
                          'sensor_dirty_time' => 34313,
                          'filter_work_time' => 34313,
                          'main_brush_work_time' => 34313,
                          'side_brush_work_time' => 34313
                        }
                      ]
        };

2017.07.18 18:19:44.171 4: Xiaomi_Vacuum: parse id 480 / get_consumable
2017.07.18 18:19:44.172 5: Xiaomi_Vacuum < 213100900000000003d882ae0001250fa5ebe0c0e0682ef076d05dbf4a817432212d44b64b9bb4a05f2999183fd41417ed13bb09a188bf728f32205e94c1ee1277967c48965f66d70e607b865ff3beb18a6463a6f7094d842e9c10583ec91880d946f2627688c5cb448a2f3789891b5b4a23e89f68be43ef15ff83ff5ace9c12070a7bc3555fb6448c3361a03906818c (144)
2017.07.18 18:19:44.173 5: Xiaomi_Vacuum: decrypted
{"result":[34313,434602500,13,[1500336000,1500249600,1500163200,1499990400,1499904000]],"id":481}
2017.07.18 18:19:44.174 5: Xiaomi_Vacuum: parse id 481
$VAR1 = {
          'result' => [
                        34313,
                        434602500,
                        13,
                        [
                          1500336000,
                          1500249600,
                          1500163200,
                          1499990400,
                          1499904000
                        ]
                      ],
          'id' => 481
        };

2017.07.18 18:19:44.174 4: Xiaomi_Vacuum: parse id 481 / get_clean_summary
2017.07.18 18:19:44.174 4: Xiaomi_Vacuum: write {"id":484,"method":"get_clean_record","params":[1500336000]} (60)
2017.07.18 18:19:44.175 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250fc1caac67ac8627f6d543e94ed03a9bca007f063d26ebd2a8f34bc5fd7dfb1ab365070c96bf11a3bbf8587e1886da282a46ac449f97c5716a1b63579a1d96dc3fa95ce175217f62b37e21fb006605c362
2017.07.18 18:19:44.175 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:44.175 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250fc1caac67ac8627f6d543e94ed03a9bca007f063d26ebd2a8f34bc5fd7dfb1ab365070c96bf11a3bbf8587e1886da282a46ac449f97c5716a1b63579a1d96dc3fa95ce175217f62b37e21fb006605c362
2017.07.18 18:19:44.175 4: Xiaomi_Vacuum: write {"id":485,"method":"get_clean_record","params":[1500249600]} (60)
2017.07.18 18:19:44.176 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250f11be8b58dcbe0af78d4d64b5c827b4d0f1eb39a880f8b47bcd9844d8485162f9d00001d702e2918f9f5e77d1bcf64b052c979e7e0a31a9a4619d04d4ef24022b9aba75752659eb797f17175c97b19546
2017.07.18 18:19:44.176 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:44.176 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250f11be8b58dcbe0af78d4d64b5c827b4d0f1eb39a880f8b47bcd9844d8485162f9d00001d702e2918f9f5e77d1bcf64b052c979e7e0a31a9a4619d04d4ef24022b9aba75752659eb797f17175c97b19546
2017.07.18 18:19:44.176 4: Xiaomi_Vacuum: write {"id":486,"method":"get_clean_record","params":[1500163200]} (60)
2017.07.18 18:19:44.176 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250f0bdf53c06deefefc9199ad80da7c1b2b00c4fe265b347a88de566ada6674275509c8306a525de4cac52af65e83c3ab3e564a885a068fb5ff989c216e9592c722fa50e1117d51d1500e598a62caa33ea8
2017.07.18 18:19:44.176 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:44.177 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250f0bdf53c06deefefc9199ad80da7c1b2b00c4fe265b347a88de566ada6674275509c8306a525de4cac52af65e83c3ab3e564a885a068fb5ff989c216e9592c722fa50e1117d51d1500e598a62caa33ea8
2017.07.18 18:19:44.177 4: Xiaomi_Vacuum: write {"id":487,"method":"get_clean_record","params":[1499990400]} (60)
2017.07.18 18:19:44.177 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250fcd3b8e52ce750ebed2dac014d51acf6bad9c98b9d717d9ed9dac093718ad99c11832df4cd6d0d7d5a83dfc2a3aefc83b81e6b637b920d22700cb7300bdb743e692c30a6cbed8c4ddcc7029537a8598e4
2017.07.18 18:19:44.177 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:44.177 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250fcd3b8e52ce750ebed2dac014d51acf6bad9c98b9d717d9ed9dac093718ad99c11832df4cd6d0d7d5a83dfc2a3aefc83b81e6b637b920d22700cb7300bdb743e692c30a6cbed8c4ddcc7029537a8598e4
2017.07.18 18:19:44.177 4: Xiaomi_Vacuum: write {"id":488,"method":"get_clean_record","params":[1499904000]} (60)
2017.07.18 18:19:44.178 5: Xiaomi_Vacuum: send 213100600000000003d882ae0001250f8531c5a7e65c42bb3a5c4512875bb8f30e91a624de9145210d3f8b87af7ff2d376bf6bb45991d082532c67f2493310f520e261446c5f7cb7b243729b10ac16d200c9a21021e0513b75b101a35ea7ae57
2017.07.18 18:19:44.178 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:44.178 5: Xiaomi_Vacuum > 213100600000000003d882ae0001250f8531c5a7e65c42bb3a5c4512875bb8f30e91a624de9145210d3f8b87af7ff2d376bf6bb45991d082532c67f2493310f520e261446c5f7cb7b243729b10ac16d200c9a21021e0513b75b101a35ea7ae57
2017.07.18 18:19:44.218 5: Xiaomi_Vacuum < 213100900000000003d882ae0001250f8f42f1761e83b5759e9e1a143d907c6202b36019a7e9c2926bbed5cf56bb0f2fabe1f5d393035719bcddc913b4a80d63bf071d079d87363f71c9cc093a4845484f2fade667e998516ea7cb100c8ddde77fefdb531f5dfd10a7f35c7306d1a4aef7210e6c744d3b93ecc0f81e9498ff1195a99717c00a91a94849c3a0a33ef33a (144)
2017.07.18 18:19:44.219 5: Xiaomi_Vacuum: decrypted
{"result":[{"start_hour":22,"start_minute":0,"end_hour":8,"end_minute":0,"enabled":1}],"id":482}
2017.07.18 18:19:44.219 5: Xiaomi_Vacuum: parse id 482
$VAR1 = {
          'result' => [
                        {
                          'end_minute' => 0,
                          'end_hour' => 8,
                          'start_hour' => 22,
                          'start_minute' => 0,
                          'enabled' => 1
                        }
                      ],
          'id' => 482
        };

2017.07.18 18:19:44.220 4: Xiaomi_Vacuum: parse id 482 / get_dnd_timer
2017.07.18 18:19:44.504 5: Xiaomi_Vacuum < 213100400000000003d882ae0001250f114a5c7393ca8832d0d0507f954235aa18547db81cf78fec6a3735f94c715ce9a6b000fc12abd1ba9afe54f2b5b6b0d6 (64)
2017.07.18 18:19:44.505 5: Xiaomi_Vacuum: decrypted
{"result":[],"id":483}
2017.07.18 18:19:44.505 5: Xiaomi_Vacuum: parse id 483
$VAR1 = {
          'id' => 483,
          'result' => []
        };

2017.07.18 18:19:44.506 4: Xiaomi_Vacuum: parse id 483 / get_timer
2017.07.18 18:19:45.628 5: Xiaomi_Vacuum < 213100700000000003d882ae00012510e4915bab0ddc0e449c9fe7e0895dc3d4001f4cf0c607aea4c2580f876cb6da2a5a384bd8f2ef9d3748895f7b246985aa0c59bd547dece05f121058b76ecb60bd6af335fa85582673066a45334eb3714a68ceaef39e485307899baa6debcbd7de (112)
2017.07.18 18:19:45.629 5: Xiaomi_Vacuum: decrypted
{"result":[[1500308852,1500313416,4406,53645000,0,0]],"id":484}
2017.07.18 18:19:45.629 5: Xiaomi_Vacuum: parse id 484
$VAR1 = {
          'id' => 484,
          'result' => [
                        [
                          1500308852,
                          1500313416,
                          4406,
                          53645000,
                          0,
                          0
                        ]
                      ]
        };

2017.07.18 18:19:45.630 4: Xiaomi_Vacuum: parse id 484 / get_clean_record0
2017.07.18 18:19:45.671 5: Xiaomi_Vacuum < 213100900000000003d882ae00012510e6f51a16b20ad4329ecfe229f549688a001f4cf0c607aea4c2580f876cb6da2acb39635a52df4d8aebf1d314f2ea376b40d7e99ffa46d30423619d95d68cb3dee59f18eb876d95dff7493e3ecb6fef638786e778cb913242aeb79ad84e04882bee741fa20e19afc54c6c6c1f61cb726104a333bc162f0da3cb466b8d23e2e352 (144)
2017.07.18 18:19:45.672 5: Xiaomi_Vacuum: decrypted
{"result":[[1500300785,1500308094,4112,44852500,0,0],[1500298189,1500298197,0,0,0,0]],"id":485}
2017.07.18 18:19:45.672 5: Xiaomi_Vacuum: parse id 485
$VAR1 = {
          'result' => [
                        [
                          1500300785,
                          1500308094,
                          4112,
                          44852500,
                          0,
                          0
                        ],
                        [
                          1500298189,
                          1500298197,
                          0,
                          0,
                          0,
                          0
                        ]
                      ],
          'id' => 485
        };

2017.07.18 18:19:45.673 4: Xiaomi_Vacuum: parse id 485 / get_clean_record1
2017.07.18 18:19:45.693 5: Xiaomi_Vacuum < 213100700000000003d882ae000125107079f89e0c5e7646a84b19e6430c662c001f4cf0c607aea4c2580f876cb6da2a0360d6ab2b11aad4e627f53eb1b6e49be1f771e3f42417322c0b1e6dffe44c7b4c35389209102dcd5825eb21da530e12e953e6344c4a39aba1ba22c45a758c93 (112)
2017.07.18 18:19:45.695 5: Xiaomi_Vacuum: decrypted
{"result":[[1500192898,1500199855,6862,86392500,0,1]],"id":486}
2017.07.18 18:19:45.695 5: Xiaomi_Vacuum: parse id 486
$VAR1 = {
          'id' => 486,
          'result' => [
                        [
                          1500192898,
                          1500199855,
                          6862,
                          86392500,
                          0,
                          1
                        ]
                      ]
        };

2017.07.18 18:19:45.695 4: Xiaomi_Vacuum: parse id 486 / get_clean_record2
2017.07.18 18:19:45.737 5: Xiaomi_Vacuum < 213101000000000003d882ae00012510a3c56814429fd659ccb61611444ca251001f4cf0c607aea4c2580f876cb6da2a922e01a92f4d94bcd65efdb4cacc5402440fa1ac18e88963f4840d5d9b2a7cd8a387ce10b542ac998a4ca276258bb3c21474b4fda4aaa87f9f24d30a1a99bae7f2b28a81e2c3261e35dd69895df6568b84472f64a7b6c2c9e458d4c25f36098acabea0db4d71d4b2adb0490bd1b6249d1e427de73ae4b7d337187860bb3fcb84d7543fada67aa47969feacf82cb47fc4c69071f1bdcd8608b0296c156936c45040432c2457f27d0ef76b9b68763c33145c8bf44ed71b08a0e4ee7d9d22b70bbd9d85f621209dbcce5dd2479f0e77b789 (256)
2017.07.18 18:19:45.738 5: Xiaomi_Vacuum: decrypted
{"result":[[1500047118,1500052936,5783,83867500,0,1],[1500029405,1500036151,6734,85367500,0,1],[1500025066,1500029364,3970,40575000,0,0],[1500024889,1500024926,0,0,0,0],[1500024773,1500024809,0,0,0,0]],"id":487}
2017.07.18 18:19:45.738 5: Xiaomi_Vacuum: parse id 487
$VAR1 = {
          'result' => [
                        [
                          1500047118,
                          1500052936,
                          5783,
                          83867500,
                          0,
                          1
                        ],
                        [
                          1500029405,
                          1500036151,
                          6734,
                          85367500,
                          0,
                          1
                        ],
                        [
                          1500025066,
                          1500029364,
                          3970,
                          40575000,
                          0,
                          0
                        ],
                        [
                          1500024889,
                          1500024926,
                          0,
                          0,
                          0,
                          0
                        ],
                        [
                          1500024773,
                          1500024809,
                          0,
                          0,
                          0,
                          0
                        ]
                      ],
          'id' => 487
        };

2017.07.18 18:19:45.738 4: Xiaomi_Vacuum: parse id 487 / get_clean_record3
2017.07.18 18:19:45.759 5: Xiaomi_Vacuum < 213100d00000000003d882ae00012510bd2c015224a09cc703e48defec9761eff5c62c23f6b50fb625ae098629d334205dc028500539ddb7728263841a10a64e1e761e3c5140073a3164d4a91e99b95ca824a48665659be8aa7710f5e55d5c0607de50c41fe8d7ddf698e29452cdeff846822b5e0f966d41c1716f23e230ca1ae158edc6c4aa6933be8075cd01d559b5cd3d5b4d43bad657e49b035060eef3f11cdd75db03540925ffc589d261c05665fbcf8342a7051650b57b8daf8804325c0ba3796d75bfb8fd30950f4fb419281a (208)
2017.07.18 18:19:45.760 5: Xiaomi_Vacuum: decrypted
{"result":[[1499949853,1499949936,0,1125000,0,0],[1499949743,1499949812,26,455000,0,0],[1499949725,1499949736,0,0,0,0],[1499935715,1499938405,2420,38322500,0,0]],"id":488}
2017.07.18 18:19:45.761 5: Xiaomi_Vacuum: parse id 488
$VAR1 = {
          'result' => [
                        [
                          1499949853,
                          1499949936,
                          0,
                          1125000,
                          0,
                          0
                        ],
                        [
                          1499949743,
                          1499949812,
                          26,
                          455000,
                          0,
                          0
                        ],
                        [
                          1499949725,
                          1499949736,
                          0,
                          0,
                          0,
                          0
                        ],
                        [
                          1499935715,
                          1499938405,
                          2420,
                          38322500,
                          0,
                          0
                        ]
                      ],
          'id' => 488
        };

2017.07.18 18:19:45.761 4: Xiaomi_Vacuum: parse id 488 / get_clean_record4
2017.07.18 18:19:46.270 4: Xiaomi_Vacuum: write {"id":489,"method":"get_status","params":[""]} (46)
2017.07.18 18:19:46.271 5: Xiaomi_Vacuum: send 213100500000000003d882ae0001251190d1e8bc402bde167d42d7d60291a20bae50bbd6c68e597a6665d3fa2c488298ea1e9d7c42e515054b37ab9a1f1e85bde1620765803005174bdaedfc688e700d
2017.07.18 18:19:46.271 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:19:46.271 5: Xiaomi_Vacuum > 213100500000000003d882ae0001251190d1e8bc402bde167d42d7d60291a20bae50bbd6c68e597a6665d3fa2c488298ea1e9d7c42e515054b37ab9a1f1e85bde1620765803005174bdaedfc688e700d
2017.07.18 18:19:46.369 5: Xiaomi_Vacuum < 213100f00000000003d882ae000125112f460e761c52e982a02577d955d147fff78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb09144176446379031599baf7b187a0e5a5a33b211c6a1725cb3df1ee98119b91c6427571c7d27f85b7b0be9f98848cde533471a09001d559bd504b712bb520011024cbce995f8d7c43342f7b1aba33848104ab6c9c51c45c4e530f2358626e9817e62358c720d724a82fc0fc610bd69314c3db2f6b7c0fd0697654f647ae781179fbb379e58411660022593db85cb5b0abf875aaea1f77f57c2afd1539b7472ba7c9f7c42b42e4a9a4cbfc6d14d03b0f66edb0 (240)
2017.07.18 18:19:46.372 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2460,"state":5,"battery":75,"clean_time":4053,"clean_area":60010000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":489}
2017.07.18 18:19:46.373 5: Xiaomi_Vacuum: parse id 489
$VAR1 = {
          'id' => 489,
          'result' => [
                        {
                          'error_code' => 0,
                          'battery' => 75,
                          'clean_time' => 4053,
                          'in_cleaning' => 0,
                          'fan_power' => 30,
                          'map_present' => 1,
                          'state' => 5,
                          'msg_seq' => 2460,
                          'clean_area' => 60010000,
                          'msg_ver' => 5,
                          'dnd_enabled' => 1
                        }
                      ]
        };

2017.07.18 18:19:46.374 4: Xiaomi_Vacuum: parse id 489 / get_status
2017.07.18 18:20:46.277 4: Xiaomi_Vacuum: write {"id":490,"method":"get_status","params":[""]} (46)
2017.07.18 18:20:46.280 5: Xiaomi_Vacuum: send 213100500000000003d882ae0001254dc5831ae1532badf13caedaad60939d61265483c1e6a3ebf4f124e9541d944c0d75240c441345ce0cb21879e77c71ad56db529434e494c408d0815e2a639cce63
2017.07.18 18:20:46.281 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 18:20:46.281 5: Xiaomi_Vacuum > 213100500000000003d882ae0001254dc5831ae1532badf13caedaad60939d61265483c1e6a3ebf4f124e9541d944c0d75240c441345ce0cb21879e77c71ad56db529434e494c408d0815e2a639cce63
2017.07.18 18:20:46.317 5: Xiaomi_Vacuum < 213100f00000000003d882ae0001254dc0062626587b52f399472bb09460dccbf78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb091441f1b13246c8d379a177f4359a5cfd9805bd3027379bc089119b6b7f70caa995dcc444c54024cce319ce6cb5e92f7110327826730666a27f7560e5cfc1ea087e3121b6b5bd19c21a1bf612563320c3d4f26e9d63bd223bd1c831b578efbf0ee8612a8d69f3681931f4d3677c5b5ae25251feadc4c9beefa2e4c7114a5b8cd36f026482ab981ec7080dc9f6d5057916243b97c3804215375a85348a8efeff0d33cf9fd948b538d11295ace4a31eefe40714 (240)
2017.07.18 18:20:46.321 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2462,"state":5,"battery":75,"clean_time":4109,"clean_area":62015000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":490}
2017.07.18 18:20:46.323 5: Xiaomi_Vacuum: parse id 490
$VAR1 = {
          'id' => 490,
          'result' => [
                        {
                          'fan_power' => 30,
                          'in_cleaning' => 0,
                          'clean_time' => 4109,
                          'map_present' => 1,
                          'error_code' => 0,
                          'battery' => 75,
                          'dnd_enabled' => 1,
                          'msg_ver' => 5,
                          'clean_area' => 62015000,
                          'state' => 5,
                          'msg_seq' => 2462
                        }
                      ]
        };

2017.07.18 18:20:46.324 4: Xiaomi_Vacuum: parse id 490 / get_status
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 19:22:18
verbose 5 mit invalid JSON

Kannst du mal deinen Token posten?
Der Reconnect der da mittendrin aufgetaucht ist war manuell ausgelöst?

Probier auch mal bitte manuell get Xiaomi_Vacuum device_info
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 19:48:51
Token: 4933685872366c714d3241526e64795a

Manuell habe ich nichts ausgelöst.

get Xiaomi_Vacuum device_info:

2017.07.18 19:47:17.237 4: Xiaomi_Vacuum: write {"id":791,"method":"miIO.info","params":[""]} (45)
2017.07.18 19:47:17.240 5: Xiaomi_Vacuum: send 213100500000000003d882ae00013994d8f79c72d3dd603d0adfd522f1b40d25ed32a0b45db8475d068f7a3b15e7626ad60330be8c0c804b740689ece4e54a8ad7b4651bf944a7e1ee6b0cd038ad9752
2017.07.18 19:47:17.241 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 19:47:17.241 5: Xiaomi_Vacuum > 213100500000000003d882ae00013994d8f79c72d3dd603d0adfd522f1b40d25ed32a0b45db8475d068f7a3b15e7626ad60330be8c0c804b740689ece4e54a8ad7b4651bf944a7e1ee6b0cd038ad9752
2017.07.18 19:47:17.304 5: Xiaomi_Vacuum < 213100300000000003d882ae000139945ed89e7e706c1d74436a1a8e26f12fd4ac99252a1558f90ec6b718aa5b83a724 (48)
2017.07.18 19:47:17.305 5: Xiaomi_Vacuum: decrypted
�0G�f�lP8!�; U
2017.07.18 19:47:17.306 2: Xiaomi_Vacuum: invalid JSON: �0G�f�lP8!�; U
2017.07.18 19:47:28.701 1: Perfmon: possible freeze starting at 19:47:27, delay is 1.701
2017.07.18 19:47:47.056 4: Xiaomi_Vacuum: write {"id":792,"method":"get_status","params":[""]} (46)
2017.07.18 19:47:47.060 5: Xiaomi_Vacuum: send 213100500000000003d882ae000139b2fc666bd8f05f07e4c453cddbe1b96b804536948a6786d8705350ae047f153df480c3603b797494d6925af289862998fbb20b8ca3a830df40e2e067bae9a15c26
2017.07.18 19:47:47.060 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 19:47:47.061 5: Xiaomi_Vacuum > 213100500000000003d882ae000139b2fc666bd8f05f07e4c453cddbe1b96b804536948a6786d8705350ae047f153df480c3603b797494d6925af289862998fbb20b8ca3a830df40e2e067bae9a15c26
2017.07.18 19:47:47.109 5: Xiaomi_Vacuum < 213100f00000000003d882ae000139b2024b56411ab440332181156978f5265df78f9900fbd99f0dea45585babc0cf6ed1173694308b3069286e0220bb0914415872ed058f323a981b1ed42e205ba3ead3668554d51ea93eafaf2254be9664141ba12317892c298712a99afd7723399839d49c23eebece2c6e29e780a50a60aad4092ef0a56700a8f636798c9b4f93e606cbfb659f45db549fbfd357c869e2a5a6b9260a47d6f0289e7d9eb465b0b7a1f6f056cd515e5f416798ffbc9afb199b9c0780ef1fc86dae84e59d5489b97e2643360d140b1428466872ceeb269c619688035d31a1ddd0e2ecb207d981161fe9 (240)
2017.07.18 19:47:47.112 5: Xiaomi_Vacuum: decrypted
{"result":[{"msg_ver":5,"msg_seq":2680,"state":8,"battery":97,"clean_time":5837,"clean_area":88250000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":30,"dnd_enabled":1}],"id":792}
2017.07.18 19:47:47.114 5: Xiaomi_Vacuum: parse id 792
$VAR1 = {
          'result' => [
                        {
                          'state' => 8,
                          'msg_seq' => 2680,
                          'msg_ver' => 5,
                          'clean_area' => 88250000,
                          'dnd_enabled' => 1,
                          'error_code' => 0,
                          'battery' => 97,
                          'clean_time' => 5837,
                          'in_cleaning' => 0,
                          'fan_power' => 30,
                          'map_present' => 1
                        }
                      ],
          'id' => 792
        };

2017.07.18 19:47:47.115 4: Xiaomi_Vacuum: parse id 792 / get_status
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 18 Juli 2017, 21:20:11
Schlechte Nachrichten: Sieht leider so aus, als würde auch die Android-App nicht mehr direkt mit dem Roboter sprechen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juli 2017, 22:08:43
Hallo Markus,
kann dein Modul auch den "Original Xiaomi Mi Smart DC Frequency Stand Fan"?

Ich frage, weil laut deinem ersten Post sollte es klappen für den "Smart Fan", aber in deinem 2-ten Post bezieht sich alles (also die "set" un die 'Readings"  auf den Vacuum und den Airpurifier. Dazu brauche ich dann auch wieder einen Token, richtig?

Danke !
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 22:11:43
Manuell habe ich nichts ausgelöst.
get Xiaomi_Vacuum device_info:
2017.07.18 19:47:17.237 4: Xiaomi_Vacuum: write {"id":791,"method":"miIO.info","params":[""]} (45)
2017.07.18 19:47:17.240 5: Xiaomi_Vacuum: send 213100500000000003d882ae00013994d8f79c72d3dd603d0adfd522f1b40d25ed32a0b45db8475d068f7a3b15e7626ad60330be8c0c804b740689ece4e54a8ad7b4651bf944a7e1ee6b0cd038ad9752
2017.07.18 19:47:17.241 5: Xiaomi_Vacuum Send SUCCESS
2017.07.18 19:47:17.241 5: Xiaomi_Vacuum > 213100500000000003d882ae00013994d8f79c72d3dd603d0adfd522f1b40d25ed32a0b45db8475d068f7a3b15e7626ad60330be8c0c804b740689ece4e54a8ad7b4651bf944a7e1ee6b0cd038ad9752
2017.07.18 19:47:17.304 5: Xiaomi_Vacuum < 213100300000000003d882ae000139945ed89e7e706c1d74436a1a8e26f12fd4ac99252a1558f90ec6b718aa5b83a724 (48)
2017.07.18 19:47:17.305 5: Xiaomi_Vacuum: decrypted
�0G�f�lP8!�; U
2017.07.18 19:47:17.306 2: Xiaomi_Vacuum: invalid JSON: �0G�f�lP8!�; U

Der Info Aufruf funktioniert bei dir aus irgendeinem Grund wohl generell nicht.
Ich nehme mal an, dass bei dir dann auch die Internals model und mac fehlen.

An komplett variablem Content ist in der Antwort eigentlich nur deine SSID drin.
Enthält die irgendwelche Sonderzeichen und/oder Umlaute? Wird sie in der App angezeigt?
Welche Firmware hast du gerade drauf?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 22:16:36
Hallo Markus,
kann dein Modul auch den "Original Xiaomi Mi Smart DC Frequency Stand Fan"?

Wird komplett unterstützt, steht hier im Schlafzimmer ;)
Den Token spuckt er in der aktuellen Auslieferungsfirmware übrigens auch nach dem Setup noch aus.
WiFi Fernbedienung und Akkubetrieb schliessen sich allerdings aus.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 22:26:24
Der Info Aufruf funktioniert bei dir aus irgendeinem Grund wohl generell nicht.
Ich nehme mal an, dass bei dir dann auch die Internals model und mac fehlen.

Korrekt, keine Internals

An komplett variablem Content ist in der Antwort eigentlich nur deine SSID drin.
Enthält die irgendwelche Sonderzeichen und/oder Umlaute? Wird sie in der App angezeigt?

SSID: FRITZ!Box7362SL

In der App wird diese wie folgt angezeigt:

Wi-Fi name FRITZ!Box7362SL
IP address 192.168.178.122
MAC address 34:CE:00:E8:30:2C

Welche Firmware hast du gerade drauf?

Current Version 3.3.9_003077

Jetzt, wo ich das Internet für den Vacuum freigeschaltet habe, um ihn in der App zu sehen, habe ich die Internals !!!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 18 Juli 2017, 22:29:16
Ich sperre ihn jetzt mal nicht fürs Internet und warte mal ab, was morgen im LOG steht, muss jetzt ins Bett, der Wecker geht gleich wieder.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 22:32:23
Ich sperre ihn jetzt mal nicht fürs Internet und warte mal ab, was morgen im LOG steht, muss jetzt ins Bett, der Wecker geht gleich wieder.
Habe meinen eben blockiert und beobachte ebenfalls.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 18 Juli 2017, 22:43:22
Hallo Markus,
ok, dann doch noch 3 Fragen:
Zitat
... steht hier im Schlafzimmer ;)
1) Kannst Du den uneingeschränkt empfehlen, für Dachgeschoss / Schlafzimmer? Geräusche? Sonstige Erfahrungen?

Zitat
Token spuckt er in der aktuellen Auslieferungsfirmware übrigens auch nach dem Setup noch aus.
2) Das habe ich nicht verstanden, also Token wieder nach der Einrichtung über die Xiaomi APP aus dem iOS Backup extrahieren? Oder was wolltest Du damit sagen? Oder was heisst Token nach dem Setup? Wo finde ich den dann?

3) Mit deinem Modul, kann ich den dann komplett steuern, also - Timer / Schwenken / stufenlose Slider zur Geschwindigkeitsregelung / "Windsimulation" / etc?

4) Wifi Fernbedienung geht dann nur wenn an Strom angeschlossen. Schade.

Danke!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Juli 2017, 22:58:08
1) Kannst Du den uneingeschränkt empfehlen, für Dachgeschoss / Schlafzimmer? Geräusche? Sonstige Erfahrungen?
32cm Durchmesser bei nur 92cm Gesamthöhe und ca 25 Grad manuell nach oben und unten kippbar, zumindest der Formfaktor muss also passen.
Recht kreativ kannst du mit der Aufstellung nämlich nicht werden, da das Ding einen Kippsensor samt Sicherheitsabschaltung enthält.
Im Betrieb ist er sehr leise, die Windsimulation klingt anfangs etwas gewöhnungsbedürftig ist aber angenehm.

Zitat
2) Das habe ich nicht verstanden, also Token wieder nach der Einrichtung über die Xiaomi APP aus dem iOS Backup extrahieren? Oder was wolltest Du damit sagen? Oder was heisst Token nach dem Setup? Wo finde ich den dann?
Wenn du noch die alte Firmware bekommst, kannst du ihn einrichten und das Modul spuckt dir nur anhand der IP direkt den Token aus.

Zitat
3) Mit deinem Modul, kann ich den dann komplett steuern, also - Timer / Schwenken / stufenlose Slider zur Geschwindigkeitsregelung / "Windsimulation" / etc?
Alles was in der App ist plus die Geschwindigkeit in Prozent statt nur in 4 Stufen
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 19 Juli 2017, 12:24:15
Kurze Frage, ich würde gerne nachher Ggfs. einen kompletten reset machen, wie geh ich da am besten vor, device aus fhem löschen, device aus der App löschen, dann App löschen (iOS), dann vacuum auf Werkseinstellung (wie geht das, weiß das jemand) und dann von vorne beginnen um den vacuum ins fhem zu bekommen...? Korrekt so...?

Vielleicht klappt es ja dann ohne reconnects und Fehler...

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Juli 2017, 13:45:19
Kurze Frage, ich würde gerne nachher Ggfs. einen kompletten reset machen
Vielleicht klappt es ja dann ohne reconnects und Fehler...

Kannst du dir eigentlich sparen.
Es ist definitiv die Internet Verbindung!
Wenn ich die bei mir sperre habe ich das gleiche Problem, keine Device Info sondern ungültiges JSON.
Für die Reconnects ist wahrscheinlich dein WLAN verantwortlich.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 19 Juli 2017, 14:14:49
Aha... Gut, lässt sich da was machen mit dem ungültigen JSON oder kann man das ignorieren...?

Mit den reconnects muss ich dann wohl leben...


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Juli 2017, 15:23:00
Aha... Gut, lässt sich da was machen mit dem ungültigen JSON oder kann man das ignorieren...?
Mit den reconnects muss ich dann wohl leben...
Du kannst es ignorieren und das Modul wird es für diesen speziellen Fall demnächst auch tun.

Ehe du einen Reset machst solltest du den Sauger mal eine Weile mit Verbose 5 laufen lassen um rauszufinden warum er neu verbindet.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 19 Juli 2017, 15:54:11
Du kannst es ignorieren und das Modul wird es für diesen speziellen Fall demnächst auch tun.

Ehe du einen Reset machst solltest du den Sauger mal eine Weile mit Verbose 5 laufen lassen um rauszufinden warum er neu verbindet.

Ich nutze eine Fritzbox und einen Repeater (beides AVM), vielleicht hat das damit was zu tun, wobei der Vacuum beim laden wesentlich näher am repeater ist und die reconnects in der Ladestation passieren, genauso wie beim fahren.

Fritzbox und Repeater senden beide im 2,4GHz und 5GHz Bereich, die Netzwerke haben aber unterschiedlich Namen: FRITZ!Box7362SL und FRITZ!Box7362SL5Ghz

Fritzbox: 7490
Repeater: 1160

Vielleicht hat ja jemand Erfahrung und kann damit was anfangen und an der Zusammenstellung was bemängeln oder sagen, was man ändern könnte.

Gibt es eine Möglichkeit, alles was der Vacuum in verbose5 loggt in ein seperates FileLog zu verfrachten und nicht in mein normales Log...? Also NUR in ein seperaten LOG...

Reset werde ich wohl erstmal nicht machen, da (wie du schon sagtest) der JSON Fehler mit der Inet Verbindung zu tun hat.

Grüße Marcel


*********EDIT

Ich habe mich jetzt mal ein wenig mit dem WLAN beschäftigt und bin zu dem Entschluss gekommen, dass ich die Tage mein WLAN ändern werde.
Es steht in einigen Berichten, dass Geräte mit den Sonderzeichen, in meinem Fall das ! (Ausrufezeichen), Verbindungsprobleme haben können.
Ich kann im LOG der FritzBox sehen, dass sich zu den Timeouts, auch das WLAN Gerät neu angemeldet hat. Vielleicht bringt dies was, ich werde auf jeden Fall berichten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Juli 2017, 20:41:51
Ich kann im LOG der FritzBox sehen, dass sich zu den Timeouts, auch das WLAN Gerät neu angemeldet hat.
Dann hast du das Problem ja schon eingegrenzt.
In der neusten Version ist der JSON Fehler durch einen Hinweis auf LogLevel 3 ersetzt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 19 Juli 2017, 23:06:38
Hallo StefanFHEM,
ja so ein Problem hatte ich auch für die Eyecare. Es können 2 Ursachen sein:
1) das Wlan Passwort geht nicht. Mein Wlan Passwort hatte ein "/" , das kann die Lampe nicht
2) Ich hatte Schwierigkeiten mit dem USA Server, der immer unter iOS in der MiHome App empfohlen wird (Aber, in den Mi Home app reviews im Apple Appstore findet man dann auch das der Server wohl nicht geht, ein Bug in der App??). Letztendlich habe ich China(Mainland) als Server genommen, dann gings mit der EyeCare. Mit dem China Server bekomnst Du auch das letzte Vacuum FW update angeboten, das wird im US-Singapore Server nicht angeboten.

Beste Grüsse!

Danke! Der Singapore-Server war es. Nachdem ich ihn eingestellt hatte konnte ich auch die EyeCare-Lamp auswählen.
@Markus:
1. Danke für das Klasse Modul und deine Arbeit!
2. Danke für das Klasse Modul und deine Arbeit!
3. Ein Verbesserungswunsch für die Smart-Lamps: state gibt aktuell "connect" an. Schöner würde ich es aber finden, wenn es bei Lampen (analog zum Hue-Modul) on/off angeben würde. Dann würde es auch perfekt mit meinen Templates für TabletUI laufen. Brightness könntest du auch pct nennen und wifi-state wird zu reachable. Aber die letzten zwei Sachen kann man auch über ein UserReading lösen
4. Abschließende Frage: Meine Smart-Lamp hat hinten noch eine zweite LED. Kann man die auch irgendwie steuern?

Grüße
Stephan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Juli 2017, 23:58:08
3. Ein Verbesserungswunsch für die Smart-Lamps: state gibt aktuell "connect" an. Schöner würde ich es aber finden, wenn es bei Lampen (analog zum Hue-Modul) on/off angeben würde.
Was meinst du damit? Schick mir mal ein list und einen Logauszug mit verbose 5 bei Statusabfragen.
Ich glaube die Lampe ist noch nicht getestet.

Zitat
4. Abschließende Frage: Meine Smart-Lamp hat hinten noch eine zweite LED. Kann man die auch irgendwie steuern?
Wenn ich die Befehle wüsste wahrscheinlich schon...
Brauchst du meine Xiaomi User ID oder meine Telefonnummer um mir Zugriff auf deine Lampe zu geben? :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 20 Juli 2017, 22:32:33
Hallo,

anbei die list von meinem Device:

Internals:
   DEF        192.168.178.45 HIERSTEHTDERTOKEN
   FD         60
   NAME       WZ_Schreibtischlampe
   NR         339
   STATE      on
   TYPE       XiaomiDevice
   device_type
   mac        HIERSTEHTDIEMAC
   model      philips.light.sread1
   token      HIERSTEHTDERTOKEN
   wifi_firmware 1.4.0(30e0bd0)
   READINGS:
     2017-07-20 22:25:22   brightness      30
     2017-07-20 11:21:28   device_firmware 1.2.8
     2017-07-20 11:21:28   device_uptime   38.75
     2017-07-20 22:25:22   power           on
     2017-07-20 22:25:22   reachable       1
     2017-07-19 22:33:13   state           connected
     2017-07-20 11:21:28   wifi_auth_fail_count 0
     2017-07-20 11:21:28   wifi_conn_fail_count 0
     2017-07-20 11:21:28   wifi_conn_success_count 1
     2017-07-20 11:21:28   wifi_dhcp_fail_count 0
     2017-07-20 11:21:28   wifi_rssi       -27
     2017-07-20 11:21:28   wifi_state      online
   helper:
     ConnectionState connected
     crypt      AES
     dev        02f9
     id         a917
     ip         192.168.178.45
     last_read  1500582322
     packetid   162
     port       54321
     sequence   1500402993
     token      HIERSTEHTDERTOKEN
     packet:
Attributes:
   alias      Stephan Schreibtisch
   group      Licht
   icon       light_office
   room       Wohnzimmer
   stateFormat power
   subType    SmartLamp
   userReadings reachable { if (ReadingsVal($name, 'wifi_state',"offline") eq "online") {"1"} else {"0"} }
   verbose    5
   webCmd     brightness:toggle:on:off

Und hier das event-log mit Verbose 5

2017-07-20 22:29:31 XiaomiDevice WZ_Schreibtischlampe device_uptime: 49.88
2017-07-20 22:29:31 XiaomiDevice WZ_Schreibtischlampe device_firmware: 1.2.8
2017-07-20 22:29:31 XiaomiDevice WZ_Schreibtischlampe wifi_rssi: -26
2017-07-20 22:29:31 XiaomiDevice WZ_Schreibtischlampe reachable: 1

und das normale Log

2017.07.20 22:29:31 4: WZ_Schreibtischlampe: write {"id":162,"method":"miIO.info","params":[""]} (45)
2017.07.20 22:29:31 5: WZ_Schreibtischlampe: initSend
2017.07.20 22:29:31 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.20 22:29:31 5: WZ_Schreibtischlampe > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.07.20 22:29:31 5: WZ_Schreibtischlampe: send 213100500000000002f9a9170002bd7a10871910e8b8dbf83a81389e9b066ff2bf43a4dac6a4a7dca2268958ddd6c2ac78348cf7dc17e4e0dcc3bf317378ed0d3ef1f2d6a9cffdc236d3e5a483248140
2017.07.20 22:29:31 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.20 22:29:31 5: WZ_Schreibtischlampe > 213100500000000002f9a9170002bd7a10871910e8b8dbf83a81389e9b066ff2bf43a4dac6a4a7dca2268958ddd6c2ac78348cf7dc17e4e0dcc3bf317378ed0d3ef1f2d6a9cffdc236d3e5a483248140
2017.07.20 22:29:31 5: WZ_Schreibtischlampe < 213100200000000002f9a9170002bd7ac701d9ac0ad12ce1c60cf7e006398634 (32)
2017.07.20 22:29:31 5: WZ_Schreibtischlampe < 213101c00000000002f9a9170002bd7ad831283b8d4d7235766844b73abdce7b9dba2c292844b42b307f31d84557f99f96146851881382497d1933e2beca1eed2e472cc6d9914307a224ab78135b29cb905e1f3acb6d1de8385265013cdb8ad2b24ce5572963f68a06d94d3bcaa145fd2b221821f8c6e3afb4d6445c8678686e7543699de66b61086291cbe0f5f4008d32b268346b2f46d3641e4d98d13736ab1895855092696a889d5a919e317e94dd046c47ecab15a7ecbba8ea462d17b7bfee2fe0290340bdb2dbd5856c76bc4738ec3c0429f2b5e764b2f23707f54d482e4d4ea566f1f61cc361d4a32481efda2c69ca099520103b4ad10c237bdfd8e74120c1a8a2f741a6f080cc507433c02ab0b6ecc3fb9bb00eee5d784093991d8e18b8eeba0dca04864dd4c8504b223f2da1186819a4c81e5a90a0b3dfa0589fbf8cc5280a6a2eabdc5ceaf47456896ec41c0337136fd40d09a3df674cdec691a53d884d8d31c0add9980de66df0af1cc30b94137d0eb2906d0759f721fdac867bffb5127f7b2e571cb6f075a4ee93fbc784cb6ca3913baf40257cd319d98f6fd2ecc0d38e4f245078c7c3d96bc56d22f533b5db8d28fc8b295bfba63e8c2282c43f (448)
2017.07.20 22:29:31 5: WZ_Schreibtischlampe: decrypted
{"result":{"life":179578,"token":"HIERSTEHTDERTOKEN","mac":"HIERSTEHTDIEMAC","fw_ver":"1.2.8","hw_ver":"ESP8266","uid":1642713677,"model":"philips.light.sread1","mcu_fw_ver":"0024","wifi_fw_ver":"1.4.0(30e0bd0)","ap":{"rssi":-26,"ssid":"NAMEFRITZBOX","bssid":"MACVONFRITZBOX"},"netif":{"localIp":"192.168.178.45","mask":"255.255.255.0","gw":"192.168.178.1"},"mmfree":10952},"id":162}
2017.07.20 22:29:31 5: WZ_Schreibtischlampe: parse id 162
{
  'result' => {
                'hw_ver' => 'ESP8266',
                'life' => 179578,
                'wifi_fw_ver' => '1.4.0(30e0bd0)',
                'mmfree' => 10952,
                'ap' => {
                          'rssi' => -26,
                          'bssid' => 'MACFRITZBOX',
                          'ssid' => 'NAMEFRITZBOX'
                        },
                'mac' => '28:6C:07:2A:6D:02',
                'uid' => 1642713677,
                'token' => 'c701d9ac0ad12ce1c60cf7e006398634',
                'mcu_fw_ver' => '0024',
                'fw_ver' => '1.2.8',
                'model' => 'philips.light.sread1',
                'netif' => {
                             'gw' => '192.168.178.1',
                             'mask' => '255.255.255.0',
                             'localIp' => '192.168.178.45'
                           }
              },
  'id' => 162
}

2017.07.20 22:29:31 4: WZ_Schreibtischlampe: parse id 162 / device_info
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 20 Juli 2017, 23:21:52
Hallo,
anbei die list von meinem Device

Teste doch mal den Anhang hier mit verbose 5
Sollte zumindest ein paar Werte lesen.

Deine Lampe kann:
"get_prop",["power","bright","scene_num","notifystatus","ambstatus","ambvalue","eyecare","bls","dvalue"]
"delay_off",[num]
"set_power",[onoff]
"set_bright",[num]
"set_user_scene",[num]
"set_eyecare",[onoff]
"enable_amb",[onoff]
"enable_bl",[onoff]
"set_amb_bright",[num]
"set_notifyuser",[onoff]
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 21 Juli 2017, 00:50:33
hm... neu geladen und jetzt endet FHEM in einer Endlos-Schleife...Booten, kurz da und absturz und wieder neu booten usw.

die Meldung sieht im Log nicht ok aus:

2017.07.21 00:47:11 4: WZ_Schreibtischlampe: parse id 2 / device_info
Can't use string ("0") as an ARRAY ref while "strict refs" in use at ./FHEM/72_XiaomiDevice.pm line 1780.

EDIT: nachdem ich die Version aus deinem 1. Post genommen habe gleicher Fehler weiterhin. Hab dann die pm ganz gelöscht und da lief FHEM wieder aber es waren auch die Geräte weg. Also wieder aus dem 1. Post runtergeladen und Lampe eingerichtet. Dann den Saugroboter und peng. Wieder der gleiche Fehler... Hab gesehen, dass du die Datei gestern erst neu reingesetzt hast. Evnt. ist da ein Fehler drin? Hast du ggf. noch die Version von davor?

EDIT2: Fehler lies sich reproduzieren..Anbei der Fehler im Log
2017.07.21 01:27:36 2: SaugRoboter: Read error
2017.07.21 01:27:36 3: SaugRoboter: disconnecting
2017.07.21 01:27:36 1: ERROR: Select error -1 (9), error count= 0
2017.07.21 01:27:36 1: Found and deleted bad fileno for SaugRoboter
2017.07.21 01:27:40 3: SaugRoboter: disconnecting
2017.07.21 01:27:40 2: SaugRoboter: connecting
2017.07.21 01:27:40 3: SaugRoboter: initialized
2017.07.21 01:27:40 2: SaugRoboter: Read error
2017.07.21 01:27:40 3: SaugRoboter: disconnecting
2017.07.21 01:27:40 1: ERROR: Select error -1 (9), error count= 0
2017.07.21 01:27:40 1: Found and deleted bad fileno for SaugRoboter

EDIT3: Hab jetzt testweise eine Version hier aus dem Forum vom 02.07. genommen und damit läuft es wieder wie normal... da scheint sich in der letzten Version tatsächlich ein Fehler eingeschlichen zu haben
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 21 Juli 2017, 09:29:03
Bite nochmal hiermit mit der aktuellen Version aus dem ersten Post versuchen, vorher alles auf verbose 5 stellen.
Ich habe bisher keinerlei Probleme.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 21 Juli 2017, 09:56:06
@Markus M.

Ich muss mich recht herzlich für dieses Modul bedanken. Bis auf dieses gefrickel mit dem Token, was durchaus etwas Zeit erfordert, funktioniert alles einwandfrei.
Was ich noch vermisse, sind die Dinge die in der App leider nur auf Chinesisch und nicht auf Englisch sind. Ich glaube die Funktion heisst Sleep.

Grossartige Arbeit, Danke.

Gruss
netsrac4th
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 21 Juli 2017, 10:19:00
Ich glaube die Funktion heisst Sleep.
Grossartige Arbeit, Danke.
Bei welchem Gerät denn?
Danke :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 21 Juli 2017, 14:37:43
Bei welchem Gerät denn?
Danke :)

Beim VacuumCleaner. Soweit ich meine gelesen zu haben, kann man die LED für Standby auch dimmen oder gar abschalten zu gewissen Uhrzeiten.
Auf anderen Seiten war auch zu lesen, das man den Robi auch komplett in suspend setzen kann für eine gewisse Uhrzeit.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 21 Juli 2017, 14:58:57
Beim VacuumCleaner. Soweit ich meine gelesen zu haben, kann man die LED für Standby auch dimmen oder gar abschalten zu gewissen Uhrzeiten.
Auf anderen Seiten war auch zu lesen, das man den Robi auch komplett in suspend setzen kann für eine gewisse Uhrzeit.

Hast Du da 'ne Quelle? Ich hab' in letzter Zeit ziemlich viel über den Robi gelesen, das ist mir noch nicht untergekommen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 21 Juli 2017, 15:29:01
Hast Du da 'ne Quelle? Ich hab' in letzter Zeit ziemlich viel über den Robi gelesen, das ist mir noch nicht untergekommen.

Ja, ich auch. Mal sehen ob ich es noch finde, vielleicht hab ich das auch nur im roboter-forum aufgeschnappt, bei den leuten die die APP Übersetzung hinfummeln.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 21 Juli 2017, 16:07:26
Beim VacuumCleaner. Soweit ich meine gelesen zu haben, kann man die LED für Standby auch dimmen oder gar abschalten zu gewissen Uhrzeiten.
Auf anderen Seiten war auch zu lesen, das man den Robi auch komplett in suspend setzen kann für eine gewisse Uhrzeit.
Das dürfte der DND Modus sein, der wird bereits unterstützt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Manul am 21 Juli 2017, 16:23:52
Ich habe allerdings noch nicht rausbekommen, was der macht. Nach meiner Beobachtung plaudert der Roboter im DND-Modus genauso wie ohne. Hat da jemand andere Erfahrungen gemacht?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 21 Juli 2017, 17:50:57
Bite nochmal hiermit versuchen, vorher alles auf verbose 5 stellen.
Ich habe bisher keinerlei Probleme.

Ist das die Version, die auch für einen "Internet gesperrten" Vacuum korrigiert ist ?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 21 Juli 2017, 18:10:37
Ist das die Version, die auch für einen "Internet gesperrten" Vacuum korrigiert ist ?
Ja, erste Seite aktualisiert.
Bitte mal damit testen, insbesondere mit Lampen.

Edit: Hatte versehentlich auch die Lampen nach der serial_number gefragt, was die EyeCare wohl nicht vertragen hat.
Problem sollte jetzt behoben sein.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: skycrack am 22 Juli 2017, 15:16:29
Hallo, kann mir mal einer helfen? Ich bekomme den Token nicht. Beim MiTool kommt immer KEIN Passwort eingeben. Und dann kann ich auf dem Handy nicht Bestätigen. Die miio2.db habe ich auch, dort finde ich kein Token. und beim ./xpn.py kommt ImportError: No module named cryptography.hazmat.primitives.ciphers

Bin jetzt etwas ratlos. Wäre nett wenn mal jemand einen Denkanstoss geben könnte. Besten Dank
Gruß
Rene
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 22 Juli 2017, 15:43:33
Beim MiTool kommt immer KEIN Passwort eingeben. Und dann kann ich auf dem Handy nicht Bestätigen. Die miio2.db habe ich auch, dort finde ich kein Token.

Kenne das Tool nicht im Detail, aber wenn das Gerät eingerichtet ist, ist der Token auch in der DB.
Such mal in der Datei nach dem Namen oder dem Modell (rockrobo).
Du suchst nach einem String mit 32 Zeichen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: skycrack am 22 Juli 2017, 16:39:12
Danke, es steht gleich hinter der SSID vom Wlan gefolgt vom gecrypteten WLAN Passwort. Also die ersten 32 Zeichen nach dem WLAN-Namen.
Super, besten dank für den Hinweis.
Gruß
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 Juli 2017, 13:27:57
Konnte denn mittlerweile schon jemand die EyeCare2 mit der letzten Version testen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Lucky2k12 am 23 Juli 2017, 13:52:58
Danke @Markus_M. für das Modul, mein vacuum funktioniert super!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 23 Juli 2017, 14:04:48
also..... bei mir leider immer noch der gleiche Fehler mit dem neuen Modul:

log spuckt nach reload 72_xxxx.pm folgende Fehlermeldungen aus.
Wenn ich dann beim Staubsauger ein reconnect auslöse stürzt FHEM ab

2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Initialize redefined at ./FHEM/72_XiaomiDevice.pm line 86.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Define redefined at ./FHEM/72_XiaomiDevice.pm line 103.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Undefine redefined at ./FHEM/72_XiaomiDevice.pm line 191.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Get redefined at ./FHEM/72_XiaomiDevice.pm line 202.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Set redefined at ./FHEM/72_XiaomiDevice.pm line 396.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Init redefined at ./FHEM/72_XiaomiDevice.pm line 1106.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_GetUpdate redefined at ./FHEM/72_XiaomiDevice.pm line 1128.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_GetSettings redefined at ./FHEM/72_XiaomiDevice.pm line 1186.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_GetDeviceDetails redefined at ./FHEM/72_XiaomiDevice.pm line 1251.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_GetSpeed redefined at ./FHEM/72_XiaomiDevice.pm line 1287.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_GetDnd redefined at ./FHEM/72_XiaomiDevice.pm line 1327.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_WriteJSON redefined at ./FHEM/72_XiaomiDevice.pm line 1342.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_ParseJSON redefined at ./FHEM/72_XiaomiDevice.pm line 1393.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_connect redefined at ./FHEM/72_XiaomiDevice.pm line 1935.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_disconnect redefined at ./FHEM/72_XiaomiDevice.pm line 1984.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_initSend redefined at ./FHEM/72_XiaomiDevice.pm line 2004.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_connectFail redefined at ./FHEM/72_XiaomiDevice.pm line 2018.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Read redefined at ./FHEM/72_XiaomiDevice.pm line 2034.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Write redefined at ./FHEM/72_XiaomiDevice.pm line 2145.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_Attr redefined at ./FHEM/72_XiaomiDevice.pm line 2178.
2017.07.23 13:54:28 1: PERL WARNING: Subroutine XiaomiDevice_DbLog_splitFn redefined at ./FHEM/72_XiaomiDevice.pm line 2207.

Der Absturz erfolgt laut Log (soweit ich das sehen kann) mit folgender Meldung
2017.07.23 13:55:37 2: SaugRoboter: connecting
Can't use string ("0") as an ARRAY ref while "strict refs" in use at ./FHEM/72_XiaomiDevice.pm line 1863.

FHEM läßt sich dann auch nicht mehr zum starten bewegen. Erst nach Austausch der pm mit einer Version vom 02.07. startet FHEM wieder und es läuft wieder alles
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 Juli 2017, 14:54:57
log spuckt nach reload 72_xxxx.pm folgende Fehlermeldungen aus.
Wenn ich dann beim Staubsauger ein reconnect auslöse stürzt FHEM ab

Weil du entweder eine alte Firmware drauf hast oder an deinem Staubsauger noch keine Zeitzone gesetzt hast :)
Ehe du das tust, bitte noch ein Versuch mit der neuen Version. Diesmal sollte es klappen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 23 Juli 2017, 16:25:04
danke! jetzt gibt es kein Absturz mehr mit der neuen Version. Dein Fix scheint zu funktionieren.

Anbei noch die jetzt neue list der Lampe

Internals:
   DEF        192.168.178.45 MEINTOKEN
   FD         57
   NAME       WZ_Schreibtischlampe
   NR         339
   STATE      connected
   TYPE       XiaomiDevice
   device_type
   mac        MEINEMAC
   model      philips.light.sread1
   token      MEINTOKEN
   wifi_firmware 1.4.0(30e0bd0)
   READINGS:
     2017-07-23 16:17:55   brightness      10
     2017-07-23 16:04:58   cct             off
     2017-07-23 16:17:49   device_firmware 1.2.8
     2017-07-23 16:17:49   device_uptime   115.70
     2017-07-23 16:17:55   error           none
     2017-07-23 16:17:55   power           off
     2017-07-23 16:17:55   reachable       1
     2017-07-23 16:04:58   snm             21
     2017-07-23 16:06:58   state           connected
     2017-07-23 16:17:49   wifi_auth_fail_count 0
     2017-07-23 16:17:49   wifi_conn_fail_count 0
     2017-07-23 16:17:49   wifi_conn_success_count 1
     2017-07-23 16:17:49   wifi_dhcp_fail_count 0
     2017-07-23 16:17:49   wifi_rssi       -28
     2017-07-23 16:17:49   wifi_state      online
   helper:
     ConnectionState connected
     crypt      AES
     dev        02f9
     id         a917
     ip         192.168.178.45
     last_read  1500819475
     packetid   5
     port       54321
     sequence   1500402954
     token      MEINTOKEN
     packet:
Attributes:
   alias      Schreibtisch
   group      Licht
   icon       light_office
   room       Wohnzimmer
   subType    SmartLamp
   userReadings reachable { if (ReadingsVal($name, 'wifi_state',"offline") eq "online") {"1"} else {"0"} }
   verbose    1
   webCmd     brightness:toggle:on:off

state ist immer noch auf connect. Da würde ich ein on oder off besser finden (analog Philips Hue). Ansonsten ist cct drin welches ich mit Set auch einstellen kann. Aber es zeigt keine Wirkung. Die in der Lampe zusätzlich integrierte Ambilight-Lampe ist noch nicht sichtbar/steuerbar. Die EyeCare-Funktion an oder ausschalten geht auch noch nicht.

Ich brauche quasi die folgenden von dir genannten:
Zitat
"set_eyecare",[onoff]
"enable_amb",[onoff]
"enable_bl",[onoff]
"set_amb_bright",[num]
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 Juli 2017, 16:41:35
danke! jetzt gibt es kein Absturz mehr mit der neuen Version. Dein Fix scheint zu funktionieren.

Na dann machen wir mal weiter, immer noch mit der Version die du gerade drauf hast.

verbose 5 und dann:
get data
set eyecare on
set ambstatus on
set ambvalue 40
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 23 Juli 2017, 16:50:04
2017.07.23 16:47:24 4: WZ_Schreibtischlampe: write {"id":10,"method":"get_prop","params":["power","bright","cct","snm","dv","ct","color_mode","delayoff","flowing","flow_params","name","rgb","hue","sat","ambstatus","ambvalue","eyecare","bls","dvalue"]} (200)
2017.07.23 16:47:24 5: WZ_Schreibtischlampe: initSend
2017.07.23 16:47:24 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:47:24 5: WZ_Schreibtischlampe > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.07.23 16:47:24 5: WZ_Schreibtischlampe: send 213100f00000000002f9a917000661cc84137931ec65303ae2e9a4e770655f1920fdc1b229b0f345ce6d5283ac6d2e9455d3fd1f3a6dee8a4c91256b9710fda0e8eb500796560b273d0eba69d770dc0e435bbb9639c5763f576e68a7e3d19ca97b6ca99081f0f6258c0ff018e3cb5182293f6436979ab98128828652b52e31acdd7f08f40288de6e82a6040a8fc26066491f1e23b03b20ed98f4d1ea08a56e7600df433b137a48a2c1e7a2df4a3167dc220a17e06c6a1d858f22f229dbd56313358c36fef5fa390dfd1f58c962ca74a3ae46f9c8ce74e916abf49a6797200b8ca924029f7fe75f2313f9e8b89e4123f9
2017.07.23 16:47:24 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:47:24 5: WZ_Schreibtischlampe > 213100f00000000002f9a917000661cc84137931ec65303ae2e9a4e770655f1920fdc1b229b0f345ce6d5283ac6d2e9455d3fd1f3a6dee8a4c91256b9710fda0e8eb500796560b273d0eba69d770dc0e435bbb9639c5763f576e68a7e3d19ca97b6ca99081f0f6258c0ff018e3cb5182293f6436979ab98128828652b52e31acdd7f08f40288de6e82a6040a8fc26066491f1e23b03b20ed98f4d1ea08a56e7600df433b137a48a2c1e7a2df4a3167dc220a17e06c6a1d858f22f229dbd56313358c36fef5fa390dfd1f58c962ca74a3ae46f9c8ce74e916abf49a6797200b8ca924029f7fe75f2313f9e8b89e4123f9
2017.07.23 16:47:24 5: WZ_Schreibtischlampe < 213100200000000002f9a917000661ccc701d9ac0ad12ce1c60cf7e006398634 (32)
2017.07.23 16:47:24 5: WZ_Schreibtischlampe < 213100400000000002f9a917000661ccd6b77916a4142b40959384c5df5b372e0599212b2940926c256c6f7a22d9cde4e798834e99253af833c177aa9b160116 (64)
2017.07.23 16:47:24 5: WZ_Schreibtischlampe: decrypted
{"result":["on",5],"id":10}
2017.07.23 16:47:24 5: WZ_Schreibtischlampe: parse id 10
{
  'id' => 10,
  'result' => [
                'on',
                5
              ]
}

2017.07.23 16:47:24 4: WZ_Schreibtischlampe: parse id 10 / lamp_data
2017.07.23 16:47:24 4: WZ_Schreibtischlampe: msg ref is ARRAY
2017.07.23 16:47:48 4: WZ_Schreibtischlampe: write {"id":11,"method":"set_eyecare","params":["on"]} (48)
2017.07.23 16:47:48 5: WZ_Schreibtischlampe: send 213100600000000002f9a917000661e483a9524a514b469616d3acb737ca90ddfb97e1512dda3cb3e46c4f0b3790b2512d7b260621f27a40d0f6769486566997239388e05410226523d439b587c294fed0ad8eb78ebf2eba9f20a7bfb9f716c3
2017.07.23 16:47:48 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:47:48 5: WZ_Schreibtischlampe > 213100600000000002f9a917000661e483a9524a514b469616d3acb737ca90ddfb97e1512dda3cb3e46c4f0b3790b2512d7b260621f27a40d0f6769486566997239388e05410226523d439b587c294fed0ad8eb78ebf2eba9f20a7bfb9f716c3
2017.07.23 16:47:48 5: WZ_Schreibtischlampe < 213100400000000002f9a917000661e3471800db6d36bad787929f7cba8fad7acae4dcda6f4c453235525e7a2041c630c99e8b778b4e6af23d7df372c04ef66f (64)
2017.07.23 16:47:48 5: WZ_Schreibtischlampe: decrypted
{"result":["ok"],"id":11}
2017.07.23 16:47:48 5: WZ_Schreibtischlampe: parse id 11
{
  'result' => [
                'ok'
              ],
  'id' => 11
}

2017.07.23 16:47:48 4: WZ_Schreibtischlampe: parse id 11 / set_light
2017.07.23 16:47:48 4: WZ_Schreibtischlampe: msg ref is ARRAY
2017.07.23 16:47:48 5: WZ_Schreibtischlampe: parse result for 11 is ARRAY(0x424f3e0)
2017.07.23 16:47:50 4: WZ_Schreibtischlampe: write {"id":12,"method":"get_prop","params":["power","bright","cct","snm","dv","ct","color_mode","delayoff","flowing","flow_params","name","rgb","hue","sat","ambstatus","ambvalue","eyecare","bls","dvalue"]} (200)
2017.07.23 16:47:50 5: WZ_Schreibtischlampe: send 213100f00000000002f9a917000661e597cb085af21ff39041fec389db49e0a75aaa63df6f51b5a2194008fe97d8de22c7a177daad179257022c3114610e08193259d2b6f19f776d78ddd13473951bf3a86b12c347e4d7a1ff8fb5a49d52a24bcc67b9a59660992d8b960f1d272b27039427ab73d34e685e0dcc31d6646c44b533448a614e1df473a329ae6113d9502e56626674f984c40f0360392b91d8fd69a8893df764b4033d7a193ebf31eefd2e3f4b032cac066bb65593a05d86bc73c38caab13cf237f2edf1bd5d43b18b95aed54e6633b739e380c9051d65d9739d158ff7d00da204d40db8df57673304c180
2017.07.23 16:47:50 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:47:50 5: WZ_Schreibtischlampe > 213100f00000000002f9a917000661e597cb085af21ff39041fec389db49e0a75aaa63df6f51b5a2194008fe97d8de22c7a177daad179257022c3114610e08193259d2b6f19f776d78ddd13473951bf3a86b12c347e4d7a1ff8fb5a49d52a24bcc67b9a59660992d8b960f1d272b27039427ab73d34e685e0dcc31d6646c44b533448a614e1df473a329ae6113d9502e56626674f984c40f0360392b91d8fd69a8893df764b4033d7a193ebf31eefd2e3f4b032cac066bb65593a05d86bc73c38caab13cf237f2edf1bd5d43b18b95aed54e6633b739e380c9051d65d9739d158ff7d00da204d40db8df57673304c180
2017.07.23 16:47:50 5: WZ_Schreibtischlampe < 213100400000000002f9a917000661e6c51c2bfc62048b9edd08b45e5a2530de0599212b2940926c256c6f7a22d9cde4b70abf6408345c155f664317bdac9299 (64)
2017.07.23 16:47:50 5: WZ_Schreibtischlampe: decrypted
{"result":["on",5],"id":12}
2017.07.23 16:47:50 5: WZ_Schreibtischlampe: parse id 12
{
  'id' => 12,
  'result' => [
                'on',
                5
              ]
}

2017.07.23 16:47:50 4: WZ_Schreibtischlampe: parse id 12 / lamp_data
2017.07.23 16:47:50 4: WZ_Schreibtischlampe: msg ref is ARRAY
2017.07.23 16:48:06 4: WZ_Schreibtischlampe: write {"id":13,"method":"enable_amb","params":["on"]} (47)
2017.07.23 16:48:06 5: WZ_Schreibtischlampe: send 213100500000000002f9a917000661f627f8db0f64d110186b6fde0adc529e31fa40a90f6a4f3cff0735637e1580fd68428dffd9fcada5808a4f8c2d41f5d31449770937a4ddd9068bd468edb2be1bb2
2017.07.23 16:48:06 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:48:06 5: WZ_Schreibtischlampe > 213100500000000002f9a917000661f627f8db0f64d110186b6fde0adc529e31fa40a90f6a4f3cff0735637e1580fd68428dffd9fcada5808a4f8c2d41f5d31449770937a4ddd9068bd468edb2be1bb2
2017.07.23 16:48:06 5: WZ_Schreibtischlampe < 213100400000000002f9a917000661f5e05b9a4cf1f037c42ce0ca6ef34fff4ccae4dcda6f4c453235525e7a2041c630c049712bf749d64bf5e1dbc66449ca60 (64)
2017.07.23 16:48:06 5: WZ_Schreibtischlampe: decrypted
{"result":["ok"],"id":13}
2017.07.23 16:48:06 5: WZ_Schreibtischlampe: parse id 13
{
  'id' => 13,
  'result' => [
                'ok'
              ]
}

2017.07.23 16:48:06 4: WZ_Schreibtischlampe: parse id 13 / set_light
2017.07.23 16:48:06 4: WZ_Schreibtischlampe: msg ref is ARRAY
2017.07.23 16:48:06 5: WZ_Schreibtischlampe: parse result for 13 is ARRAY(0x47b2fb8)
2017.07.23 16:48:08 4: WZ_Schreibtischlampe: write {"id":14,"method":"get_prop","params":["power","bright","cct","snm","dv","ct","color_mode","delayoff","flowing","flow_params","name","rgb","hue","sat","ambstatus","ambvalue","eyecare","bls","dvalue"]} (200)
2017.07.23 16:48:08 5: WZ_Schreibtischlampe: send 213100f00000000002f9a917000661f7f07c8baec7fc1f678f5996cc43ea368df6cbc7a1171eee7a387d2971882113158b24122857ab6cfb239270a28b4383af17a3ac162c3d5243a6f5ac034a782902d9ed51eb0e41d560f7f400765b4a97a29cf9d272fe5d7270751b7efc754fb1a6dab473d8fc65c2dbad107d486ccf04cfa6e2b79f64ddb53cd9b13d718cbe73b6893ad16deab1284c57282b71d1a26a6a92aa79db4ff5813dbc6aba714d931e32cf555c503b97c9c8f9b8a524f5a8137c430d93d37abab5028e2f1293b0cb0deaa45272a2a175e6dd3263462a0c01214193affcc23f336a9d77c423a1008e87bd
2017.07.23 16:48:08 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:48:08 5: WZ_Schreibtischlampe > 213100f00000000002f9a917000661f7f07c8baec7fc1f678f5996cc43ea368df6cbc7a1171eee7a387d2971882113158b24122857ab6cfb239270a28b4383af17a3ac162c3d5243a6f5ac034a782902d9ed51eb0e41d560f7f400765b4a97a29cf9d272fe5d7270751b7efc754fb1a6dab473d8fc65c2dbad107d486ccf04cfa6e2b79f64ddb53cd9b13d718cbe73b6893ad16deab1284c57282b71d1a26a6a92aa79db4ff5813dbc6aba714d931e32cf555c503b97c9c8f9b8a524f5a8137c430d93d37abab5028e2f1293b0cb0deaa45272a2a175e6dd3263462a0c01214193affcc23f336a9d77c423a1008e87bd
2017.07.23 16:48:08 5: WZ_Schreibtischlampe < 213100400000000002f9a917000661f8862166bab3200c91ab9831c49cf221a90599212b2940926c256c6f7a22d9cde437629410ec09d92942942258d678ccf1 (64)
2017.07.23 16:48:08 5: WZ_Schreibtischlampe: decrypted
{"result":["on",5],"id":14}
2017.07.23 16:48:08 5: WZ_Schreibtischlampe: parse id 14
{
  'id' => 14,
  'result' => [
                'on',
                5
              ]
}

2017.07.23 16:48:08 4: WZ_Schreibtischlampe: parse id 14 / lamp_data
2017.07.23 16:48:08 4: WZ_Schreibtischlampe: msg ref is ARRAY
2017.07.23 16:48:24 4: WZ_Schreibtischlampe: write {"id":15,"method":"set_amb_bright","params":[40]} (49)
2017.07.23 16:48:24 5: WZ_Schreibtischlampe: send 213100600000000002f9a9170006620840291ae8f8ae122166f654e326eb2a0830219229c3a11b999085dc27f126fdaf2205264858ee25754d5f4bf703c06c183676cc1d16a90a6519baa50f969b4fe76d66f6e4a9a5d397769caccc3eaf5aa9
2017.07.23 16:48:24 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:48:24 5: WZ_Schreibtischlampe > 213100600000000002f9a9170006620840291ae8f8ae122166f654e326eb2a0830219229c3a11b999085dc27f126fdaf2205264858ee25754d5f4bf703c06c183676cc1d16a90a6519baa50f969b4fe76d66f6e4a9a5d397769caccc3eaf5aa9
2017.07.23 16:48:24 5: WZ_Schreibtischlampe < 213100400000000002f9a91700066208f5ed34212679e19403e7edbdd0a8f649cae4dcda6f4c453235525e7a2041c630b54c332e3e59f81b47abe13b7a9a6d90 (64)
2017.07.23 16:48:24 5: WZ_Schreibtischlampe: decrypted
{"result":["ok"],"id":15}
2017.07.23 16:48:24 5: WZ_Schreibtischlampe: parse id 15
{
  'id' => 15,
  'result' => [
                'ok'
              ]
}

2017.07.23 16:48:24 4: WZ_Schreibtischlampe: parse id 15 / set_light
2017.07.23 16:48:24 4: WZ_Schreibtischlampe: msg ref is ARRAY
2017.07.23 16:48:24 5: WZ_Schreibtischlampe: parse result for 15 is ARRAY(0x495c0e0)
2017.07.23 16:48:26 4: WZ_Schreibtischlampe: write {"id":16,"method":"get_prop","params":["power","bright","cct","snm","dv","ct","color_mode","delayoff","flowing","flow_params","name","rgb","hue","sat","ambstatus","ambvalue","eyecare","bls","dvalue"]} (200)
2017.07.23 16:48:26 5: WZ_Schreibtischlampe: send 213100f00000000002f9a9170006620ad7f60afac57efe1c5d3c8c8b195a29ea0e78cc2b26e35e51ead8ef720b3bb8cfbf25ce46d926f39acf849a72bfafa12e8117fe918f22c358d7d6da4c95cfc6da50e8c7ec5fd304fd4afa915cda7c55f79e7fdba4dfae34515aa231673aa055e9cddbaf9f8663b67305376f4b33beb1309c176517e1075e9e15e072a36d5cf6e46339e0b258c46348640bc4e57bd6e9fb0fd2ace741a32b6c6f6e13e0649930ee78d1d5a3a8507d673cc54afeabb6520ada6699f92018e8b7170f2fd24fdb975ee128cc064b3065bfdc8715507f5d3a3a64242a9be5158ac90ae4b63cb867a483
2017.07.23 16:48:26 5: WZ_Schreibtischlampe Send SUCCESS
2017.07.23 16:48:26 5: WZ_Schreibtischlampe > 213100f00000000002f9a9170006620ad7f60afac57efe1c5d3c8c8b195a29ea0e78cc2b26e35e51ead8ef720b3bb8cfbf25ce46d926f39acf849a72bfafa12e8117fe918f22c358d7d6da4c95cfc6da50e8c7ec5fd304fd4afa915cda7c55f79e7fdba4dfae34515aa231673aa055e9cddbaf9f8663b67305376f4b33beb1309c176517e1075e9e15e072a36d5cf6e46339e0b258c46348640bc4e57bd6e9fb0fd2ace741a32b6c6f6e13e0649930ee78d1d5a3a8507d673cc54afeabb6520ada6699f92018e8b7170f2fd24fdb975ee128cc064b3065bfdc8715507f5d3a3a64242a9be5158ac90ae4b63cb867a483
2017.07.23 16:48:26 5: WZ_Schreibtischlampe < 213100400000000002f9a9170006620acd45a0efaf1605aa47573f764c2e58830599212b2940926c256c6f7a22d9cde4a5f5cc0a804b73aa3892db31647655b2 (64)
2017.07.23 16:48:26 5: WZ_Schreibtischlampe: decrypted
{"result":["on",5],"id":16}
2017.07.23 16:48:26 5: WZ_Schreibtischlampe: parse id 16
{
  'id' => 16,
  'result' => [
                'on',
                5
              ]
}

2017.07.23 16:48:26 4: WZ_Schreibtischlampe: parse id 16 / lamp_data
2017.07.23 16:48:26 4: WZ_Schreibtischlampe: msg ref is ARRAY

die Befehle und Readings sehe ich zwar im Device nicht aber sie funktionieren. Jedenfalls Eyecare und Amilight on/off.
Die Änderung von Ambivalue scheint nichts zu bewirken. Aber das passt glaube ich weil man das an der Lampe auch nicht getrennt heller und dunkler stellen kann. Das wird automatisch mit der normalen Brightness heller und dunkler...ist also quasi gleichgeschaltet.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 Juli 2017, 17:08:07
die Befehle und Readings sehe ich zwar im Device nicht aber sie funktionieren. Jedenfalls Eyecare und Amilight on/off.
Die Änderung von Ambivalue scheint nichts zu bewirken. Aber das passt glaube ich weil man das an der Lampe auch nicht getrennt heller und dunkler stellen kann. Das wird automatisch mit der normalen Brightness heller und dunkler...ist also quasi gleichgeschaltet.

Sieht noch komisch aus, die meisten Readings fehlen.
Update aus Post 1, subType auf "EyeCare" umstellen und dann nochmal probieren nach "deletereading WZ_Schreibtischlampe .*".
ambvalue ist das komische Lichtverhältnis aus den Settings, keine Ahnung was das tut :)

EDIT: Deine Lampe sollte jetzt komplett unterstützt werden
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 23 Juli 2017, 21:26:52
hallo,

jetzt funktioniert es. Alle Readings werden richtig angezeigt und ich kann die Funktionen steuern.
Allerdings zeigt STATE mir jetzt auch "on" an obwohl power=off ist. Wenn ich die Lampe ausgeschaltet habe müsste dort auch off stehen.

Grüße und vielen Dank!
Stephan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 Juli 2017, 21:31:08
jetzt funktioniert es. Alle Readings werden richtig angezeigt und ich kann die Funktionen steuern.
Allerdings zeigt STATE mir jetzt auch "on" an obwohl power=off ist. Wenn ich die Lampe ausgeschaltet habe müsste dort auch off stehen.

stateFormat ist also auf power? Und du hast ausgeschaltet?
Die Detailseite unterstützt darauf keine notifies - ich vermute mal dass es überall anders und nach Reload passt.
Ansonsten brauch ich nochmal ein Log.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 23 Juli 2017, 22:20:15
Mit meiner EyeCare geht auch alles. State steht auf 'connected', ohne attr stateFormat gesetzt zu haben, so wie es sein soll.
Ein RIESEN DANK and Dich!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 23 Juli 2017, 23:59:52
Mit meiner EyeCare geht auch alles. State steht auf 'connected', ohne attr stateFormat gesetzt zu haben, so wie es sein soll.

Sehe ich etwas anders. Wie bei den Philips Hue Birnen sollte State auf On oder Off stehen je nachdem ob man das Licht an hat oder nicht. Damit wären auch die Templates für Lampen bei meiner TabletUI und MobilUI lauffähig.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 24 Juli 2017, 00:13:45
Wie bei Stephan wird bei mir auch das stateFormat "power" nicht ins state 'durchgereicht' . . .
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juli 2017, 00:59:33
Wie bei Stephan wird bei mir auch das stateFormat "power" nicht ins state 'durchgereicht' . . .

Ich verstehe das Problem nicht. Das Reading state hat mit dem Internal STATE erst mal nichts zu tun.
attr eycarelampe stateFormat power
Damit muss das passen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 24 Juli 2017, 08:10:02
Sorry, mea culpa, Du hast recht, war gestern Abend wohl zu spät. Für das Internal STATE passt es.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: blueberry63 am 24 Juli 2017, 09:08:13
Hallo,

ich habe heute mal wieder ein Update gemacht und bekomme nun regelmäßig folgende Einträge im LOG:

deletereading SaugRobot history_7 : Deleted reading history_7 for device SaugRobot
deletereading SaugRobot history_8 : Deleted reading history_8 for device SaugRobot
deletereading SaugRobot history_9 : Deleted reading history_9 for device SaugRobot
...

Kann man das unterdrücken? Und wofür sind diese "deletereading" eigentlich?

Ansonsten sage auch ich hier mal "VIELEN DANK FÜR DIESES MODUL", tolle Arbeit!

Gruß
Blueberry63
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juli 2017, 09:20:09
ich habe heute mal wieder ein Update gemacht und bekomme nun regelmäßig folgende Einträge im LOG:

deletereading SaugRobot history_7 : Deleted reading history_7 for device SaugRobot
deletereading SaugRobot history_8 : Deleted reading history_8 for device SaugRobot
deletereading SaugRobot history_9 : Deleted reading history_9 for device SaugRobot
...
Kann man das unterdrücken? Und wofür sind diese "deletereading" eigentlich?

Das löscht alte History Readings über den passenden FHEM Mechanismus.
Hatte aber noch nen Fehler drin - mach einfach nochmal ein Update.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 24 Juli 2017, 15:04:55
Hi Markus,

ich habe das .pm per Hand installiert.
Gibt es bereits einen github link zum adden für normales update?

Danke
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juli 2017, 15:39:52
ich habe das .pm per Hand installiert.
Gibt es bereits einen github link zum adden für normales update?
Noch nicht.
Ich will den Code noch ein wenig überarbeiten, danach kommt das Modul ins FHEM SVN.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 24 Juli 2017, 16:59:43
also.... hab jetzt noch mal genau im Vergleich zu den Hue-Lampen geschaut und dabei folgendes herausgefunden:

Das die Lampe aus ist aber als "an" gezeigt wird liegt tatsächlich nicht am state sondern an Brightness. Bei Hue heißt das PCT und wird automatisch auf Null gestellt sobald die Lampe ausgeschaltet wird. Hier bleibt es auf dem eingestellten Wert stehen und darum wird die Lampe in meinem Template noch als "an" gezeigt. Das kann ich mit einem User-Reading lösen.

Dennoch gibt in diesem Modul noch ein kleinen Fehler mit dem STATE wenn ich die Lampe über "toggle" anschalte. Die Lampe geht dann an aber der STATE bleibt auf "off". Andersrum funktioniert über Toggle ausschalten aber: STATE geht von "on" auf "off". Schalte ich direkt über "on" und "off" dann geht STATE richtig mit.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juli 2017, 18:07:39
Das die Lampe aus ist aber als "an" gezeigt wird liegt tatsächlich nicht am state sondern an Brightness.
Dennoch gibt in diesem Modul noch ein kleinen Fehler mit dem STATE wenn ich die Lampe über "toggle" anschalte.

Brightness aufgeteilt in brightness und brightness_on, Reload nach toggle implementiert.  8)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 24 Juli 2017, 18:17:45
super klasse! wir kommen der Sache näher:-)

Toggle geht jetzt
Brightness klappt, wenn ich mit Toggle an und ausschalte. Wenn ich über on/off gehe aktualisiert sich Brightness nicht auf 0
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juli 2017, 18:31:00
Wenn ich über on/off gehe aktualisiert sich Brightness nicht auf 0
Jetzt aber.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: matzemoerk am 24 Juli 2017, 18:57:16
Hallo,
Habe gerade den Staubsauger in Betrieb genommen. Klappt prima. Über Total Commander habe ich dann aus der Datenbankdatei das Token ausgelesen (31 Zeichen nach der WLAN SSID). Zusammen mit IP und Token dann den Staubsauger mit der aktuellen Version des Moduls definiert. Der Status bleibt leider auf Disconnected. Die entsprechenden Abhängigkeiten habe ich wie im Startpost beschrieben installiert.

Im Logfile finde ich was den Sauger betrifft folgendes:

2017.07.24 18:45:44 2: XIAOMI_VACUUM: connection timeout
2017.07.24 18:45:44 5: Starting notify loop for XIAOMI_VACUUM, 1 event(s), first is disconnected

...

2017.07.24 18:50:44 3: XIAOMI_VACUUM: disconnecting
2017.07.24 18:50:44 2: XIAOMI_VACUUM: connecting
2017.07.24 18:50:44 3: XIAOMI_VACUUM: initialized
2017.07.24 18:50:44 5: XIAOMI_VACUUM: initSend
2017.07.24 18:50:44 5: XIAOMI_VACUUM Send SUCCESS
2017.07.24 18:50:44 5: XIAOMI_VACUUM > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.07.24 18:50:44 5: XIAOMI_VACUUM < 213100200000000003d9263859762564ffffffffffffffffffffffffffffffff (32)

...

2017.07.24 18:50:51 4: XIAOMI_VACUUM: write {"id":124,"method":"get_consumable","params":[""]} (50)
2017.07.24 18:50:51 5: XIAOMI_VACUUM: send 213100600000000003d926385976256bda6a9e1effc603b3f62d25f2638ccbdaf7a5ec68ed4184fb85fa39b11486fa840231a09fd9c8b138fbbd5cfcfe45f78f837c491eb2b553a203842f06b338032ee5eb9e0b7b3c52c1dc3503bdce755e83
2017.07.24 18:50:51 5: XIAOMI_VACUUM Send SUCCESS
2017.07.24 18:50:51 5: XIAOMI_VACUUM > 213100600000000003d926385976256bda6a9e1effc603b3f62d25f2638ccbdaf7a5ec68ed4184fb85fa39b11486fa840231a09fd9c8b138fbbd5cfcfe45f78f837c491eb2b553a203842f06b338032ee5eb9e0b7b3c52c1dc3503bdce755e83
2017.07.24 18:50:51 4: XIAOMI_VACUUM: write {"id":125,"method":"get_clean_summary","params":[""]} (53)
2017.07.24 18:50:51 5: XIAOMI_VACUUM: send 213100600000000003d926385976256b577027e7cd7ed277dbbedcb579d42c50c37dd168b2edb88ed92ab8a811ca42a4f7401c0839fd3324b710cec8441440887bad6ea9fbbd69138f476335c1ca88c6ad5047533b5a5c6a4f9487cd789aa0de
2017.07.24 18:50:51 5: XIAOMI_VACUUM Send SUCCESS
2017.07.24 18:50:51 5: XIAOMI_VACUUM > 213100600000000003d926385976256b577027e7cd7ed277dbbedcb579d42c50c37dd168b2edb88ed92ab8a811ca42a4f7401c0839fd3324b710cec8441440887bad6ea9fbbd69138f476335c1ca88c6ad5047533b5a5c6a4f9487cd789aa0de
2017.07.24 18:50:51 4: XIAOMI_VACUUM: write {"id":126,"method":"get_dnd_timer","params":[""]} (49)
2017.07.24 18:50:51 5: XIAOMI_VACUUM: send 213100600000000003d926385976256bb517e73c0f5041988c3fd8de699d5dec2ab991f8bb2089b38ed34e1f2db5052753e5832033248d0115d4b6908d43470a7e300d6895b24936ee71da1208105644ffd07bdb864bd77d4b573b76929dff19
2017.07.24 18:50:51 5: XIAOMI_VACUUM Send SUCCESS
2017.07.24 18:50:51 5: XIAOMI_VACUUM > 213100600000000003d926385976256bb517e73c0f5041988c3fd8de699d5dec2ab991f8bb2089b38ed34e1f2db5052753e5832033248d0115d4b6908d43470a7e300d6895b24936ee71da1208105644ffd07bdb864bd77d4b573b76929dff19
2017.07.24 18:50:51 4: XIAOMI_VACUUM: write {"id":127,"method":"get_timer","params":[""]} (45)
2017.07.24 18:50:51 5: XIAOMI_VACUUM: send 213100500000000003d926385976256bcdee41438ee83228011da7af491b67adce5177461d0aa7da18c3f1ac4f6dcb88fa93a2bdb8846dd3153fda23b5e8004db1d0550e8768e5b5d674aa12176a90b4
2017.07.24 18:50:51 5: XIAOMI_VACUUM Send SUCCESS
2017.07.24 18:50:51 5: XIAOMI_VACUUM > 213100500000000003d926385976256bcdee41438ee83228011da7af491b67adce5177461d0aa7da18c3f1ac4f6dcb88fa93a2bdb8846dd3153fda23b5e8004db1d0550e8768e5b5d674aa12176a90b4

Was kann ich noch versuchen / Was habe ich beim Einrichten übersehen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 Juli 2017, 19:17:54
31 Zeichen nach der WLAN SSID
Was kann ich noch versuchen / Was habe ich beim Einrichten übersehen?
Ein einzelnes Zeichen - der Token hat 32 Zeichen
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: matzemoerk am 24 Juli 2017, 19:21:06
Ein einzelnes Zeichen - der Token hat 32 Zeichen

Schande über mein Haupt ;-) Läuft .... Vielen Dank!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 25 Juli 2017, 16:04:53
Markus,

jetzt hast du alles gelöst und es läuft perfekt:-) mehr hab ich nicht. Danke für das unermüdliche Ändern!

Grüße
Stephan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: OliS. am 26 Juli 2017, 11:15:07
Guten Morgen!

Mir wird seit einigen Tagen ein Update für die iOS-App angeboten. Hier der (mit Google-Translator) übersetzte Updatetext:

Zitat
1.es Raummanagement neu aufgerüstet; 2 Sprachausrüstung autorisierte Optimierung; 3 m, die vielseitige Gateway, ein Sensor (Temperatur, Feuchtigkeit, Türen und Fenster, der menschliche Körper-Sensor) und Schalteinrichtungen Zigbee Untertitel Optimierung; 4 Seite Bildschärfe der Kamera Polymerisation; 5,3 Automatisierungsoptimierung: modifizieren können die Fehler Automatisierung nicht in der Liste wechseln; ● Verbesserung der Multi-Device-Fall schaffen automatisierte Geläufigkeit; · lösen, wenn ein Teil der Ausrüstung automatisierte Aufgaben, Bedingungen / Aktionen erstellen Themen fehlen; 6 weitere Optimierung: · das Problem beheben Konto wird automatisch unter abnormalen Umständen abgemeldet; Tong Pat haben, rui h ● Geläufigkeit verbessern Schalt mehrsprachiger;

Hat von Euch schon jemand das Update gewagt und kann etwas zu Kompatibilität und Features sagen?

LG
Oli
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 26 Juli 2017, 16:58:51
Guten Morgen!

Mir wird seit einigen Tagen ein Update für die iOS-App angeboten. Hier der (mit Google-Translator) übersetzte Updatetext:

Hat von Euch schon jemand das Update gewagt und kann etwas zu Kompatibilität und Features sagen?

LG
Oli

Hallo,
das Update habe ich gemacht und kann eigentlich keine veränderung spüren.
Allerdings habe ich auch nur den Sauger.

Der übrigens über die MiHome App nicht wirklich aktualisiert, wenn ich mir mal die Map anschauen möchte.
Ist das bei jemand anderem auch so?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 26 Juli 2017, 17:34:06
Dann hast du das Problem ja schon eingegrenzt.
In der neusten Version ist der JSON Fehler durch einen Hinweis auf LogLevel 3 ersetzt.

Ich habe am Montag mein WLAN umgestellt, Verbindungsabbrüche hatte ich seit dem nur einen einzigen. Also hat es für mich auf jeden Fall was gebracht.

Die aktuelle pm aus dem ersten Beitrag habe ich jetzt auch eingespielt und geladen, mal sehen ob jetzt alles flüssig läuft.

Danke nochmal für das super Modul.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 27 Juli 2017, 15:35:56
Ist es möglich die "history_x" Readings zu beschränken ?
Ich würde gerne maximal die letzten 10 anzeigen lassen.

Grüße Marcel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 27 Juli 2017, 20:07:33
Ist es möglich die "history_x" Readings zu beschränken ?
Ich würde gerne maximal die letzten 10 anzeigen lassen.
Bekommst du denn mehr als 10?
Wenn ja ist das ein Bug.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 27 Juli 2017, 20:08:26
Ja bekomme mehr.
Habe im Moment 0-12


Tapatalk mit Handy geschrieben, daher kurz gehalten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 28 Juli 2017, 00:52:06
Ja bekomme mehr.
Habe im Moment 0-12
Nur weil du mehrmals am Tag gesaugt hast. 
Kümmere mich am Sonntag darum, ist ein Fehler aus dem Umbau.
Readings 10-12 musst du anschließend selbst löschen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 28 Juli 2017, 05:06:32
Ok, kein Problem. Danke


Tapatalk mit Handy geschrieben, daher kurz gehalten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: winty99 am 30 Juli 2017, 23:07:27
Hi,

ich erhalte nach dem Reload 72_...  die folgenden Fehlermeldung in FHEM:
Hast du dazu eine Idee?

Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 858, near "$hash)"
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 991, near "$hash)"
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 1007, near "$hash)"
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 1019, near "$hash)"
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 1047, near "$hash)"
Too many arguments for main::RemoveInternalTimer at ./FHEM/72_XiaomiDevice.pm line 1170, near ""XiaomiDevice_GetUpdate")"
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 1188, near "$hash)"
Too many arguments for main::RemoveInternalTimer at ./FHEM/72_XiaomiDevice.pm line 1233, near ""XiaomiDevice_GetSettings")"
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 1234, near "$hash)"
Too many arguments for main::RemoveInternalTimer at ./FHEM/72_XiaomiDevice.pm line 1306, near ""XiaomiDevice_GetDeviceDetails")"
./FHEM/72_XiaomiDevice.pm has too many errors.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 Juli 2017, 23:55:41
ich erhalte nach dem Reload 72_...  die folgenden Fehlermeldung in FHEM:
Hast du dazu eine Idee?
Not enough arguments for main::InternalTimer at ./FHEM/72_XiaomiDevice.pm line 858, near "$hash)"
Nicht wirklich.
Wann hast du das letzte FHEM Update gemacht?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: winty99 am 07 August 2017, 19:25:16
Danke. Es lag am fehlenden Update.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: cortmen am 08 August 2017, 19:43:05
 :)Schönes und funktionelles Modul,
3077 FW, alles wie beschrieben. Danke!

PS: ganz kleine Sache:
set Vacuum locate Befehl, wird bei mir immer 2 x abgesetzt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 08 August 2017, 23:17:55
:)Schönes und funktionelles Modul,
3077 FW, alles wie beschrieben. Danke!

PS: ganz kleine Sache:
set Vacuum locate Befehl, wird bei mir immer 2 x abgesetzt.

Hatte ich vor einiger Zeit auch mal...
...aber nicht nur mit dem Modul sondern auch per App...

Hat sich aber wieder gegeben...
...warum weiß ich nicht...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Mathea am 09 August 2017, 09:28:27
Hi Markus,

bin seit Tag 1 Nutzer des Moduls und sehr happy, vielen Dank!

Kann es allerdings sein, dass das Modul nicht automatisch einen reconnect auslöst falls die Verbindung zum Sauger abbricht? Spätestens nach zwei Tagen ist mein Sauger entweder disconnected oder es wird einfach kein Reading mehr geupdated, ohne dass der state auf disconnected gesetzt wird.

Ich habe mir als quick-and-dirty fix eine DOIF Funktion geschrieben, die ein "set reconnect" auslöst, falls der state auf disconnected gesetzt wird oder das Timestamp eines Readings über 5 Minuten nicht geupdated wird. Das funktioniert seit nun einer Woche super, aber dennoch wäre es gut, wenn das Modul es eigenständig handlen könnte.

Feedback ende!
Gruß,
Mathea
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 09 August 2017, 09:55:09
@ Mathea Irgendwas passt nicht Du hast seit einem Tag das Modul aber seit Tagen und Wochen irgendwelche Probleme?
Bei mir gibt es ab und an so etwas
Zitat
2017.08.01 10:35:01 2: MyRobot: connection timeout
2017.08.01 10:40:01 2: MyRobot: connecting
aber er ist nie disconnected. Ich steuere ihn aber auch täglich mit dem Modul, 2 Tage disconnected ginge gar nicht.

Zur info
Ich habe ja am Anfang meine Mi Home App auf  locale United States gestellt und bin damit bisher von Updates "verschont" geblieben. Ich wollte das immer mal umstellen, war aber zu faul. Geht ja alles :)

Seit heute gibt es auch in US ein update. Siehe Screenshot im Anhang.

Gruß Otto
Titel: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 09 August 2017, 10:06:47
Der automatische Reconnect nach 5 oder 10 Minuten (auch ohne Aktion) ist bereits im Modul. Wenn der Sauger WLAN Probleme hat hilft das allerdings nicht viel.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 09 August 2017, 10:37:19
Hallo Markus,

nur mal zur Info wie das update ablief, nach dem download des Paketes stand dann wirklich "Software update" im State.  8) das war so 10:09.
Dann kam dies im Log und danach passierte von alleine nichts mehr. Ich habe eine Weile gewartet. Ich habe dann reconnect per Hand gemacht und alles ist wieder schick:2017.08.09 10:14:00 2: MyRobot: Read error
2017.08.09 10:14:00 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:00 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:02 2: MyRobot: connecting
2017.08.09 10:14:02 2: MyRobot: Read error
2017.08.09 10:14:02 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:02 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:04 2: MyRobot: connecting
2017.08.09 10:14:04 2: MyRobot: Read error
2017.08.09 10:14:04 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:04 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:06 2: MyRobot: connecting
2017.08.09 10:14:06 2: MyRobot: Read error
2017.08.09 10:14:06 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:06 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:08 2: MyRobot: connecting
2017.08.09 10:14:08 2: MyRobot: Read error
2017.08.09 10:14:08 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:08 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:10 2: MyRobot: connecting
2017.08.09 10:14:10 2: MyRobot: Read error
2017.08.09 10:14:10 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:10 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:12 2: MyRobot: connecting
2017.08.09 10:14:12 2: MyRobot: Read error
2017.08.09 10:14:12 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:12 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:14 2: MyRobot: connecting
2017.08.09 10:14:14 2: MyRobot: Read error
2017.08.09 10:14:14 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:14 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:16 2: MyRobot: connecting
2017.08.09 10:14:16 2: MyRobot: Read error
2017.08.09 10:14:16 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:16 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:18 2: MyRobot: connecting
2017.08.09 10:14:18 2: MyRobot: Read error
2017.08.09 10:14:18 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:18 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:20 2: MyRobot: connecting
2017.08.09 10:14:20 2: MyRobot: Read error
2017.08.09 10:14:20 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:20 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:22 2: MyRobot: connecting
2017.08.09 10:14:22 2: MyRobot: Read error
2017.08.09 10:14:22 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:22 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:24 2: MyRobot: connecting
2017.08.09 10:14:24 2: MyRobot: Read error
2017.08.09 10:14:24 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:24 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:26 2: MyRobot: connecting
2017.08.09 10:31:55 2: MyRobot: connecting

Er hat jetzt eine Zeitzone Asia/Shanghai - hatte er vorher so nicht. Hatte er überhaupt eine Zeitzone?
Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Mathea am 09 August 2017, 11:15:26
@ Mathea Irgendwas passt nicht Du hast seit einem Tag das Modul aber seit Tagen und Wochen irgendwelche Probleme?

Sorry, meine Wortwahl verleitet tatsächlich dazu, es beim Lesen zu verdrehen. Ich wollte eigentlich ausdrücken, dass ich das Modul direkt installiert habe nachdem Markus es erstmalig hier im Forum veröffentlicht hat, also "seit Tag eins".

Aber dass es bei dir funktioniert und Markus auch sagt, dass ein automatischer Reconnect drin ist, ist natürlich seltsam. Es scheint als habe ich dann ein anderes Problem. WLAN Probleme kann ich eigentlich ausschließen, da ich mit der App nie Verbindungsabbrüche habe.

Mein Modul steht auf verbose 0. Ich setze das mal hoch, um im Log zu schauen, ob nach einiger Zeit die "connection timeout" und "connecting" Meldungen kommen.

Was würde denn passieren, wenn es das Modul nach einem Connection Timeout nicht schafft, die Verbindung wieder herzustellen? Würde es den Reconnect dann zyklisch weiterprobieren oder es nach einigen Fehlversuchen für immer sein lassen?

Danke!
Mathea
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 09 August 2017, 11:22:12
Hi Mathea,
ups, das habe ich gründlich falsch verstanden.  ???

Ich kann die Funktion wirklich bestätigen, mehrfach am Tag und nach exakt 5 min macht er ein reconnect. Länger hat es bei mir noch nicht gedauert, außer vorhin beim update.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 09 August 2017, 12:09:17
Bitte ein Update ziehen, verbose auf 2 oder 3 setzen und beobachten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 09 August 2017, 12:53:36
Er hat jetzt eine Zeitzone Asia/Shanghai - hatte er vorher so nicht. Hatte er überhaupt eine Zeitzone?
Je nach deinem vorherigen Firmware-Stand: Wahrscheinlich nicht.
Du möchtest das auf Europe/Berlin setzen ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 09 August 2017, 13:14:34
Je nach deinem vorherigen Firmware-Stand: Wahrscheinlich nicht.
Du möchtest das auf Europe/Berlin setzen ;)
Habe ich natürlich sofort getan  ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 10 August 2017, 11:16:14
Hallo Markus,

irgendwas stimmt mit der remotecontrol nicht. Ich wollte den Sauger mal gezielt in eine Ecke schicken. Dabei fiel mir folgendes auf:
bewegt man ihn z.B.
set MyRobot move 0 100 5000
und macht dann ein
set MyRobot move -50 0 für eine links Drehung um 90° macht er eine Drehung um knapp 450 °
Macht man nach dem move erst mal ein
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
dreht er sich ordentlich um 90°.
Macht man in Summe  (immer mit Pausen dazwischen)
set MyRobot remotecontrol start
set MyRobot move 0 100 5000
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
set MyRobot move -50 0
und jetzt ein
set MyRobot move 0 100 20000
beachtet er die 20 sec nicht sondern fährt nur 1 sec.
Macht  man wieder
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
geht danach alles ordentlich.

Mehrere gleiche Befehle hintereinander kann man absetzen, z.B. zweimal move 0 100 5000 macht er ordentlich. zweimal move -25 0 auch. Aber in Kombination muss immer ein stop dazwischen.
Mir riecht das danach, dass irgendwelche Variablen / Speicher nicht zurück gesetzt werden?

Ich habe die Version von vorgestern.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 10 August 2017, 12:03:55
Schau doch mal bitte mit Verbose 5 nach ob ich was nicht zurücksetze oder der Sauger.
Ich befürchte dass es am Sauger liegt.
Dann darfst du gerne einen Bug Report abschicken :)
Die 20 Sekunden gehen wahrscheinlich auch über ein internes Maximum. Oder fährt er so lange wenn du das versuchst?

Noch was: du solltest zwischen den Befehlen immer eine Pause einlegen die mindestens so lange wie die Ausführungszeit ist.
Also quasi move x y 2000;sleep 2;move...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 10 August 2017, 12:40:41
Das mit den Pausen zwischen den Befehlen ist klar, habe ich ja geschrieben.

Die 20 sec sind offenbar kein limit, er fährt das. Ist auch egal ob 5 oder 10, er fährt nach einer Drehung erstmal nur 1 sec, also so als hätte ich keine Zeit angegeben.
Ich denke auch fast es ist der Sauger. Die Frage wäre: gibt es vielleicht einen "Zwischenbefehl" der nicht remotecontrol stop und start heißt?

Ich hatte das vorher nicht so im Detail probiert, ob es an der neuen Firmware liegt?

Das war die Folge (händisch und natürlich mit Wartezeit:
set MyRobot remotecontrol start
set MyRobot move 0 100 5000
set MyRobot move -50 0 (Drehung um 450°)
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
set MyRobot move -50 0 (Drehung um 90°)
set MyRobot charge
2017.08.10 13:08:27 4: MyRobot: write {"id":30,"method":"app_rc_start","params":[""]} (47)
2017.08.10 13:08:27 5: MyRobot: initSend
2017.08.10 13:08:27 5: MyRobot Send SUCCESS
2017.08.10 13:08:27 5: MyRobot > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.08.10 13:08:27 5: MyRobot: send 213100500000000003d7434a598c3eaa6ff9cd1621451e9fc69241603803d90fab21cc52afe9e23ac036a7ff4ab98021a00cf8b4c1575899856a82ceb57c75f61ec754b7cdfd52609cbd8d2534db5b4a
2017.08.10 13:08:27 5: MyRobot Send SUCCESS
2017.08.10 13:08:27 5: MyRobot > 213100500000000003d7434a598c3eaa6ff9cd1621451e9fc69241603803d90fab21cc52afe9e23ac036a7ff4ab98021a00cf8b4c1575899856a82ceb57c75f61ec754b7cdfd52609cbd8d2534db5b4a
2017.08.10 13:08:27 5: MyRobot < 213100200000000003d7434a598c3eabffffffffffffffffffffffffffffffff (32)
2017.08.10 13:08:27 5: MyRobot < 213100400000000003d7434a598c3eab75daf1339e37eb1d621051c43fc69ea4b7b0752db352fae020301e8cd4a9321029e813a76ab74ba707150ec61b097a61 (64)
2017.08.10 13:08:27 5: MyRobot: decrypted
{"result":0,"id":30}
2017.08.10 13:08:27 5: MyRobot: parse id 30
$VAR1 = {
          'result' => 0,
          'id' => 30
        };

2017.08.10 13:08:27 4: MyRobot: parse id 30 / app_rc_start
2017.08.10 13:08:27 4: MyRobot: msg ref is
2017.08.10 13:08:30 4: MyRobot: write {"id":31,"method":"get_status","params":[""]} (45)
2017.08.10 13:08:30 5: MyRobot: send 213100500000000003d7434a598c3eae2bf4152cc7050b8953279654e42f7fc1f2d27eaa6365ae1e2dce9fc66ad15d9f9490cce230974c0eb7ee6e382400ed8c2ce058c8ea7604fda1be21cb290be416
2017.08.10 13:08:30 5: MyRobot Send SUCCESS
2017.08.10 13:08:30 5: MyRobot > 213100500000000003d7434a598c3eae2bf4152cc7050b8953279654e42f7fc1f2d27eaa6365ae1e2dce9fc66ad15d9f9490cce230974c0eb7ee6e382400ed8c2ce058c8ea7604fda1be21cb290be416
2017.08.10 13:08:30 5: MyRobot < 213100e00000000003d7434a598c3ead6d4ee0c2a84a8351f18010caf3116d847aff605b8c30047c9246370067bc73a9005c570f8da45b0346e12d904eeed699113b81347a976ac8f642d2b1212d97668ae65ee571c78013e3a76d5e8b2f69033d6a74cb4e97daa71081cc74ebab10c8ff7cd5048acef6d504a1bfa54b36660c39b6f179f89eb343a336ef05075bb75da9bb0050f16e2815db5836d80caa39308161c7fa7bbfe5065701d8a5363a61bfef71a3ae57f8080cc85654c1a3e40799c43f6801ad64418cfbe806879404da7e9796d97a5143dec5802a9cc784af00ea (224)
2017.08.10 13:08:30 5: MyRobot: decrypted
{"result":[{"msg_ver":5,"msg_seq":344,"state":7,"battery":100,"clean_time":3405,"clean_area":62490000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":1,"dnd_enabled":0}],"id":31}
2017.08.10 13:08:30 5: MyRobot: parse id 31
$VAR1 = {
          'result' => [
                        {
                          'clean_time' => 3405,
                          'msg_ver' => 5,
                          'msg_seq' => 344,
                          'fan_power' => 1,
                          'state' => 7,
                          'battery' => 100,
                          'map_present' => 1,
                          'error_code' => 0,
                          'in_cleaning' => 0,
                          'dnd_enabled' => 0,
                          'clean_area' => 62490000
                        }
                      ],
          'id' => 31
        };

2017.08.10 13:08:30 4: MyRobot: parse id 31 / get_status
2017.08.10 13:08:30 4: MyRobot: msg ref is ARRAY
2017.08.10 13:08:42 4: MyRobot: write {"id":32,"method":"app_rc_move","params":[{"duration":5000,"seqnum":1,"omega":-0.00000000000000000,"velocity":0.2999}]} (119)
2017.08.10 13:08:42 5: MyRobot: send 213100a00000000003d7434a598c3eb928a13ac0e3151e1526d394e07350d6c64dca3d97e590cc8520fc310bf1400e1b691d7edf75f90955c4dbb12d0fe2594eb035529d8503925a9e9ff33a5f461ae79132ec37b876c50c868a3d08caef79d5109deb82cb758e0456c6ccb5f2a79fa1f8419c44ca63decb8c40674ad40947891b1cb2f7eef3a2b08c1aa95f3d04822d21aae24d9acefed159bafdfa0ccbea64
2017.08.10 13:08:42 5: MyRobot Send SUCCESS
2017.08.10 13:08:42 5: MyRobot > 213100a00000000003d7434a598c3eb928a13ac0e3151e1526d394e07350d6c64dca3d97e590cc8520fc310bf1400e1b691d7edf75f90955c4dbb12d0fe2594eb035529d8503925a9e9ff33a5f461ae79132ec37b876c50c868a3d08caef79d5109deb82cb758e0456c6ccb5f2a79fa1f8419c44ca63decb8c40674ad40947891b1cb2f7eef3a2b08c1aa95f3d04822d21aae24d9acefed159bafdfa0ccbea64
2017.08.10 13:08:43 5: MyRobot < 213100400000000003d7434a598c3eba671902188688d2cfb898d3fe1c448dcfb7b0752db352fae020301e8cd4a932108686cb20950def21f8fa4ca3302cc835 (64)
2017.08.10 13:08:43 5: MyRobot: decrypted
{"result":0,"id":32}
2017.08.10 13:08:43 5: MyRobot: parse id 32
$VAR1 = {
          'result' => 0,
          'id' => 32
        };

2017.08.10 13:08:43 4: MyRobot: parse id 32 / app_rc_move
2017.08.10 13:08:43 4: MyRobot: msg ref is
2017.08.10 13:08:58 4: MyRobot: write {"id":33,"method":"app_rc_move","params":[{"duration":1000,"seqnum":2,"omega":1.55000000000000004,"velocity":0.0000}]} (118)
2017.08.10 13:08:59 5: MyRobot: send 213100a00000000003d7434a598c3eca55674bb678edd1b4a54893e468e4f15db02e5105fd1292c1a5c2af2694c0750f3246d912f0b1a7a3c35f3536c5d3561f5fcd2c66e2fbfd1598de8157ff51a27df3f17b2071fec5bff7b3dd27bca7655fb7adcdddcb31b2ac2de1b9bd7c4b19e1cc10afbdfe4cb29afc5b77e80d4aac0a364cc0c5f57a21c43a86f636dd1530d8757b0a8cc9e5d49e4454bdb228cfcb88
2017.08.10 13:08:59 5: MyRobot Send SUCCESS
2017.08.10 13:08:59 5: MyRobot > 213100a00000000003d7434a598c3eca55674bb678edd1b4a54893e468e4f15db02e5105fd1292c1a5c2af2694c0750f3246d912f0b1a7a3c35f3536c5d3561f5fcd2c66e2fbfd1598de8157ff51a27df3f17b2071fec5bff7b3dd27bca7655fb7adcdddcb31b2ac2de1b9bd7c4b19e1cc10afbdfe4cb29afc5b77e80d4aac0a364cc0c5f57a21c43a86f636dd1530d8757b0a8cc9e5d49e4454bdb228cfcb88
2017.08.10 13:08:59 5: MyRobot < 213100400000000003d7434a598c3ecabb42d4d43a7da65789b01a0287b7a582b7b0752db352fae020301e8cd4a932100db5723a740e18d516e42deca3d1ce32 (64)
2017.08.10 13:08:59 5: MyRobot: decrypted
{"result":0,"id":33}
2017.08.10 13:08:59 5: MyRobot: parse id 33
$VAR1 = {
          'id' => 33,
          'result' => 0
        };

2017.08.10 13:08:59 4: MyRobot: parse id 33 / app_rc_move
2017.08.10 13:08:59 4: MyRobot: msg ref is
2017.08.10 13:09:19 4: MyRobot: write {"id":34,"method":"app_rc_end","params":[1]} (44)
2017.08.10 13:09:19 5: MyRobot: send 213100500000000003d7434a598c3edefb49f56a29a1eecfbb6e83aedcfaf3ed309272179b676dd1a3608108963f3c572bc4469b6c0db7951541c599ff3fee62431b44e0a25aaad0e9c53188e55d7f51
2017.08.10 13:09:19 5: MyRobot Send SUCCESS
2017.08.10 13:09:19 5: MyRobot > 213100500000000003d7434a598c3edefb49f56a29a1eecfbb6e83aedcfaf3ed309272179b676dd1a3608108963f3c572bc4469b6c0db7951541c599ff3fee62431b44e0a25aaad0e9c53188e55d7f51
2017.08.10 13:09:21 5: MyRobot < 213100400000000003d7434a598c3ee181a7d54ff79cf83d6d8fcb51adfd1fa9b7b0752db352fae020301e8cd4a932100db61f8893478a07ede100736141b461 (64)
2017.08.10 13:09:21 5: MyRobot: decrypted
{"result":0,"id":34}
2017.08.10 13:09:21 5: MyRobot: parse id 34
$VAR1 = {
          'result' => 0,
          'id' => 34
        };

2017.08.10 13:09:21 4: MyRobot: parse id 34 / app_rc_end
2017.08.10 13:09:21 4: MyRobot: msg ref is
2017.08.10 13:09:26 4: MyRobot: write {"id":35,"method":"get_status","params":[""]} (45)
2017.08.10 13:09:26 5: MyRobot: send 213100500000000003d7434a598c3ee678f62eabfe9beb92b9367658b77158f3444ad93ced6aa481dd6bf88a375aebf8cd34fc3df0aee940a96c177e5520b59e0ae233ead331bf9d596053642892cacc
2017.08.10 13:09:26 5: MyRobot Send SUCCESS
2017.08.10 13:09:26 5: MyRobot > 213100500000000003d7434a598c3ee678f62eabfe9beb92b9367658b77158f3444ad93ced6aa481dd6bf88a375aebf8cd34fc3df0aee940a96c177e5520b59e0ae233ead331bf9d596053642892cacc
2017.08.10 13:09:27 5: MyRobot < 213100e00000000003d7434a598c3ee7ceee0ce4cbd4febdc54c2ceef2aabb9e7aff605b8c30047c9246370067bc73a9005c570f8da45b0346e12d904eeed6990fce868e315a7c748ded0b102719a7be07228dd58cf2a525a9cba10ba8ab3b347cbb349ee02a6fd412e627e94e35e469940a2aabee4a5ef66e9cee9ba8c941ed4d4a610d96ad39da0962b835bcfa279b3246c49b48041be9e56d915a41a4b8f2af8445b14fdd863346376d20ba830efdda1f682191209b700879c4b084de0d74f6be4c9d9b9bf30b4f3bbb888d64b8589ef99d23a815486bbb8691f6b789ba8e (224)
2017.08.10 13:09:27 5: MyRobot: decrypted
{"result":[{"msg_ver":5,"msg_seq":346,"state":3,"battery":100,"clean_time":3405,"clean_area":62490000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":1,"dnd_enabled":0}],"id":35}
2017.08.10 13:09:27 5: MyRobot: parse id 35
$VAR1 = {
          'result' => [
                        {
                          'error_code' => 0,
                          'map_present' => 1,
                          'in_cleaning' => 0,
                          'clean_area' => 62490000,
                          'dnd_enabled' => 0,
                          'clean_time' => 3405,
                          'msg_ver' => 5,
                          'msg_seq' => 346,
                          'fan_power' => 1,
                          'state' => 3,
                          'battery' => 100
                        }
                      ],
          'id' => 35
        };

2017.08.10 13:09:27 4: MyRobot: parse id 35 / get_status
2017.08.10 13:09:27 4: MyRobot: msg ref is ARRAY
2017.08.10 13:09:38 4: MyRobot: write {"id":36,"method":"app_rc_start","params":[""]} (47)
2017.08.10 13:09:38 5: MyRobot: send 213100500000000003d7434a598c3ef2c11e641f8fa802efdad7c50192d731df6513a9ee61d4e83aebd248e007a37cf5680991a5b380eb0d956ad3c2ef142cf09f19e638e7a1067733c173f75538f317
2017.08.10 13:09:38 5: MyRobot Send SUCCESS
2017.08.10 13:09:38 5: MyRobot > 213100500000000003d7434a598c3ef2c11e641f8fa802efdad7c50192d731df6513a9ee61d4e83aebd248e007a37cf5680991a5b380eb0d956ad3c2ef142cf09f19e638e7a1067733c173f75538f317
2017.08.10 13:09:38 5: MyRobot < 213100400000000003d7434a598c3ef208f314440832a907985921c98ec5184eb7b0752db352fae020301e8cd4a93210f867dc5c6b7b96769c0c9555eb647ac4 (64)
2017.08.10 13:09:38 5: MyRobot: decrypted
{"result":0,"id":36}
2017.08.10 13:09:38 5: MyRobot: parse id 36
$VAR1 = {
          'result' => 0,
          'id' => 36
        };

2017.08.10 13:09:38 4: MyRobot: parse id 36 / app_rc_start
2017.08.10 13:09:38 4: MyRobot: msg ref is
2017.08.10 13:09:40 4: MyRobot: write {"id":37,"method":"get_status","params":[""]} (45)
2017.08.10 13:09:40 5: MyRobot: send 213100500000000003d7434a598c3ef447ba30c43503ada980516e542552edf6b8205f948481b13de1d0b03acdf0a362129f7800c6629c93fb659601dd142cb7d32d266f4b71250577151615e2758db1
2017.08.10 13:09:40 5: MyRobot Send SUCCESS
2017.08.10 13:09:40 5: MyRobot > 213100500000000003d7434a598c3ef447ba30c43503ada980516e542552edf6b8205f948481b13de1d0b03acdf0a362129f7800c6629c93fb659601dd142cb7d32d266f4b71250577151615e2758db1
2017.08.10 13:09:40 5: MyRobot < 213100e00000000003d7434a598c3ef4fab05a7a7283e1af154edaf98939920b7aff605b8c30047c9246370067bc73a9005c570f8da45b0346e12d904eeed69914c379b2ae165d9142a1825f8af95e60185672234786f0da19909682b0602e1e17ad53f8069e6dd2e96142552f2154e93183e51b094db8863ac07100043a05dd46e08847db9ef7214ffe7bb2ac4d38e27a4e18a6c8f5a742200a7db8dbc280d081f4ccf2f06706384311d4913fe3620b77e1581981464bdb6f968afd77e580f21ba6047fd8a7c70a241a57ec7755f8b137d4c680a8dc4b96036ca675ad93b124 (224)
2017.08.10 13:09:40 5: MyRobot: decrypted
{"result":[{"msg_ver":5,"msg_seq":348,"state":7,"battery":100,"clean_time":3405,"clean_area":62490000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":1,"dnd_enabled":0}],"id":37}
2017.08.10 13:09:40 5: MyRobot: parse id 37
$VAR1 = {
          'result' => [
                        {
                          'clean_time' => 3405,
                          'state' => 7,
                          'battery' => 100,
                          'msg_ver' => 5,
                          'fan_power' => 1,
                          'msg_seq' => 348,
                          'map_present' => 1,
                          'error_code' => 0,
                          'dnd_enabled' => 0,
                          'clean_area' => 62490000,
                          'in_cleaning' => 0
                        }
                      ],
          'id' => 37
        };

2017.08.10 13:09:40 4: MyRobot: parse id 37 / get_status
2017.08.10 13:09:40 4: MyRobot: msg ref is ARRAY
2017.08.10 13:09:58 4: MyRobot: write {"id":38,"method":"app_rc_move","params":[{"duration":1000,"seqnum":1,"omega":1.55000000000000004,"velocity":0.0000}]} (118)
2017.08.10 13:09:58 5: MyRobot: send 213100a00000000003d7434a598c3f06e19f5197644fe2bfeb3f0bce200a13c114491bc836202a14d9afd9f96909183709281bbf237c71e8c50b33a5b87317df07b78b01dba9f3662f224c855802bc4bb75549870b63e949d986734b1641b075b5b50ef22dfb857425b8459bf7771ecf226e46f096caa8aacdd5f29fc20cc091e44862b5e296960d1589879b8507dfd3d57844c4c8e11f81412bcb9466ca7537
2017.08.10 13:09:58 5: MyRobot Send SUCCESS
2017.08.10 13:09:58 5: MyRobot > 213100a00000000003d7434a598c3f06e19f5197644fe2bfeb3f0bce200a13c114491bc836202a14d9afd9f96909183709281bbf237c71e8c50b33a5b87317df07b78b01dba9f3662f224c855802bc4bb75549870b63e949d986734b1641b075b5b50ef22dfb857425b8459bf7771ecf226e46f096caa8aacdd5f29fc20cc091e44862b5e296960d1589879b8507dfd3d57844c4c8e11f81412bcb9466ca7537
2017.08.10 13:10:00 5: MyRobot < 213100400000000003d7434a598c3f08f9a960bcf13e05f5f53115408665bff7b7b0752db352fae020301e8cd4a93210b4667d0b7d5a2888766fde11b1ff9e6a (64)
2017.08.10 13:10:00 5: MyRobot: decrypted
{"result":0,"id":38}
2017.08.10 13:10:00 5: MyRobot: parse id 38
$VAR1 = {
          'id' => 38,
          'result' => 0
        };

2017.08.10 13:10:00 4: MyRobot: parse id 38 / app_rc_move
2017.08.10 13:10:00 4: MyRobot: msg ref is
2017.08.10 13:10:13 4: MyRobot: write {"id":39,"method":"app_stop","params":[""]} (43)
2017.08.10 13:10:13 5: MyRobot: send 213100500000000003d7434a598c3f15cda9f1a76554adbc5ca0b1fc34b7c58fad390b0bcecc627a7683754862199872814040cbdca76c28b78aedfbc938b1a2336648f173855a008d2a4dede194199a
2017.08.10 13:10:13 5: MyRobot Send SUCCESS
2017.08.10 13:10:13 5: MyRobot > 213100500000000003d7434a598c3f15cda9f1a76554adbc5ca0b1fc34b7c58fad390b0bcecc627a7683754862199872814040cbdca76c28b78aedfbc938b1a2336648f173855a008d2a4dede194199a
2017.08.10 13:10:13 4: MyRobot: write {"id":40,"method":"app_charge","params":[""]} (45)
2017.08.10 13:10:13 5: MyRobot: send 213100500000000003d7434a598c3f1565b0f61a4a4c1bd5d7ecb28fa2f4d7b27cd87219144c613083dfffc5a5d7637a4ffc133c9fc3dd3fbb672cbab04c6f021c8561ca0c2b1b4b574301d17126ce34
2017.08.10 13:10:13 5: MyRobot Send SUCCESS
2017.08.10 13:10:13 5: MyRobot > 213100500000000003d7434a598c3f1565b0f61a4a4c1bd5d7ecb28fa2f4d7b27cd87219144c613083dfffc5a5d7637a4ffc133c9fc3dd3fbb672cbab04c6f021c8561ca0c2b1b4b574301d17126ce34
2017.08.10 13:10:13 5: MyRobot < 213100400000000003d7434a598c3f14d42c4a516f91954ea55295df758b996ab7b0752db352fae020301e8cd4a932108d809a337bfa8bcd1e34691652cd0c14 (64)
2017.08.10 13:10:13 5: MyRobot: decrypted
{"result":0,"id":39}
2017.08.10 13:10:13 5: MyRobot: parse id 39
$VAR1 = {
          'result' => 0,
          'id' => 39
        };

2017.08.10 13:10:13 4: MyRobot: parse id 39 / app_stop
2017.08.10 13:10:13 4: MyRobot: msg ref is
2017.08.10 13:10:13 5: MyRobot < 213100400000000003d7434a598c3f14453dcd9d83f86d1629c474923bf9dd6ab7b0752db352fae020301e8cd4a932108c694edbc25099e85604dabea5554d6e (64)
2017.08.10 13:10:13 5: MyRobot: decrypted
{"result":0,"id":40}
2017.08.10 13:10:13 5: MyRobot: parse id 40
$VAR1 = {
          'result' => 0,
          'id' => 40
        };

2017.08.10 13:10:13 4: MyRobot: parse id 40 / app_charge
2017.08.10 13:10:13 4: MyRobot: msg ref is
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 10 August 2017, 13:41:31
Wenn du wireshark hast kannst du es auch mal mit dem Telefon probieren und nachsehen was die App schickt. Die Fernsteuerung sollte über das lokale Netzwerk laufen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: distel am 10 August 2017, 20:40:00
Hallo,

ich bekomme einfach nicht die Xiaomi Schreibtischlampe angesprochen. Token (32 Zeichen) hab ich, verbose 5 gibt immer (sowohl bei subtyp eyecare als auch smartlamp) nur Folgendes:
2017.08.10 20:33:46 3: xdesk.og.kind1_tisch: disconnecting
2017.08.10 20:33:46 2: xdesk.og.kind1_tisch: connecting
2017.08.10 20:33:46 3: xdesk.og.kind1_tisch: initialized
2017.08.10 20:33:46 5: xdesk.og.kind1_tisch: initSend
2017.08.10 20:33:46 5: xdesk.og.kind1_tisch Send SUCCESS
2017.08.10 20:33:46 5: xdesk.og.kind1_tisch > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
mehr nicht.

In der App funktioniert die Lampe (bis auf ganz schön Bedenkzeit - ca. 3Sek). Die Lampe wird aber doch unterstützt, oder? (Siehe Anhang)

Fairerweise sei dazu gesagt, die Lampe hängt in einem anderen Subnetz mit Firewall dazwischen, aber die Freischaltungen sind identisch mit denen des Saugers - und der funktioniert.

Irgendwelche Tipps?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 10 August 2017, 20:50:16
Irgendwelche Tipps?
zu 99%: Dein Token ist falsch.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Sy-Uname am 11 August 2017, 23:35:47
Hallo zusammen,

bin seit heute glücklicher Besitzer von einem dieser lustigen Sauger. Modul + Anbindung haben auf Anhieb funktioniert! :)

Der WAF ist nach den ersten Vorführungen durch die Decke gegangen!  ;D
Budget für weitere Gadgets wurde genehmigt!

Viiieeelen Dank an Markus für das Modul und alle die mit Tests und Hinweisen unterstützt haben!

VG
Micha
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Omega am 12 August 2017, 14:36:05
Hallo,

ich habe jetzt auch den Staubsauger  :) und möchte ihn gerne in FHEM einbinden – scheitere aber am Token.

MiToolkit will nicht richtig laufen (hängt in Endlosschleife nach Klick auf Verbindung prüfen. Handy hängt am PC und wurde auch richtig erkannt).
Zitat
- Aus DB unter /data/data/com.xiaomi.smarthome/databases/miio2.db
werde ich nicht Schlau. Da fehlen mir noch Infos. Weder das Verzeichnis noch eine miio2.db befinden sich auf dem Handy. Wie wird die erstellt?
Mir ist auch nicht klar, wie, wann und wo xpn.py eingesetzt werden soll (und welche Voraussetzungen dafür erfüllt sein müssen).

Ich hoffe auf Unterstützung.
LG
Holger

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 August 2017, 17:02:45
Hallo Holger,

ich staune ja auch, dass offenbar alle mit der recht knappen Beschreibung zum Token klar kommen. Ich denke für Android geht es nur mit mitoolkit, zumindest habe ich das gestern erfolgreich gemacht. Der Verweis auf die Datenbank führt bei mir zu nichts, weil an der Stelle einfach nichts ist.
Du hast Dir beim MITOOLKIT das Video angesehen und das Handy in den Entwicklermodus versetzt und USB debugging aktiviert. An welcher Stelle klemmt es?

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Omega am 12 August 2017, 18:34:01
Hallo Otto,

danke für deine Unterstützung.
Es war eigentlich alles so weit ok. Warum die Anwendung permanent hing - keine Ahnung (USB-Debugging war aktiviert, Handy wurde vom PC erkannt, richtige ADB-Treiber waren auch installiert).
Nach einem Neustart des Rechners hat MiToolkit auf einmal funktioniert (so nach dem 4. oder 5. Anlauf). Hilfreich wäre dann noch der Hinweis gewesen (zumindest für mich), nach jeder Aktion das Handy auf Meldungen zu kontrollieren. Aber Hauptsache: ich habe jetzt meinen Token und FHEM kennt den robbi. Danke.

Momentan habe ich noch folgende Fragen:
Was bedeutet DND mode?
Meldet der Robbi eigentlich, wenn der Filterbehälter voll ist bzw. zu wieviel %?
Wenn ich nicht alles sondern nur bestimmte Räume saugen will: Robbi im Raum "einsperren" und starten oder geht das intelligenter?

LG
Holger
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 August 2017, 18:55:27
Hallo Holger,

ja das MIToolkit löst Aktionen aus und man muss am Handy reagieren - ich sag ja so ganz easy ist es nicht.    :-[

Do Not Disturb - störe nicht ... Keine Sprachmeldungen (oder gar keine?)
Der Filter wird nicht gemeldet, er sagt lediglich wenn Du ihn heraus nimmst oder einsetzt. Das ist eigentlich zweckfrei  ;D ;D ;D
Man kann ihn entweder einsperren oder es gibt Spot Cleanup, das ist so ein Areal von 2 x 2 metern? In etwa. Also hinsetzen oder mit Remotecontrol hinfahren.

Viel Spaß!

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 12 August 2017, 19:43:22
Hallo,

also zu dem ob der Behälter voll ist sagt mir mein Robi schon etwas.
Wenn er zum Beispiel voll ist sagt er das ich ihn leeren soll (dann ist der Behälter aber auch wirklich rand voll) und nach einer gewissen Stunden anzahl sagt er mir auch das ich den Filter reinigen soll.

Gruß
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 12 August 2017, 19:46:12
Hallo,

also zu dem ob der Behälter voll ist sagt mir mein Robi schon etwas.
Wenn er zum Beispiel voll ist sagt er das ich ihn leeren soll (dann ist der Behälter aber auch wirklich rand voll) und nach einer gewissen Stunden anzahl sagt er mir auch das ich den Filter reinigen soll.

Gruß


Genau, und er meckert auch wenn er eine Socke gefressen hat und nicht richtig saugen darf weil sie in der Bürste klemmt :-D
Er bleibt dann stehen und status ist im FHEM auf sleeping.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 August 2017, 20:00:50
also zu dem ob der Behälter voll ist sagt mir mein Robi schon etwas.
Wenn er zum Beispiel voll ist sagt er das ich ihn leeren soll (dann ist der Behälter aber auch wirklich rand voll)
Echt? Das hatte ich noch nicht. Da war ich auch nicht von ausgegangen. Wieder was gelernt  :D
Das mit dem Wechseln ist klar, aber das ist reine Stundenzählerei.

Im übrigen was er nicht merkt: Wenn er z.B. eine rote Hibiscusblüte findet, diese zu einer Heidelbeerfarbenen Knetrolle verarbeitet, welche sich zwischen der Bürstenrolle und Gehäuse offenbar wunderbar dreht und im gesamten Zimmer den Weg aufmalt (Mapping direkt auf dem Boden) - steht er anschließend unschuldig da wie immer.  :'( :'( :'(

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Omega am 12 August 2017, 23:00:18
Zitat
also zu dem ob der Behälter voll ist sagt mir mein Robi schon etwas.
Sagt er (sie) nur etwas oder kommt auch ein entsprechender Status in einem der Readings, auf den reagiert werden kann?

LG
Holger
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 12 August 2017, 23:10:09
Sagt er (sie) nur etwas oder kommt auch ein entsprechender Status in einem der Readings, auf den reagiert werden kann?
In einem Reading kommt nichts, weil ich kein solches kenne. Hatte ich auch noch nie.
Interessantere Frage: Wird dann auch in der App was angezeigt?
Oder evtl. eine Fehlermeldung?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 13 August 2017, 14:24:19
In einem Reading kommt nichts, weil ich kein solches kenne. Hatte ich auch noch nie.
Interessantere Frage: Wird dann auch in der App was angezeigt?
Oder evtl. eine Fehlermeldung?

hallo
Also in der App kommt nur so ein Popup (wie z.B. Sucsessfully Docked) und er sagt vorher ja immer eine Fehlernummer an, die ich aber grade nicht weiß.
Die meldung das er voll ist kommt aber auch echt Spät, ich vermute er bemerkt irgendwie einen druck unterschied beim saugen.
Ich hatte neulich meinen Filter sauber gemacht und dann war dieser noch ein bisschen feucht und dann kam sofort die Meldung das der Filter blockiert sei.

Das mit der Socke kann ich auch bestätigen  ;D ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 August 2017, 14:38:29
Error 10 => "Filter blocked"
Wir haben auch noch ein Reading in_cleaning von dem ich nicht weiss was es tut.
Wer seinen Sauger mal lange genug nicht geleert hat: bitte beobachten :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 13 August 2017, 15:05:34
Man nehme einen alten Briefumschlag schneide ihn passend und bedecke von innen den Filter :)
Nach ca. 60 sec
Ansage: Error 10 Please clean or replace the filter
In der App: looks like the filter is blocked

Allerdings in FHEM kommt nichts an kein error, das reading in_cleaning bleibt bei mir immer auf no

Beim zweiten Versuch kommt die Meldung in der App nicht sondern nur akustisch. Allerdings wird er Fehler wiederholt wenn man den Behälter entfernt.

Die Meldung in der App kann ich nicht wiederholen  :-\

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 August 2017, 15:35:47
Es gibt also keine Meldung sondern erst einen Fehler, wenn es wirklich fast zu spät ist.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 13 August 2017, 17:44:25

Genau, und er meckert auch wenn er eine Socke gefressen hat und nicht richtig saugen darf weil sie in der Bürste klemmt :-D
Er bleibt dann stehen und status ist im FHEM auf sleeping.
Wenn er bei mir was "gefressen" hat und deshalb stehen bleibt meldet Fhem "Malfunction"
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: winty99 am 13 August 2017, 20:08:17
Hallo,

ich habe mir mit Euer Vorarbeit nun eine kleine Datei gebastelt, damit der Sauger sein Versteck verlässt und unter unserem Frühstückstisch klarschiff macht.

in der fhem.cfg folgendes eingefügt

define vacuum XiaomiDevice 192.xxx.xxx.xxx. #Ziffern des Tokens#
attr vacuum room Wohnzimmer
attr vacuum subType VacuumCleaner
attr vacuum webCmd reconnect:start:stop:charge
define unter_Tisch_Saugen dummy
attr unter_Tisch_Saugen room Wohnzimmer
attr unter_Tisch_Saugen webCmd on:off
define Tisch_Saugen_notify notify unter_Tisch_Saugen:on {Tisch_Saugen ()}
define Fhemobile dummy

und dann die myutilstemplate.pm als 99myutils.pm mit folgendem Inhalt gespeichtert
##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.

sub Tisch_Saugen()
{fhem("   set vacuum reconnect; sleep 5; set vacuum fan_power 50;
      sleep 2;
      set vacuum remotecontrol start;
                sleep 8;
                set vacuum move -10 100 3000;   
                sleep 1;
                set vacuum move -10 100 3000;   
                sleep 1;
                set vacuum move 0 100 3000;   
                sleep 1;
                set vacuum spot;
                sleep 1;
                set vacuum remotecontrol stop; set vacuum charge; ")}
1;
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 13 August 2017, 20:35:57
Hi Winty99,
Wenn Du jetzt noch Deinen Beitrag editierst und den Code in Codetags einbettest, bekommst Du ein Bienchen.  ;) Die Codetags findest Du mit der # Taste über dem  :-X Smily.
Einfach den Code markieren und draufdrücken.

Kannst Du noch sagen welche Firmware Du hast?

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 August 2017, 20:53:55
Hallo,
ich habe mir mit Euer Vorarbeit nun eine kleine Datei gebastelt, damit der Sauger sein Versteck verlässt und unter unserem Frühstückstisch klarschiff macht.

Wenn du möchtest dass unter dem Frühstückstisch auch gesaugt wird und der Sauger dort nicht nur kurz vorbeischaut ehe er wieder Aufladen geht, solltest du dir die letzten 2 Zeilen nochmal genauer ansehen ;)
Wobei ich nicht glaube dass er bis zum Tisch kommt, da deine Sleeps generell kürzer sind als die Anweisungen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 13 August 2017, 21:11:43
Wobei ich nicht glaube dass er bis zum Tisch kommt, da deine Sleeps generell kürzer sind als die Anweisungen.
Die Frage nach dem praktischen Lauffähigkeit hätte ich auch noch nachgeschoben. Nach  meinen Tests würde das so gar nicht gehen. Aber das muss ja nix heißen  :-[
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Mathea am 17 August 2017, 20:45:05
Bitte ein Update ziehen, verbose auf 2 oder 3 setzen und beobachten.

Hallo Markus,

danke für das Update! Leider scheint es noch nicht so ganz zu funktionieren.

Nach ein paar connection timeouts habe ich wieder einen "disconnected" state ohne dass er erneut einen reconnect versucht:

2017.08.10 15:16:18 2: Robot_Vacuum: connection timeout
2017.08.10 15:21:18 2: Robot_Vacuum: connecting
2017.08.10 17:33:39 2: Robot_Vacuum: connection timeout
2017.08.10 17:38:39 2: Robot_Vacuum: connecting
2017.08.10 19:30:00 2: Robot_Vacuum: connection timeout
2017.08.10 19:35:00 2: Robot_Vacuum: connecting

Gerade eben habe ich auch versucht, die fan_power zu setzen während verbose auf 5 steht. Beim ersten mal hat es funktioniert, beim zweiten mal kam zwar ein Send SUCCESS, allerdings 10 Sekunden später ein connection timeout. Ab dann war der Sauger disconnected und er hat keinen weiteren reconnect versucht.

Es wundert mich, dass die Verbindung bei mir so instabil zu laufen scheint..
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hillbicks am 21 August 2017, 18:07:53
So, erstmal vielen Dank fuer das Modul! Mein Vacuum ist grade angekommen und ich konnte ihn erfolgreich mit fhem verbinden.

An der Stelle beschreibe ich mal kurz wie man noch an den token kommt, ich hab naemlich keinen Windows Rechner zur Hand. Android auf dem Telefon und Linux auf dem Laptop

1) Xiaomi MiHome App installieren, Account erstellen (ohne konnte ich jedenfalls kein Device anlegen). Den Vacuum als Device hinzufuegen so das er in der App als verfuegbar angezeigt wird.
2) Auf dem PC Android Backup Extractor (https://sourceforge.net/projects/adbextractor/?source=typ_redirect) runterladen und entpacken. In das verzeichniss wechseln.(commandline)
3) Auf dem Android Debugging aktivieren, Telefon per USB mit dem Rechner  verbinden, USB debugging erlauben.
4) Backup der MiHome App ziehen mit adb backup -f backup.ab -apk com.xiaomi.smarthome
5) Backup entpacken: java -jar abe.jar unpack backup.ab backup.tar
6) Tar file entpacken tar xf backup.tar
7) File miio2.db findet ihr dann im Ordner ./app/db/miio2.db
8) File in den sqlite Editor eurer Wahl laden (Ich hatte eh schon dbeaver installiert).
9) Mit folgendem SQL Befehl kriegt ihr dann den Token: select token from devicerecord

Der Rest ist dann ja hier sehr gut beschrieben.

Wie gesagt, nochmal vielen Dank fuer das Modul!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: TheDodger am 23 August 2017, 10:15:29
Hallo,

wenn auch ohne kurze Vorstellung: Ich hab da ein Problem.

Die Verbindung mit dem Ventilator scheint nicht zu klappen, FHEM beschwert sich zwar nicht, aber Daten kommen keine, auch nicht mit Token. Der Ventilator ist ganz frisch, neuste Firmware war bereits drauf.

Hab grad keine Ausgabe vom Log zur Hand, steht allerdings auch mit verbose 5 nicht viel drin. Kann ich gern später nachliefern.

Funktioniert das grad mit der aktuellen Firmware einfach nicht?

Viele Grüße
Manu
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Jamo am 23 August 2017, 11:17:06
Ich habe meinen SmartMi Fan gestern bekommen und in Betrieb genommen, mit Firmware 1.2.9_50.

Die Einbindung hat problemlos funktioniert, über die Xiaomi APP mit dem WLAN verbunden, dann eine feste IP zugewiesen in der Fritzbox. Der Token wird automatisch generiert und in den Internals angezeigt, dann habe ich den Token in die DEF von FHEM übernommen.

Hast Du beim subType "SmartFan" eingestellt?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hillbicks am 24 August 2017, 09:12:28
Seitdem ich dem Vacuum gestern das Internet abgedreht habe, steht er zwischendurch immer wieder auf disconnected. Bei einem manuellen reconnect ist mir im Logfile grade diese Meldung aufgefallen:

2017.08.24 09:01:00 3: XIAOMI_vacuum: Internet access is blocked, no device info available

Seit gestern habe ich knapp 15000 Versuche 350 verschiedene Adressen im Internet zu erreichen, das Ding ist also Recht gespraechig. Ich hab noch nicht rausgefunden zu welchem Zeitpunkt er dann wieder auf disconnected steht, ich versuche das mal zu beobachten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 24 August 2017, 11:53:26
Hatte die letzten 2 Tage wegen Router-/DSL-Modem-Problemen kein Internet aber lokales Netz ging prima...

In der Zeit waren meine Sauger auch alle disconnected und nicht zu einem Reconnect zu bewegen.
Habe ich auch früher beobachtet, wo ich für die den kompletten Internetzugang gesperrt hatte...

Mit "nur" http/https gesperrt geht es...

Bin ja gespannt was deine Tests so ergeben...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hillbicks am 24 August 2017, 15:50:35
Wenn Du nur http(s) sperrst, dann bringt das (soweit ich das bisher beobachten konnte) auch nichts. Das Ding baut UDP Verbindungen auf allen moeglichen Ports auf, wenn ich den Zugang nicht sperre.

Das wird es auch schwierig machen das Ding zu umgehen denke ich grade. Mit einem normalen http request haette man, jenachdem wie die Anfragen aussehen, diese entsprechenden auf einen http Server umzuleiten und einfach leere oder fake antworten zu liefern, das wird mit UDP schon schwieriger. Ich weiss zumindest grade nicht wie.

Ich muss mir bei Gelegenheit mal die Pakete per Wireshark ansehen, was da ueberhaupt so passiert und ob man da was machen kann.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 24 August 2017, 18:41:45
Was genau gesperrt ist sollte für die Verbindung an sich eigentlich nicht interessant sein. Habe ich allerdings nicht wirklich getestet da meiner Internet hat.
Nur die Device Infos funktionieren dann generell nicht, deshalb auch die Meldung im Log.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hillbicks am 24 August 2017, 20:10:54
Kannst Du sagen welche Infos das genau sind die von der Internet Verbindung abhaengig sind?

Was ich jetzt noch nicht probiert ist zu testen ob ich einen Start/Stop/Pause/charging Befehl senden kann wenn das Internet gesperrt ist.

Ich weiss nicht wie es den anderen hier geht, aber ich glaube ich waere eher bereit auf die zusaetzlichen Informationen zu verzichten anstatt dem Robot hier konstant Zugriff aufs Internet zu geben. Ich finde das schon etwas creepy muss ich sagen (Auch der Grund warum mir kein Alexa oder Google Home ins Haus kaeme, das hat nix mit China zu tun). Eine Option das abzuschalten ohne das es Fehlermeldungen gibt waere in dem Modul zumindest von meiner Seite wuenschenswert, aber ich sehe auch das es zu diesem Zeitpunkt sicher nicht trivial ist :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 25 August 2017, 12:15:50
Ohne Internet funktioniert alles bis auf das was unter Device Info geladen wird, also beispielsweise die Seriennummer.
Das ist auch keine Fehlermeldung sondern nur eine Information. Verbose 2 und sie ist weg.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 25 August 2017, 13:01:56
Ohne Internet funktioniert alles bis auf das was unter Device Info geladen wird, also beispielsweise die Seriennummer.
Das ist auch keine Fehlermeldung sondern nur eine Information. Verbose 2 und sie ist weg.

Mit ohne Internet meinst du generell keinen Zugnag nach "außerhalb meines privaten Netzes"!?

Wie gesagt, als ich mal (früher) testweise "alles nach außen gesperrt" hatte (für den Sauger) war er disconnected und auch nicht zu einem connect zu bewegen...
...als ich nun mit (fast) neuester Version (also vorletzter oder so, 31.07.) kein Internet hatte (Problem mit dem Provider/Umstellung) aber lokal alles prima...
...hatte ich den selben Effekt: disconnected und nicht zu einem (re)connect zu bewegen.

Seit der Blockade von "nur" http/https (nach außen) funktioniert er soweit, habe nur keine maps mehr in der App (brauche ich eh nicht), also "irgendwas" wird ja schon mal geblockt...
...muss ja nicht "jeder" alles wissen... ;)

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 25 August 2017, 15:14:55
Im Zweifelsfall ausprobieren.
Ich hab nur die eingebaute Internetsperre der FritzBox zum Testen bzw. im Urlaub kein FHEM dabei
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 25 August 2017, 16:21:43
im Urlaub kein FHEM dabei
Du nimmst den Staubsauger mit in den Urlaub?  ;D
habe nur keine maps mehr in der App (brauche ich eh nicht),
Wobei es mal ganz interessant ist zu sehen was er tut. Anbei mal zwei Bilder an zwei aufeinander folgende Tagen. Auf dem einen habe ich das Gefühl er hat was geraucht.  :o
Hatte das schon mal jemand?
Wann passiert so was, wenn Internet weg? Oder Einfluss FHEM? Ich hatte am Vortag lediglich mit einem notify und einem DOIF mit "Handtrigger" gespielt um ihn an eine bestimmte Stelle fahren zu lassen.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Pitcher90 am 30 August 2017, 17:45:00
Du solltest vielleicht mal die Sensoren reinige. So fährt er bei mir nur wenn Spinnweben am seitlichen Sensor hängen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 August 2017, 22:55:09
War das erste zufällig bei direktem Sonnenlicht?
Hast du einen ovalen Teppich im Wohnzimmer, den er auf Bild 1 umkreist aber auf Bild 2 überfahren hat?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 31 August 2017, 08:56:11
Hallo Markus,

nein die "Bilder" die er erzeugt hat haben nichts mit meinem Boden zu tun. Ich habe diagonale Dielen und Naturstein liegen.
Auch direktes Sonnenlicht kommt um diese Zeit dort nicht hin.

Das mit einer Spinnenwebe am Sensor klingt mir ziemlich plausibel.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 31 August 2017, 09:33:29
Dann solltest du wohl mal die Sensoren reinigen. Wenn du keine Magnetfelder hast könnte es daran liegen.
Der leicht verzogene Grundriss kommt wahrscheinlich einfach davon dass die Räder an irgendeiner Schwelle ein wenig gerutscht sind, das passiert bei mir auch ab und zu.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 31 August 2017, 09:46:01
Das war jetzt genau einmal! Er fährt jeden Tag einmal ohne das dazwischen sich irgendwas an den Bedingungen ändert. Die Sensoren werden regelmäßig gereinigt. Verhindert aber nicht das er sich ein Netz einfängt. Das schaffen die kleinen Krabbler ja ziemlich schnell  :D
Den Grundriss hat er mal ganz rechtwinklig, manchmal verzogen. Das kann sein, dass mal die Räder rutschen, es gibt zwar keine Schwellen aber manchmal kämpft er mit dem Badvorleger - wenn ich vergessen habe den weg zu legen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 01 September 2017, 15:37:13
Hallo Markus,

ich hatte heute einmalig eine Warnung:
2017.09.01 08:00:53 1: PERL WARNING: Use of uninitialized value $msgtype in concatenation (.) or string at ./FHEM/72_XiaomiDevice.pm line 1473.
2017.09.01 08:00:53 2: MyRobot: message type for id 566 not found!
$VAR1 = {
          'id' => 566,
          'result' => [
                        {
                          'dnd_enabled' => 0,
                          'msg_seq' => 65,
                          'state' => 8,
                          'in_cleaning' => 0,
                          'clean_time' => 3486,
                          'error_code' => 0,
                          'fan_power' => 75,
                          'map_present' => 1,
                          'msg_ver' => 5,
                          'clean_area' => 66120000,
                          'battery' => 100
                        }
                      ]
        };
Zu dem Zeitpunkt wo er 2017-09-01_08:00:53 MyRobot dnd: off setzt.
Vielleicht kannst Du was damit anfangen?

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 September 2017, 17:27:47
Kannst du das reproduzieren?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 01 September 2017, 17:51:41
Ich wüsste nicht wie. Ich glaube ich habe zu dem Zeitpunkt nix gemacht. Kann ich nur beobachten...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 September 2017, 21:54:27
Ich wüsste nicht wie. Ich glaube ich habe zu dem Zeitpunkt nix gemacht. Kann ich nur beobachten...

Dann tu das mit der neuen Version und Verbose 3 ;)
Wenn du seitdem noch nicht neu gestartet hast, mach doch vorher mal noch ein list und poste die $hash->{helper}{packet} Liste
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 02 September 2017, 10:01:56
Neu gestartet habe ich gerade bevor ich deinen Post gelesen habe. :-[

Ich habe die neue Version eingespielt. Beim reload gab es eine Meldung syntax error at ./FHEM/72_XiaomiDevice.pm line 1477, near ")
    return"
Im Log sieht aber alles gut aus.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 September 2017, 10:07:57
Ich habe die neue Version eingespielt. Beim reload gab es eine Meldung syntax error at ./FHEM/72_XiaomiDevice.pm line 1477, near ")
    return"
Ups - bitte nochmal runterladen!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 02 September 2017, 10:58:06
reload ohne Fehler  :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DO7RH am 06 September 2017, 09:56:02
Hallo Vacuum Fans ;-)

ich bin von dem Saugroboter echt begeistert.
Probleme bereitem ihm aber:
- schwarze Teppiche (ist ja bekannt)
- Kabel unter dem TV Schrank (meine Schuld)
- Schnürsenkel von Schuhen (auch meine Schuld). Die Schuhe nimmt er dann ein paar Meter mit und stellt dann seinen Dienst ein ;-)

Sonst alles TOP!

Jetzt habe ich mich an die Anbindung nach FHEM begeben. Token auslesen war kein Problem dank der Anleitung.
Im Log erhalte ich aber immer folge Meldung (der Roboter reagiert natürlich nicht auf FHEM):
2017.09.06 09:47:40 5: vacuum > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.09.06 09:47:40 1: vacuum: internal error, values missing
2017.09.06 09:47:41 4: vacuum: write {"id":6,"method":"app_stop","params":[""]} (42)
2017.09.06 09:47:41 5: vacuum: initSend
2017.09.06 09:47:41 5: vacuum Send SUCCESS
2017.09.06 09:47:41 5: vacuum > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.09.06 09:47:41 1: vacuum: internal error, values missing
2017.09.06 09:47:41 4: vacuum: write {"id":7,"method":"app_charge","params":[""]} (44)
2017.09.06 09:47:41 5: vacuum: initSend
2017.09.06 09:47:41 5: vacuum Send SUCCESS
2017.09.06 09:47:41 5: vacuum > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.09.06 09:47:41 1: vacuum: internal error, values missing
2017.09.06 09:47:42 4: vacuum: write {"id":8,"method":"app_stop","params":[""]} (42)
2017.09.06 09:47:42 5: vacuum: initSend
2017.09.06 09:47:42 5: vacuum Send SUCCESS
2017.09.06 09:47:42 5: vacuum > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.09.06 09:47:42 1: vacuum: internal error, values missing

Meine Definition:
Internals:
   DEF        192.168.1.190 MEIN_TOKEN

   FD         13
   NAME       vacuum
   NR         615
   STATE      state
   TYPE       XiaomiDevice
   helper:
     ConnectionState initialized
     crypt      AES
     delay      7200
     ip         192.168.1.190
     packetid   9
     port       54321
     token      MEIN_TOKEN

     packet:
       1          app_start
       10         app_charge
       11         app_start
       12         app_start
       13         app_stop
       2          app_stop
       3          app_stop
       4          app_charge
       5          app_start
       6          app_stop
       7          app_charge
       8          app_stop
       9          app_stop
Attributes:
   alias      Saugroboter
   group      XIAOMI Vacuum Cleaner
   room       Unsorted
   stateFormat state
   subType    VacuumCleaner
   verbose    5
   webCmd     reconnect:start:stop:charge

Firmware 3.3.9_003077
Robot's time zone: Europe/Berlin
Locale: zweiter Eintrag in der Liste nach the U.S. --> Chinesische Schriftzeichen
Language: English

Wo liegt der Fehler? Hat von euch noch einer eine Idee?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 06 September 2017, 10:58:30
Wo liegt der Fehler? Hat von euch noch einer eine Idee?
Vermutlich falscher Token.
Poste den dch mal mit.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DO7RH am 06 September 2017, 13:01:54
Den Token habe ich mit dem MiToolkit 1.4 ausgelesen. Dieser hat 32 Zeichen (HEX). Habe auch schon Groß- und Kleinschreibung der HEX Werte. leider alles ohne Erfolg.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: martin9959 am 07 September 2017, 11:57:50
Hallo an alle (gleichzeitig Vorstellung - mein erster Beitrag hier...),

eine Idee zum Thema Disconnects beim Saugroboter: Mir ist aufgefallen, dass ich sehr häufig in der Verbindung zwischen Robo und FHEM UDP Timeouts bekomme, wenn ich dem Robo per "DROP"-Befehl (iptables hier) das Internet abgestellt habe. Wenn ich dagegen "REJECT" nehme, so dass der Robo auf jeden Verbindungsversuch nach China prompt eine "ICMP  port unreachable" Rückmeldung bekommt, scheint die Verbindung zu FHEM wesentlich stabiler zu sein. Mein Eindruck ist, dass er bei der Kontaktaufnahme durch FHEM manchmal versucht, an die Cloud zu antworten, und (wenn - wegen DROP - nichts zurückkommt) auf den Timeout wartet, bevor er per UDP an FHEM antwortet, was dann aber für die UDP-Verbindung viel zu spät ist.

Kann das jemand bestätigen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 07 September 2017, 13:21:40
Interessanter Ansatz.
Kann durchaus sein, kann ich aber nicht testen da ich meinen am Internet habe.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hdiessner am 07 September 2017, 22:11:47
Hallo zusammen,

seit heute habe ich auch dein Saugroboter. Gemäß der Anleitung hier:
http://technikzeugs.de/xiaomi-mirobot-staubsaugroboter-mit-iobroker-und-echo-bzw-alexa-fernsteuern/
habe ich das unverschlüsselte Backup eines iPads ausgelesen, aber der ZTOKEN ist nicht 32-stellig, sondern sieht so aus:
6e1c5c0fe1c23c544dd30bd9d0b93fcb0a74ac71d0c5edcc922080ea51b22df90143db63ee66b0cdff9f69917680151e
Muss ich den noch irgendwie konvertieren?
Egal ob ich diesen String oder nur die ersten 32 Stellen davon benutze - das Reading state bleibt immer auf "disconnected".

Hat jemand vielleicht eine Idee?

Danke und Gruß
Herwig
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 September 2017, 11:31:12
6e1c5c0fe1c23c544dd30bd9d0b93fcb0a74ac71d0c5edcc922080ea51b22df90143db63ee66b0cdff9f69917680151e

Hat jemand vielleicht eine Idee?

Xiaomi hat den Token verschlüsselt.
Die ersten 64 Stellen sind wahrscheinlich der Token, die letzten 32 hängen am Account.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 08 September 2017, 18:24:56
Wer noch nen Vacuum sucht, der ist gerade für 235,79€ zu haben: https://www.smarthomeassistent.de/18-07-2017-gearbest-xiaomi-mi-staubsauger-roboter-fuer-263e/
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 September 2017, 18:33:10
Wer seine Geräte jetzt noch nicht eingerichtet hat, kann sie aber nicht mehr ohne weiteres mit FHEM verbinden!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 08 September 2017, 18:48:05
Wer seine Geräte jetzt noch nicht eingerichtet hat, kann sie aber nicht mehr ohne weiteres mit FHEM verbinden!

Wie meinst Du das?
Titel: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 September 2017, 18:54:14
Wie meinst Du das?

Eins weiter oben nicht gelesen?
Der Token ist mittlerweile in der DB verschlüsselt.
Aktuell funktioniert es also bereits nur noch, wenn man eine alte MiHome App hernimmt.
D.h. alle mit iOS die automtische Updates aktiviert haben sind bereits raus.

Post 1 und 3 aktualisiert mit alten MiHome Versionen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 08 September 2017, 20:11:21
Sorry, hab ich nicht gelesen.
Das ist dann aus fuer den Robi, wenn ich irgendwas mache wie einen Reset oder FHEM neu aufsetze/umziehen will oder muss. :-(
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 08 September 2017, 20:14:03
Sorry, hab ich nicht gelesen.
Das ist dann aus fuer den Robi, wenn ich irgendwas mache wie einen Reset oder FHEM neu aufsetze/umziehen will oder muss. :-(
Nur bei Reset des Roboters und wechsel des WLAN...
...ansonsten den aktuellen Token merken und nach neu Aufsetzen von fhem etc. wieder nutzen...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 08 September 2017, 20:16:23
Nur bei Reset des Roboters und wechsel des WLAN...
...ansonsten den aktuellen Token merken und nach neu Aufsetzen von fhem etc. wieder nutzen...

Gruß, Joachim

ich muss bald meinen Router wechseln wegen neuem Anbiter
muss ich mich dann von der steuerung verabschieden?

gruß Aurel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 08 September 2017, 20:18:14
Gleiche SSID und gleiches Passwort und es sollte gehen...
...hat bei mir funktioniert...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 08 September 2017, 20:20:00
Jetzt wo mein Robi auch mit Alexa laeuft, hoff ich einfach mal, das ich keinen reset benötige....
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 September 2017, 20:26:00
Kann mir mal jemand die letzte Android Version nennen mit der der Token nicht verschlüsselt ist bzw. die erste Version bei der er das ist?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 08 September 2017, 20:29:25
Nur so am Rande:

bei meinem letzten Saugroboter der Mitte August geliefert wurde ging das Auslesen noch mit der Flole-App...

Eine andere Methode hab ich noch nie verwendet...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: droehn am 09 September 2017, 11:33:10
Moin allerseits,

bei mir läuft Saugi und Module hervorragend, aber mit der manuellen Steuerung komme ich nicht klar. Wie Otto123 schon zuvor gepostet hat, ist die Sache nicht berechenbar, z.B.

set Saugroboter.Xiaomi move 50 0 macht mal 90°, mal 180° Drehung
set Saugroboter.Xiaomi move 0 100 3000 geht mal 90cm, mal 70cm weit

Ich habe ein paar Tricks ausprobiert, z.Bsp. zwischen den Befehlen remotecontrol stop und remotecontrol start ausgeführt. Ein klares Muster, dass sich der Sauger danach immer gleich verhält, kann ich nicht feststellen.

Die Befehle habe ich alle manuell ausgeführt, also immer gewartet, bis der Sauger den letzten Befehl abgearbeitet hat.

Es wurde erwähnt, dass es vielleicht mit der Firmware des Saugers zu tun hat, bei mir läuft 3.3.6_003061, das FHEM Modul 72_XiaomiDevice.pm ist vom 2017-09-01.
Update: Sauger Firmware jetzt 3.3.9_003074, die gleichen Probleme.

Darum Frage: hat jemand die manuelle Steuerung zuverlässig zum Laufen gebracht? Wie? Welche Firmware verwendet Ihr?

Grüsse
Der Dröhn
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 11 September 2017, 13:05:36
Darum Frage: hat jemand die manuelle Steuerung zuverlässig zum Laufen gebracht? Wie? Welche Firmware verwendet Ihr?

Naja ... zuverlässig eher nicht.
Auf kurze Distanzen funktioniert es.
( (
[d_Gollum_Inspektion] eq "on"
or [d_Dash_01] eq "on"
)
and (
[?SaugRoboter] eq "Docked"
or [?SaugRoboter] eq "Sleeping"
or [?SaugRoboter] eq "connected"
or [?SaugRoboter] eq "disconnected"
or [?SaugRoboter] eq "Charging"
)
)

(set MQ_SoPo1_172_SaugRoboter ON)
(setreading  SaugRoboter Doif D_SaugRoboter_Inspektion_az ON)
{fhem
(" set SaugRoboter locate;
sleep 10;
set SaugRoboter fan_power 1;
set SaugRoboter remotecontrol start;
sleep 7;
set SaugRoboter move 0 60 5000;
sleep 5;
set SaugRoboter move -10 0 0;
sleep 6;
set SaugRoboter move 0 50 5000;
sleep 5;
set SaugRoboter move 0 50 4500;
sleep 5;
set SaugRoboter remotecontrol stop;
set SaugRoboter fan_power 60;
  setstate d_Gollum_.z off");;
}

DOELSE
(set MQ_SoPo1_172_SaugRoboter ON)
(setreading  SaugRoboter Doif D_SaugRoboter_Inspektion_az OFF)
(set SaugRoboter locate)

Im Beispiel locke ich ihn nur unter seinem Regal vor um ihn sauber zu machen. (gerade aus, 90° links und 2x gerade aus)
Bei längeren Strecken kommt es eigentlich immer vor das er "irgend wie" schräg kommt und damit irgend wo gegen knallt. O.g. ist das Einzige was ich noch nutze.
Manchmal "vergisst" er auch einen Befehl.
Firmware: 3.3.9_003077
Gruß
Erdnar
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 September 2017, 13:52:48
Längere sleeps könnten helfen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 11 September 2017, 15:15:47
Kurzes Update zu den Tokens:
Aktuell wird der Token nur in der iOS Datenbank verschlüsselt, eine Entschlüsselung ist nicht möglich.
Bei Android folgt das sicher noch, bisher ist das Auslesen aber noch möglich.

Aktuell funktioniert also noch:
- bei alter Firmware Flole, Scripte etc. vor der Einrichtung
- bei Android wie bisher aus der Datenbank
- bei iOS mit Downdrade der App via Cydia Impactor (siehe 3. Post)

Im Zusammenspiel von Firmware und App Version haben wir aktuell also leider keine zukunftssichere Möglichkeit um an die Token zu kommen.
Das Auslesen wird erst mal nur solange funktionieren, wie das über jeweils alte Versionen möglich ist.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: oli82 am 11 September 2017, 15:23:37
Da mein Sauger aktuell nach ca 50m² aufhört zu reinigen muss ich mal resetten...
Also finger kreuzen und Android App installieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 September 2017, 13:57:22
Hi,

ich habe da zufällig etwas wegen der Entschlüsselung des Tokens gefunden:
https://github.com/rytilahti/python-mirobo/issues/75

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 12 September 2017, 18:57:34
ich habe da zufällig etwas wegen der Entschlüsselung des Tokens gefunden

Jackpot!
Empty key wusste ich mehr oder weniger, auf den Modus wäre ich erst mal nicht gekommen.
Baue ich ein wenn ich Zeit habe.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: netsrac4th am 12 September 2017, 19:05:08
Das sind mal wirklich gute Nachrichten :-) Danke schon im vorraus, Markus.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: droehn am 13 September 2017, 17:37:06
Auf kurze Distanzen funktioniert es.

Vielen Dank für Deine Antwort. Bei mir müsste er gute 10m mit 3 Wenden zurücklegen. Wenn er unterwegs nicht die volle Strecke bis zum nächsten Wegpunkt zurücklegt oder die Drehung nicht mit +/- 5° Toleranz durchführt, dann fährt er weiss Gott wohin. Schade, wollte ihn eigentlich für SpotCleaning und Leerung in die Küche fahren lassen. Naja, sicherlich ein Luxusproblem  ;)

Schönen Gruss
Der Dröhn
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 15 September 2017, 19:36:27
...die Drehung nicht mit +/- 5° Toleranz durchführt ...
Mein Problem ist eigentlich nicht die Drehung. Die 90° sind immer korrekt. Das Problem sind bei mir die langen Strecken und der Schlupf. Dann kommt er immer irgend wie schief.
Erdnar 
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 15 September 2017, 19:55:06
Welche Versionen habt ihr den so laufen?

Wenn man die Cloud-Kommunikation direkt zu Beginn blockiert, dann macht er gar nicht erst die App-Kommunikation auf und aktzeptiert auf 54321 (udp) keine Befehle.
Abhängig von der Firmwareversion scheint es unterschiedlich zu sein, wie die Staubsauger sich bei verlorenen Cloud-Kommunikation verhalten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 15 September 2017, 20:06:05
Zonen kommen irgendwann noch, es zirkulieren bereits Screenshots.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 16 September 2017, 18:13:04
ZTOKEN ist nicht 32-stellig, sondern sieht so aus:
6e1c5c0fe1c23c544dd30bd9d0b93fcb0a74ac71d0c5edcc922080ea51b22df90143db63ee66b0cdff9f69917680151e
Muss ich den noch irgendwie konvertieren?

Neue Version im ersten Post runterladen und damit den String mit 96 Stellen einfügen.
Der Token wird dann automatisch entschlüsselt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 16 September 2017, 19:42:21
ich habe plötzlich folgendes Phänomen mit meiner Xiaomi Eyecare 2 Lamp:

ich kann sie über FHEM und über die App wie gewohnt bedienen. Allerdings reagiert sie in keinster weise mehr auf die direkte Touch-Bedienung an der Lamp. Selbst Strom aus und an hilft nicht.

Hat das schon mal jemand gehabt und irgendwie gelöst? Die Lampe resetten mag ich nicht. Hab sogar, dass ich dann gar nicht mehr dran komme.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 16 September 2017, 20:28:10
ich kann sie über FHEM und über die App wie gewohnt bedienen. Allerdings reagiert sie in keinster weise mehr auf die direkte Touch-Bedienung an der Lamp. Selbst Strom aus und an hilft nicht.

Kindersicherung aktiv?
Ist die zufällig in den Settings der App vorhanden?

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: StephanFHEM am 16 September 2017, 21:51:44
wäre auch meine Vermutung gewesen aber hab in der App nichts dazu gefunden. Auch im Netz hab ich so nichts gefunden ob es eine gibt und wie man die an oder ausstellen kann
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: figo-z80 am 17 September 2017, 09:13:03
Hallo,

ich hab mir gerade die letzte Version heruntergeladen und wenn ich jetzt ein Define für den Saugroboter mit dem 96stelligen Token mache, stürzt bei mir FHEM ab.
Wenn 95 Stellen von dem Token nur eingebe funktioniert alles, nur nicht der Roboter natürlich ;)
Sobald ich in irgendeiner Weise die letzte Stelle hinzufüge, funktioniert wieder nichts.
Bin für jede Hilfe dankbar.

Gruß Figo
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 September 2017, 10:31:11
Hallo,
ich hab mir gerade die letzte Version heruntergeladen und wenn ich jetzt ein Define für den Saugroboter mit dem 96stelligen Token mache, stürzt bei mir FHEM ab.

Was steht danach im Log?
Vermutlich fehlt dir das passende Perl Modul Crypt::ECB - schau mal in den ersten Post, da habe ich es in der Liste hinzugefügt.
Funktioniert es wenn du das installierst?

Abstürzen sollte natürlich trotzdem nichts, das sehe ich mir nochmal an.
EDIT: ohne das Modul wird das Device wie vorgesehen ohne Absturz deaktiviert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Mathea am 17 September 2017, 11:06:09
Wäre es möglich, das Modul als offizielles FHEM Modul einzuchecken? So wäre ein update komfortabler und es würde bestimmt von mehr Personen genutzt werden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 September 2017, 11:28:13
Wäre es möglich, das Modul als offizielles FHEM Modul einzuchecken?

Ja, aber zumindest der Crash mit dem verschlüsselten Token muss vorher noch behoben werden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: figo-z80 am 17 September 2017, 13:26:07
Hallo,

Modul hab ich mit "sudo cpan install Crypt::ECB" installiert. Ich hab eigentlich alles Module installiert, die beschrieben waren.

Gruß Figo
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 September 2017, 13:27:38
Hallo,
Modul hab ich mit "sudo cpan install Crypt::ECB" installiert.
Funktioniert es damit?
Was steht im Log? Wenn FHEM immer noch abstürzt, bitte stacktrace aktivieren und die genaue Fehlermeldung posten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: figo-z80 am 17 September 2017, 15:04:49
Hier das Logfile mit stacktrace:

2017.09.17 15:02:47 3: EG.Saugroboter: initialized, using AES
Asked to truncate 130 bytes, which is greater than Crypt::Cipher::AES's blocksize (16 bytes).
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 153, in startInputThread
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
EOFError: EOF when reading a line
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 17 September 2017, 15:28:30
Hier das Logfile mit stacktrace:

2017.09.17 15:02:47 3: EG.Saugroboter: initialized, using AES
Asked to truncate 130 bytes, which is greater than Crypt::Cipher::AES's blocksize (16 bytes).
Nicht gut...

Probier die neue Version im ersten Post.
Wenn das nicht klappt, schick mir doch mal deinen Token per PM
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: stoxx am 18 September 2017, 16:48:35
Hi,
ich bekomme sporadisch bei Senden des Befehls "start" an meinen "Cleaner" die Fehlermeldung im Log
Zitat
Cleaner: internal error, values missing
Der Cleaner reagiert dann einfach nicht.
Wenn ich einen list direkt vor diesem Fehler schicke, bekomme ich folgende Daten:
Zitat
2017.09.18 09:30:00 3: list Cleaner : Internals:
   CHANGED   
   DEF        192.168.178.43 xxxxxxxxxxxx
   FD         35
   NAME       Cleaner
   NR         231
   STATE      Docked
   TYPE       XiaomiDevice
   device_type
   mac        28:6C:07:D9:00:03
   model      rockrobo.vacuum.v1
   token      xxxxxxxxxxxxxxxxxxxxxxxxxx
   READINGS:
     2017-09-17 10:24:34   battery         ok
     2017-09-17 10:24:34   batteryLevel    100
     2017-09-17 09:49:28   consumables_filter 81
     2017-09-17 09:49:28   consumables_main_brush 90
     2017-09-17 09:49:28   consumables_sensors 9
     2017-09-17 09:49:28   consumables_side_brush 86
     2017-07-15 11:41:15   current_sound   english
     2017-09-17 05:49:25   device_firmware 3.3.9_003077
     2017-07-15 09:22:15   device_lifetime 6.03
     2017-09-17 05:49:25   device_uptime   2.48
     2017-09-17 10:24:34   dnd             off
     2017-09-17 09:49:28   dnd_enabled     off
     2017-09-17 09:49:28   dnd_end         08:00
     2017-09-17 09:49:28   dnd_start       18:20
     2017-09-17 10:24:34   error           none
     2017-09-17 10:24:34   error_code      None
     2017-09-17 10:24:34   fan_power       80
     2017-09-17 10:24:34   history_0       2017-09-15 10:30:02: 64.95m² in 1.18h, finished cleaning
     2017-09-17 10:24:34   history_1       2017-09-11 09:48:13: 64.31m² in 1.06h, finished cleaning
     2017-09-17 10:24:34   history_2       2017-09-08 10:29:58: 62.24m² in 1.02h, finished cleaning
     2017-09-17 10:24:34   history_3       2017-09-04 09:30:00: 62.72m² in 1.08h, finished cleaning
     2017-09-17 10:24:34   history_4       2017-09-01 10:30:00: 63.20m² in 1.09h, finished cleaning
     2017-09-17 10:24:34   in_cleaning     no
     2017-09-17 10:24:34   last_clean_area 64.95
     2017-09-17 10:24:34   last_clean_time 1.18
     2017-09-17 10:24:34   last_timestamp  1505464202
     2017-09-17 10:24:34   map_present     no
     2017-09-17 05:49:25   serial_number   1387100332427
     2017-09-17 10:24:34   state           Docked
     2017-09-17 05:49:25   timezone        Europe/Berlin
     2017-09-17 10:24:34   total_clean_area 1626.29
     2017-09-17 10:24:34   total_clean_time 27.04
     2017-09-17 10:24:34   total_cleans    38
     2017-09-17 05:49:25   wifi_auth_fail_count 0
     2017-09-17 05:49:25   wifi_conn_fail_count 0
     2017-09-17 05:49:25   wifi_conn_success_count 1
     2017-09-17 05:49:25   wifi_dhcp_fail_count 0
     2017-09-17 05:49:25   wifi_rssi       -58
     2017-09-17 05:49:25   wifi_state      online
   helper:
     ConnectionState initialized
     cleanrecord 5
     crypt      AES
     delay      0
     historydays 5
     ip         192.168.178.43
     last_read  1505636674
     packetid   3325
     port       54321
     rc_seq     0
     sequence   0
     timers     0
     token      xxxxxxxxxxxxxxxxxxxxxxxxxx
     day:
     history:
     packet:
       1148       get_status
       1216       get_status
       1219       get_status
       1242       get_consumable
       1243       get_clean_summary
       1244       get_dnd_timer
       1245       get_timer
       1462       get_status
       1532       get_status
       1661       get_status
       1666       get_status
       1684       get_status
       1685       get_status
       1707       get_status
       1712       get_status
       1733       get_status
       1826       get_status
       1842       get_status
       1843       get_status
       1852       device_info
       1872       get_status
       1873       get_status
       1874       get_status
       1889       get_status
       1890       get_status
       1891       get_status
       1906       get_status
       1955       get_status
       220        get_status
       2279       get_status
       2377       get_status
       2412       get_status
       248        get_status
       261        get_clean_summary
       262        get_dnd_timer
       263        get_timer
       2668       get_status
       2786       get_status
       2829       get_status
       2879       get_status
       2925       get_status
       2995       get_status
       3051       get_status
       307        get_status
       3076       get_status
       3098       get_status
       3162       get_status
       3206       get_status
       3253       get_status
       3272       get_status
       3317       get_status
       350        get_status
       395        get_status
       517        get_status
       518        get_status
       622        get_status
       727        get_status
       777        get_status
       799        get_status
       824        get_status
       915        get_status
       966        get_status
Attributes:
   event-on-change-reading state
   room       Vacuum
   subType    VacuumCleaner
   verbose    1

Da ist meiner Meinung nach nichts Auffälliges, wie ein disconnect..
Hat jemand eine Idee?

vg stoxx
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 September 2017, 17:22:07
Deine Internals haben Alzheimer. Hast du Internet blockiert?
Packet sollte im Idealfall leer sein, wenn nicht bedeutet das, dass der Sauger nicht auf eine Anfrage geantwortet hat. Kommt bei dir wohl recht häufig vor. (Oder läuft schon sehr lange ohne Neustart)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: stoxx am 18 September 2017, 17:53:08
Zitat
Deine Internals haben Alzheimer. Hast du Internet blockiert?
Nein, keine Beschränkungen
Zitat
Packet sollte im Idealfall leer sein, wenn nicht bedeutet das, dass der Sauger nicht auf eine Anfrage geantwortet hat. Kommt bei dir wohl recht häufig vor. (Oder läuft schon sehr lange ohne Neustart)
Kann ich auch nicht bestätigen. Habe erst vor zwei Tagen den Raspberry neu gestartet. Oder muss der Cleaner neu gestartet werden?

Ich verstehe die Fehlermeldung einfach nicht und habe nichts dazu gefunden. Welche Werte fehlen und warum? Woher kommt diese Meldung, vom Modul? Wenn ja, wann macht es das?

vg stoxx
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 September 2017, 18:01:34
Ich verstehe die Fehlermeldung einfach nicht und habe nichts dazu gefunden. Welche Werte fehlen und warum? Woher kommt diese Meldung, vom Modul? Wenn ja, wann macht es das?

Werte diebei einem Reconnect neu eingelesen werden.
Jeder Listeneintrag unter packet bedeutet dass eine Abfrage abgeschickt wurde, die der Staubsauger nicht beantwortet hat.
Nimm mal die neue Version aus dem ersten Post und setz das Logging hoch wenn du immer noch so viele Ausfälle hast.
Titel: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 September 2017, 12:01:18
Mittlerweile wurde der Xiaomi Vacuum 2 vorgestellt. Preis liegt noch bei $500.
Neu ist eine Wischfunktion und Bereichsauswahl.
Sobald ihn jemand hat, bitte Bescheid geben ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 19 September 2017, 12:34:11
Mittlerweile wurde der Xiaomi Vacuum 2 vorgestellt. Preis liegt noch bei $500.
Neu ist eine Wischfunktion und Bereichsauswahl.
Sobald ihn jemand hat, bitte Bescheid geben ;)

Hi Markus,

habe mal versucht was zu finden...
...bin wohl zu dumm zu suchen... ;)

Hast du einen Link dazu?

Danke, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 19 September 2017, 14:09:20
Hi Markus,

habe mal versucht was zu finden...
...bin wohl zu dumm zu suchen... ;)

Hast du einen Link dazu?

Danke, Joachim

Hallo Joachim,

hier bitte --> http://www.roboter-forum.com/showthread.php?23915-2-Generation-Xiaomi-Mi-Der-Preis-steht-FEST!-Und-erste-BilderGrüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: fred_feuerstein am 19 September 2017, 17:04:06
Habe gestern auch den Staubsauger Roboter eingerichtet und das Modul aktiviert.
Token habe ich über die alternative App: https://xiaomi.flole.de/ am Handy (Android) direkt ausgelesen. Das wäre also noch eine weitere Art, um an den token zu kommen. Eigentlich sogar ohne die MiHome App je genutzt zu haben. (das habe ich aber auch erst später gelesen).

Zugriff über das Modul etc. funktioniert. Danke für das tolle Modul. Das war eins der  Kaufargumente für den Xiaomi Staubsauger Roboter.

Habe schon ein paar Dummys angelegt, die Informationen erhalten zur Anzeige, Tastensteuerung, etc. Nun kommen noch Timer Schaltungen und Status-Meldungen per telegrambot aufs Handy.

Ein paar Tipps habe ich u.a. hier gefunden: https://www.frombeyond.de/2017/xiaomi-mi-robot-saugroboter-fhem/

Nun aber auch noch eine Frage:

Gibt es Probleme, wenn man dem SaugRoboter am Router die Internet-Rechte entzieht? Er also nur im lokalen Netz agieren darf?
Das Modul im FHEM kann auch so mit ihm kommunizieren. Oder hat das Nachteile (mal abgesehen davon, dass man mit der miHome App nichts mehr machen kann ;) )



Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 19 September 2017, 17:19:24
Habe gestern auch den Staubsauger Roboter eingerichtet und das Modul aktiviert.
Token habe ich über die alternative App: https://xiaomi.flole.de/ am Handy (Android) direkt ausgelesen. Das wäre also noch eine weitere Art, um an den token zu kommen. Eigentlich sogar ohne die MiHome App je genutzt zu haben. (das habe ich aber auch erst später gelesen).

Zugriff über das Modul etc. funktioniert. Danke für das tolle Modul. Das war eins der  Kaufargumente für den Xiaomi Staubsauger Roboter.

Habe schon ein paar Dummys angelegt, die Informationen erhalten zur Anzeige, Tastensteuerung, etc. Nun kommen noch Timer Schaltungen und Status-Meldungen per telegrambot aufs Handy.

Ein paar Tipps habe ich u.a. hier gefunden: https://www.frombeyond.de/2017/xiaomi-mi-robot-saugroboter-fhem/

Nun aber auch noch eine Frage:

Gibt es Probleme, wenn man dem SaugRoboter am Router die Internet-Rechte entzieht? Er also nur im lokalen Netz agieren darf?
Das Modul im FHEM kann auch so mit ihm kommunizieren. Oder hat das Nachteile (mal abgesehen davon, dass man mit der miHome App nichts mehr machen kann ;) )
Ich habe ihn auch komplett gesperrt. Nachteil ist halt das es keine Karte mehr in der App gibt..Ansonsten funktioniert alles top.
Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 September 2017, 17:21:56
Die Flole App funktioniert mit den neuen Firmware Versionen nicht mehr.
Bei geblocktem Internet kann es je nach Art zu Timeouts kommen, einem Bericht nach reagiert der Sauger teilweise auch gar nicht mehr, weil er den internen Port erst nach der Kommunikation mit der Cloud öffnet.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 19 September 2017, 19:02:18
Ich hatte meinen auch mal komplett den Zugang nach außen gesperrt, da war er schwer beleidigt: oft disconnected...

Aktuell habe ich http/https gesperrt (mal besser wie nix) seither halt keine Karte etc. aber die nutze ich eh nicht...

Wäre schon interessant zu wissen was man alles sperren kann bis er beleidigt ist ;)

Mein letzter Sauger hat auch noch mit der Flole-App funktioniert...
...nach dem dann erfolgten FW-Update habe ich es nat. nicht mehr probiert: kein Risiko!

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: fred_feuerstein am 19 September 2017, 19:29:06
also die flole App funktioniert bei mir (trotz neuester Firmware auf dem Sauger). Allerdings noch mit älterer MiHome Software auf dem Handy.
Aber egal. Hier geht es ja um das Modul.

Ich werde mal schauen wie der Sauger sich verhält. Aktuell kann ich kein Problem feststellen wegen gesperrtem WWW für ihn.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 20 September 2017, 13:48:39
Leider sehe ich als "Neueinsteiger" in Sachen "Vacuum Robot" hier nicht mehr durch.

Welche Möglichkeite(n) funktionieren denn aktuell um an den Token zu kommen.
Benutze hauptsächlich iOS, hätte zur Not aber auch ein Android Gerät zu Hand.

Mein Robot ist in der zugehörigen App bereits eingerichtet und hat die aktuelle Firmware.

Vielen Dank im Voraus.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 20 September 2017, 14:11:31
Leider sehe ich als "Neueinsteiger" in Sachen "Vacuum Robot" hier nicht mehr durch.

Welche Möglichkeite(n) funktionieren denn aktuell um an den Token zu kommen.
Benutze hauptsächlich iOS, hätte zur Not aber auch ein Android Gerät zu Hand.

Mein Robot ist in der zugehörigen App bereits eingerichtet und hat die aktuelle Firmware.

Vielen Dank im Voraus.

Gruß
Dan

Der dritte Beitrag sollte aktuell sein, sprich
iOS: (alle FWs)
- Unverschlüsseltes iTunes Backup auf den Rechner kopieren
- Mit http://www.imactools.com/iphonebackupviewer/ Free öffnen
- RAW, com.xiaomi.home, USERID_mihome.sqlite -> Extrahieren
- Token aus der Datei lesen

Über Android kannst du das mit der Fowel App machen. Dafür muss der Roboter aber komplett zurückgesetzt werden. Sprich Ursprungsfirmware.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 20 September 2017, 14:11:47
Verschlüsselten Token (96 Zeichen) aus einem iTunes Backup auslesen und direkt mit der aktuellen Version des Moduls verwenden.
Im ersten Post findest du die Perl Module die du dafür brauchst.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 20 September 2017, 14:14:47
Danke Euch beiden, ich werde das mit dem Backup probieren.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 20 September 2017, 14:21:26
Danke Euch beiden, ich werde das mit dem Backup probieren.

Gruß
Dan

Kein Problem. Ich habe meinen Sauger jetzt knapp 2 Monate, und würde ihn für nichts mehr hergeben. Außer für 2 neue. Hoffe du hast genauso viel Freude dran, und bleibst von lästigen LDS oder Sonstigen Störungen befreit.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 20 September 2017, 14:33:48
Kein Problem. Ich habe meinen Sauger jetzt knapp 2 Monate, und würde ihn für nichts mehr hergeben. Außer für 2 neue. Hoffe du hast genauso viel Freude dran, und bleibst von lästigen LDS oder Sonstigen Störungen befreit.

Grüße

Die letzten 1,5 Jahre hat die Arbeit bei mir ein Neato D85 gemacht. Insofern bin ich schon an die Arbeitserleichterung gewöhnt.
Bin bisher sehr begeistert vom Xiaomi, weil er sich m.E. (trotz halben Anschaffungspreises des Neato) sehr intelligent verhält. Auch reinigt er die Bude in 2/3 der Zeit des Neato.
Wenn ich jetzt noch die Integration in FHEM hinbekomme, bin ich erst einmal glücklich...

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 20 September 2017, 14:45:58
So, das Backup ist erstellt und die Datei "_mihome.sqlite" ist extrahiert.
Habe die Datenbank nun mit "DB Browser for SQLite" geöffnet, aber einen 96 Zeichen langen Token kann ich nicht finden.
In welcher Tabelle soll der stehen?

Gruß
Dan

EDIT: Hab's gefunden. Hatte die falsche "_mihome.sqlite" exportiert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 20 September 2017, 15:12:51
Setz mal bitte Verbose 3 wenn du den verschlüsselten Token einträgst und poste was das Log sagt. Und ob es funktioniert :)
Die Entschlüsselung klappt bisher nicht bei allen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 20 September 2017, 15:23:56
iOS: (alle FWs)
- Unverschlüsseltes iTunes Backup auf den Rechner kopieren
- Mit http://www.imactools.com/iphonebackupviewer/ Free öffnen
- RAW, com.xiaomi.home, USERID_mihome.sqlite -> Extrahieren
- Token aus der Datei lesen

Hat so geklappt und nach Installation der noch fehlenden Module ist nun auch mein "Vacuum Robot" in FHEM.
Heute Abend mache ich mich mal an die nötigen notify(s).

Setz mal bitte Verbose 3 wenn du den verschlüsselten Token einträgst und poste was das Log sagt. Und ob es funktioniert :)
Die Entschlüsselung klappt bisher nicht bei allen.

Bin gerade nicht zu Hause und komme nur sehr umständlich an das Log.
Kann das gerne bei Bedarf heute Abend liefern. Zumindest scheint der Robot nun in FHEM zu funktionieren.

Gruß
Dan

P.S. Danke für das Modul!!!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: schlingi am 20 September 2017, 19:13:15
Vielen Dank für das Modul. Einrichtung hat super funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Rince am 20 September 2017, 22:50:47
Ich hab mal eine Wiki Seite erstellt.

Bei mir hat es Anfang der Woche so recht gut funktioniert.
Werde dafür auch einen Diskussionsthread eröffnen. Vorschläge oder Verbesserungen,  einfach Ändern und verbessern den Eintrag :)

https://wiki.fhem.de/wiki/Mi_vacuum

Diskussionsthread:
https://forum.fhem.de/index.php/topic,76940.0.html

Wenn wer eine Step by Step Anleitung für iOS schreiben würde bitte?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: schlingi am 21 September 2017, 14:23:56
@Rince:
Nach Eingeben des Befehls laut Anleitung

sudo chown -R fhem:dialout /opt/fhem

hat sich bei mir die Kommunikation zwischen FHEM und Alexa aufgehängt. Woran kann das liegen? Wenn ich Alexa über den Raspberry starte, funktioniert es. Aber nicht mehr wie früher... Wie könnte man den Befehl quasi rückgängig machen?
Wenn ich sudo dpkg --get-selections | grep hold eingebe, erscheint "fhem     hold"
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 21 September 2017, 14:41:05
Wo hast du alexa-fhem installiert?

(/opt/fhem/alexa-fhem  ?)

Welcher User startet bei dir alexa-fhem?

(pi ?)

EDIT: Rückgängig geht nur, wenn man weiß welche Rechte bzw. "Besitzer/Gruppen" vorher auf den einzelnen Dateien/Ordnern waren...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 21 September 2017, 14:44:48
@Rince: vielleicht den Aufruf nur spezifisch für die Übertragene Datei machen:

sudo chown fhem:dialout /opt/fhem/FHEM/72_XiaomiDevice.pm
Und auch den Hinweis, dass das nur gilt, wenn fhem dort installiert ist und auch unter fhem läuft (ist bei meinem Wheezy-System nicht so [gewesen])...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: schlingi am 21 September 2017, 14:47:08
Vielen Dank für die schnelle Antwort. Ja, alexa fhem ist unter /opt/fhem/alexa-fhem installiert. Wie bekomme ich raus, welcher User alexa-fhem startet?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 21 September 2017, 14:53:33
Wie startest du?

init.d-Script?

Dann steht es dort drin...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: schlingi am 21 September 2017, 14:55:32
In der fhem.cfg heißt es insoweit "system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}"...Meinst Du das?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 21 September 2017, 15:29:06
Ganz kurz,was hat die Aktuelle Diskussion mit dem Modul zu tun?

Fangt ihr jetzt schon an die Alexa Sachen Global zu klären?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 21 September 2017, 16:01:03
@Esjay: sorry!

@schlingi: ja meine ich. Dort steht der User drin der alexa-fhem startet: su -c "pi" cd $ALEXAPATH usw. Was steht da bei dir? Auch "pi", dann: sudo chown -R pi:pi /opt/fhem/alexa-fhem

Ansonsten einen neuen Thread aufmachen und hier den Link posten...
...oder im "offiziellen Problem-Thread" von alexa-fhem noch mal die Problematik schildern:

https://forum.fhem.de/index.php/topic,60452.0.html

EDIT: und zukünftig vorher zumindest nachsehen was denn das jeweilige Kommando/Befehl tut bevor man es einfach anwendet ;)

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 22 September 2017, 20:23:24
Ich habe das Token aus meiner App ermittelt: a2c89638d54ae37f27c94dcc9a51228dc675663dfd6963a3cfc21348e41ffba90143db63ee66b0cdff9f69917680151e

das command:
define vacuum XiaomiDevice 192.168.69.123 a2c89638d54ae37f27c94dcc9a51228dc675663dfd6963a3cfc21348e41ffba90143db63ee66b0cdff9f69917680151e
macht dann aber:

2017.09.22 20:19:50 3: vacuum: initialized, using AES
2017.09.22 20:19:50 3: vacuum: token decryption using Crypt::Cipher::AES
2017.09.22 20:19:50 1: vacuum: token decryption failed
Asked to truncate 194 bytes, which is greater than Crypt::Cipher::AES's blocksize (16 bytes).

im Log
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 22 September 2017, 20:39:03
macht dann aber:
2017.09.22 20:19:50 3: vacuum: initialized, using AES
2017.09.22 20:19:50 3: vacuum: token decryption using Crypt::Cipher::AES
2017.09.22 20:19:50 1: vacuum: token decryption failed
Asked to truncate 194 bytes, which is greater than Crypt::Cipher::AES's blocksize (16 bytes).
im Log

Welche Perl Version, welches Betriebssystem und welche Version der AES Library hast du?
Kannst du mal versuchen Perl und AES auf den neusten Stand zu bringen?

Dein Token ist übrigens 6e5252414e353935687a7861456e5433
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 22 September 2017, 21:01:38
mit dem Token klappt es....  ::)

danke!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 22 September 2017, 21:07:17
Linux openmediavault 4.11.7 #1 SMP Tue Jun 27 12:03:15 CEST 2017 x86_64 GNU/Linux

Debian Wheezy

cpan version Crypt::Cipher::AES
Reading '/root/.cpan/Metadata'
  Database was generated on Fri, 22 Sep 2017 13:17:02 GMT
version is up to date (0.9918).
Crypt::Cipher::AES is up to date (0.053).

Vor zwei Stunden cpan upgrade ausgeführt.

perl -v

This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
(with 104 registered patches, see perl -V for more detail)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 22 September 2017, 21:18:03
irgendwas ist da aber auch noch faul:

2017.09.22 21:05:14 2: vacuum: invalid json evaluation: {"result":[{"msg_ver":5,"msg_seq":26,"state":8,"battery":98,"clean_time":0,"clean_area":3960000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":60,"dnd_enabled":0}],"id":15}
2017.09.22 21:06:43 3: MAX_0d4a8d(Fenster Küche) onoff: 0
2017.09.22 21:09:37 3: vacuum: disconnecting
2017.09.22 21:09:37 2: vacuum: connecting
2017.09.22 21:09:37 3: vacuum: initialized
2017.09.22 21:09:41 2: vacuum: invalid json evaluation: {"id":16,"code":0,"message":"ok","result":{"state":"ONLINE","auth_fail_count":0,"conn_success_count":1,"conn_fail_count":0,"dhcp_fail_count":0}}
2017.09.22 21:09:41 2: vacuum: invalid json evaluation: {"partner_id":"","id":17,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.3.9_003077","ap":{"ssid":"NETZ","bssid":"38:10:D5:18:F5:BE","rssi":-46},"netif":{"localIp":"192.168.69.123","mask":"255.255.255.0","gw":"192.168.69.254"},"model":"rockrobo.vacuum.v1","mac":"34:CE:00:EA:7E:70","token":"6e5252414e353935687a7861456e5433","life":7167}}
2017.09.22 21:09:41 2: vacuum: invalid json evaluation: {"result":[{"serial_number":"1387100531890"}],"id":18}
2017.09.22 21:09:41 2: vacuum: invalid json evaluation: {"result":["Europe\/Berlin"],"id":19}
2017.09.22 21:09:45 2: vacuum: invalid json evaluation: {"result":[{"main_brush_work_time":1305,"side_brush_work_time":1305,"filter_work_time":1305,"sensor_dirty_time":1305}],"id":20}
2017.09.22 21:09:45 2: vacuum: invalid json evaluation: {"result":[1305,22605000,2,[1506060000,1506038400]],"id":21}
2017.09.22 21:09:45 2: vacuum: invalid json evaluation: {"result":[{"start_hour":22,"start_minute":0,"end_hour":8,"end_minute":0,"enabled":1}],"id":22}
2017.09.22 21:09:45 2: vacuum: invalid json evaluation: {"result":[],"id":23}
2017.09.22 21:09:47 2: vacuum: invalid json evaluation: {"result":[{"msg_ver":5,"msg_seq":28,"state":8,"battery":99,"clean_time":0,"clean_area":3960000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":60,"dnd_enabled":0}],"id":24}
2017.09.22 21:10:10 2: vacuum: invalid json evaluation: {"result":[1305,22605000,2,[1506060000,1506038400]],"id":25}
2017.09.22 21:11:45 3: MAX_0a9db5(Fenster Schlafzimmer Garten) onoff: 0
2017.09.22 21:14:42 2: vacuum: invalid json evaluation: {"result":[{"msg_ver":5,"msg_seq":30,"state":8,"battery":100,"clean_time":0,"clean_area":3960000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":60,"dnd_enabled":0}],"id":26}
2017.09.22 21:14:59 2: vacuum: invalid json evaluation: {"result":[{"main_brush_work_time":1305,"side_brush_work_time":1305,"filter_work_time":1305,"sensor_dirty_time":1305}],"id":27}
2017.09.22 21:14:59 2: vacuum: invalid json evaluation: {"result":[1305,22605000,2,[1506060000,1506038400]],"id":28}
2017.09.22 21:14:59 2: vacuum: invalid json evaluation: {"result":[{"start_hour":22,"start_minute":0,"end_hour":8,"end_minute":0,"enabled":1}],"id":29}
2017.09.22 21:14:59 2: vacuum: invalid json evaluation: {"result":[],"id":30}
2017.09.22 21:15:18 2: vacuum: invalid json evaluation: {"result":[{"serial_number":"1387100531890"}],"id":31}

Internals:
   CFGFN
   DEF        192.168.69.123 6e5252414e353935687a7861456e5433
   FD         101
   NAME       vacuum
   NR         578
   STATE      ???
   TYPE       XiaomiDevice
   device_type
   helper:
     ConnectionState connected
     crypt      AES
     delay      0
     dev        03da
     id         d0f2
     ip         192.168.69.123
     last_read  1506109849
     packetid   13
     port       54321
     sequence   -17
     token      6e5252414e353935687a7861456e5433
     packet:
       1          wifi_stats
       10         device_info
       11         get_status
       12         get_status
       2          device_info
       3          get_serial_number
       4          get_timezone
       5          get_consumable
       6          get_clean_summary
       7          get_dnd_timer
       8          get_timer
       9          get_status
Attributes:
   icon       scene_robo_lawnmower
   room       Wohnzimmer
   subType    VacuumCleaner
   webCmd     start:stop:charge
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 23 September 2017, 10:38:09
Ich habe hier Perl 5.22 auf Ubuntu 16.04 - da funktioniert alles.
Bei dir machen AES und JSON Probleme.
Ich hab leider keine Ahnung wie ich dir auf der Ebene helfen kann.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 23 September 2017, 11:52:19
Danke,
Ich gucke mir das Modul nächste Woche Mal genauer an.
Wenn ich ne Lösung habe melde ich diese.

Gruß Michael
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: distel am 25 September 2017, 14:01:40
ich bekomme einfach nicht die Xiaomi Schreibtischlampe angesprochen. Token (32 Zeichen) hab ich, verbose 5 gibt immer (sowohl bei subtyp eyecare als auch smartlamp) nur Folgendes:[...]
Mit dem Modul 32_YeeLight aus diesem Thread https://forum.fhem.de/index.php/topic,62570.0.html (https://forum.fhem.de/index.php/topic,62570.0.html) und über die YeeLight aktivierten Developer-Modus hat es geklappt. Da braucht es dann aber gar keinen Token (Developermodus = "unverschlüsselte Kommunikation"). War dieses Modul am Ende das Falsche? Wie auch immer, mit dem anderen Modul klappt es.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 25 September 2017, 14:52:21
Mit dem Modul 32_YeeLight aus diesem Thread https://forum.fhem.de/index.php/topic,62570.0.html (https://forum.fhem.de/index.php/topic,62570.0.html) und über die YeeLight aktivierten Developer-Modus hat es geklappt. Da braucht es dann aber gar keinen Token (Developermodus = "unverschlüsselte Kommunikation"). War dieses Modul am Ende das Falsche? Wie auch immer, mit dem anderen Modul klappt es.

Dieses Modul hätte auch funktionieren sollen, du hättest dazu aber deinen Token nochmal überprüfen müssen.
Die gleiche Lampe steht übrigens auf meinem Schreibtisch und funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: distel am 25 September 2017, 15:00:23
Dieses Modul hätte auch funktionieren sollen, du hättest dazu aber deinen Token nochmal überprüfen müssen.
Sorry, hatte es nicht geschrieben: Ich hab's seit dem letzten Post (verzweifelt) und weit mehr als einmal versucht - leider ohne Erfolg. Alles versucht: Kopiert aus SQlite-Editor bis abtippen - no way.

Sei es drum. Vielleicht bekomm ich es ja eines schönen Tages hin. Ich bin mir jedenfalls bewusst, dass der Fehler irgendwo bei mir liegen muss. Letztlich zählt für mich erstmal: es löppt.

Gruß Dirk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 26 September 2017, 08:10:44
Ich bin jetzt etwas schlauer.

In Zeile 1523 wird der jsonstring decodiert, es muss irgendwo ein Sonderzeichen oder ähnliches im String enthalten sein.

Ich habe die Logzeile geändert:
Log3 $name, 2, "$name: invalid json evaluation: \"$jsonstring\" $@";

2017.09.26 07:03:04 2: vacuum: invalid json evaluation: "{"id":19,"code":0,"message":"ok","result":{"state":"ONLINE","auth_fail_count":0,"conn_success_count":1,"conn_fail_count":0,"dhcp_fail_count":0}}" garbage after JSON object, at character offset 145 (before "(end of string)") at ./FHEM/72_XiaomiDevice.pm line 1525.

Wenn ich den jsonstring mit dem selben Wert hart fülle der im Log ausgegeben wird, dann klappt die Verarbeitung.

$jsonstring = "\{\"result\":\[\{\"msg_ver\":5,\"msg_seq\":60,\"state\":8,\"battery\":100,\"clean_time\":3550,\"clean_area\":50132500,\"error_code\":0,\"map_present\":0,\"in_cleaning\":0,\"fan_power\":60,\"dnd_enabled\":1\}\],\"id\":38\}";

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 26 September 2017, 08:23:31
Habe jetzt in Zeile 1523 diesen Code eingebaut.

$jsonstring =~ tr/a-zA-ZÄÖÜäöüß0-9.,\:\"\[\{\]\}//cd;
jetzt läuft es wie gewollt  :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 26 September 2017, 15:57:31
Habe jetzt in Zeile 1523 diesen Code eingebaut.
$jsonstring =~ tr/a-zA-ZÄÖÜäöüß0-9.,\:\"\[\{\]\}//cd;jetzt läuft es wie gewollt  :)
Ich muss zugeben dass ich nicht allzu viel Ahnung von regex habe, aber was sagt jetzt eigentlich dein Timezone Reading? ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 26 September 2017, 16:31:01
Es gibt optimirungspotential ;-)

aber besser als nix

$jsonstring =~ tr/a-zA-ZÄÖÜäöüß0-9.,\:\"\[\{\]\}\/\\//cd;

sollte jetzt klappen
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: tomahawk2015 am 30 September 2017, 16:38:46
Hallo,

ich habe seit Sommer den Airpurifier und versucht diesen in FHEM einzubinden. Ich erhielt jedoch zu Beginn im Log die
Meldung "no or incorrect token defined", wobei ich davon ausgegangen war, daß ja kein Token benötigt wird.
Ich habe dann mit der einschlägigen Anleitung, ein Token für den Purifier extrahiert, erhalte auch die Meldung nicht
mehr, es findet jedoch auch weiterhin keinerlei Kommunikation per get/set    statt.
Define sollte passen, IP-Adresse etc ist erreichbar.
Habe ich noch was übersehen?
Hier die weiteren Auszüge aus dem Log betreffend den Purifier:
2017.09.30 15:28:45 3: Luftreiniger: disconnecting
2017.09.30 15:28:45 2: Luftreiniger: connecting
2017.09.30 15:28:45 3: Luftreiniger: initialized
2017.09.30 15:28:45 5: Luftreiniger: initSend
2017.09.30 15:28:45 5: Luftreiniger Send SUCCESS
2017.09.30 15:28:45 5: Luftreiniger > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Vielen Dank im voraus

Thorsten
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 30 September 2017, 21:22:34
Hast du den Subtype gesetzt?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: tomahawk2015 am 30 September 2017, 23:48:28
Ja, Subtype ist gesetzt. Mich hat halt auch die Meldung, dass ein falsches oder kein Token gesetzt ist, stutzig gemacht.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 Oktober 2017, 10:20:57
Hat das Gerät Internet?
Bitte mal ein komplettes list incl. Token nach dem Verbindungsversuch
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: tomahawk2015 am 01 Oktober 2017, 10:53:59
Hallo,

erstmal vielen Dank für die Rückmeldungen. Ja, das Gerät hat Internet, kann es normal über die MiHome App ansprechen, ist nichts per Firewall
geblockt.
Bei der Definition mit Token ergibt ein List:

Internals:
   DEF        192.168.89.223 6892a5fa00230f4af5d3d2ddc7f92c09
   FD         151
   NAME       Luftreiniger
   NR         428
   STATE      ??
   TYPE       XiaomiDevice
   Helper:
     ConnectionState initialized
     crypt      AES
     delay      0
     ip         192.168.89.223
     packetid   1
     port       54321
     token      6892a5fa00230f4af5d3d2ddc7f92c09
Attributes:
   subType    AirPurifier
   verbose    5

Noch einmal die relevanten Logs nach Neustart Fhem:

2017.10.01 09:40:46 3: Luftreiniger: initialized, using AES
2017.10.01 09:40:56 3: Luftreiniger: disconnecting
2017.10.01 09:40:56 2: Luftreiniger: connecting
2017.10.01 09:40:56 3: Luftreiniger: initialized
2017.10.01 09:40:56 5: Luftreiniger: initSend
2017.10.01 09:40:56 5: Luftreiniger Send SUCCESS
2017.10.01 09:40:56 5: Luftreiniger > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 Oktober 2017, 11:19:29
Bei der Definition mit Token ergibt ein List...

Und wenn du jetzt manuell ein paar Updates für die verschiedenen Daten anstösst, was sagen List und Log danach?
Bist du dir sicher dass der Token richtig ist?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: tomahawk2015 am 01 Oktober 2017, 12:22:28
Hallo,

ich habe das ganze jetzt noch mal parallel auf meiner Zweitumgebung (Raspberry) eingerichtet und da funktioniert es, auch ohne Token,
das wird mir auch (ist gleich dem per App ermittelten) im Log angezeigt. Ich muß noch einmal auf der Erstinstanz forschen woran es liegen
könnte aber damit ist mir jetzt erstmal geholfen.

Vielen Dank für die Hilfe!

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 Oktober 2017, 12:25:00
ich habe das ganze jetzt noch mal parallel auf meiner Zweitumgebung (Raspberry) eingerichtet und da funktioniert es, auch ohne Token,
das wird mir auch (ist gleich dem per App ermittelten) im Log angezeigt. Ich muß noch einmal auf der Erstinstanz forschen woran es liegen
könnte aber damit ist mir jetzt erstmal geholfen.
Vielen Dank für die Hilfe!

Mögliche Ansätze: Die Kommunikation vom Luftreiniger zu FHEM oder die Verschlüsselung.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 02 Oktober 2017, 13:41:15
Hab mal Icons gebaut
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Kiter1988 am 02 Oktober 2017, 15:05:53
Indem du eines der beiden Module (bevorzugt AES) mit CPAN installierst:
sudo cpan Crypt::Cipher::AES

Ich habe diesen Schritt durchgeführt, leider ändert das bei mir nichts. Im "state" steht immer noch dass es benötigt wird.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Oktober 2017, 16:00:36
Ich habe diesen Schritt durchgeführt, leider ändert das bei mir nichts. Im "state" steht immer noch dass es benötigt wird.

Hast du das disable Attribut wieder rausgenommen / danach neu gestartet?
Dann wird das Modul von deinem Perl nicht gefunden.
In dem Fall könntest du alternativ Crypt::Rijndael_PP probieren
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Kiter1988 am 02 Oktober 2017, 16:30:13
Hast du das disable Attribut wieder rausgenommen / danach neu gestartet?
Dann wird das Modul von deinem Perl nicht gefunden.
In dem Fall könntest du alternativ Crypt::Rijndael_PP probieren

Es hat sich was getan, allerdings nichts gutes
Ich bekomme die Meldung " Encryption cipher error"

defmod Staubsauger XiaomiDevice IP Token

attr Staubsauger disable 1
attr Staubsauger room 01_Wohnzimmer
attr Staubsauger stateFormat state
attr Staubsauger subType VacuumCleaner

setstate Staubsauger Encryption cipher error
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 02 Oktober 2017, 17:13:03
Es hat sich was getan, allerdings nichts gutes
Ich bekomme die Meldung " Encryption cipher error"

Du hast also mittlerweile auch noch Crypt::ECB installiert und arbeitest mit einem verschlüsselten Token?!
Bitte die Logeinträge die das Modul vom Start an (disable wieder rausnehmen) ausspuckt und danach ein list vom Device, incl. komplettem Token.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier) - 72_XiaomiDevice (Support)
Beitrag von: Kiter1988 am 04 Oktober 2017, 23:43:25
Du hast also mittlerweile auch noch Crypt::ECB installiert und arbeitest mit einem verschlüsselten Token?!
Bitte die Logeinträge die das Modul vom Start an (disable wieder rausnehmen) ausspuckt und danach ein list vom Device, incl. komplettem Token.

Ich hab nun mal endlich Zeit gefunden um mich dem Problem anzunehmen. Kurz und knapp.
Der Sauger funktioniert nun mit Fhem, ich hatte alles richtig gemacht.
Es gab Seitens des RPi ein Netzwerkproblem (Verbindung) welches ich heute lösen konnte.
Ich bin ein wenig erleichtert.
Danke für die Hilfe !  ;D

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 07 Oktober 2017, 14:55:11
Hallo Markus, kurze Frage.

Ich habe bei meinem Staubsauger event on change reading gesetzt, habe allerdings das Gefühl, das teilweise doch events erzeugt werden, ohne das es einen Wechsel gab.
Hier mal ein List.

Internals:
   DEF        xxxxxxxxxxxxxxx xxxxxxxxxxxx
   FD         55
   NAME       Roberta
   NR         160
   STATE      Cleaning
   TYPE       XiaomiDevice
   device_type
   mac        LOCALNETWORK
   model      rockrobo.vacuum
   READINGS:
     2017-10-07 14:43:44   battery         ok
     2017-10-07 14:43:44   batteryLevel    69
     2017-10-07 14:31:03   consumables_filter 74
     2017-10-07 14:31:03   consumables_main_brush 87
     2017-10-07 14:31:03   consumables_sensors 28
     2017-10-07 14:31:03   consumables_side_brush 80
     2017-06-15 17:36:50   device_firmware 3.3.6_003055
     2017-06-15 17:36:50   device_lifetime 1.35
     2017-10-07 14:43:44   dnd             on
     2017-10-07 14:31:03   dnd_enabled     on
     2017-10-07 14:31:03   dnd_end         05:30
     2017-10-07 14:31:03   dnd_start       06:00
     2017-10-07 14:43:44   error           none
     2017-10-07 14:43:44   error_code      None
     2017-10-07 14:43:44   fan_power       90
     2017-10-07 14:31:03   history_0       2017-10-05 19:47:06: 0.00m² in 0.00h, not finished
     2017-10-07 14:31:03   history_1       2017-10-05 19:46:17: 0.00m² in 0.00h, not finished
     2017-10-07 14:31:03   history_2       2017-10-05 19:35:36: 0.00m² in 0.00h, not finished
     2017-10-07 14:31:03   history_3       2017-10-05 17:21:20: 0.00m² in 0.00h, not finished
     2017-10-07 14:31:03   history_4       2017-10-05 16:59:02: 1.37m² in 0.00h, not finished
     2017-10-07 14:31:03   history_5       2017-10-05 09:30:17: 44.31m² in 0.83h, finished cleaning
     2017-10-07 14:31:03   history_6       2017-10-03 11:24:02: 45.69m² in 0.83h, finished cleaning
     2017-10-07 14:31:03   history_7       2017-09-29 15:57:07: 46.05m² in 0.88h, finished cleaning
     2017-10-07 14:31:03   history_8       2017-09-23 14:23:27: 24.99m² in 0.44h, finished cleaning
     2017-10-07 14:31:03   history_9       2017-09-23 10:39:54: 29.56m² in 0.50h, finished cleaning
     2017-10-07 14:43:44   in_cleaning     no
     2017-10-07 14:43:44   last_clean_area 35.98
     2017-10-07 14:43:44   last_clean_time 0.66
     2017-10-07 14:31:03   last_timestamp  1507225626
     2017-10-07 14:43:44   map_present     yes
     2017-10-06 23:31:00   serial_number   1387100331716
     2017-10-07 14:43:44   state           Cleaning
     2017-10-06 23:31:00   timezone        Europe/Berlin
     2017-10-07 14:31:03   total_clean_area 1965.92
     2017-10-07 14:31:03   total_clean_time 38.51
     2017-10-07 14:31:03   total_cleans    56
     2017-10-06 23:31:00   wifi_auth_fail_count 0
     2017-10-06 23:31:00   wifi_conn_fail_count 0
     2017-10-06 23:31:00   wifi_conn_success_count 1
     2017-10-06 23:31:00   wifi_dhcp_fail_count 0
     2017-06-15 17:36:50   wifi_rssi       -54
     2017-10-06 23:31:00   wifi_state      connecting
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     dev        xxx
     historydays 4
     id         xxx
     ip         xxxxxxx
     last_read  xxxxxxxxxxx
     packetid   392
     port       54321
     sequence   xxxxxxxxxx
     timers     0
     token      xxxxxxxxxx
     day:
     history:
     packet:
       2          device_info
       252        get_status
       295        get_status
       312        get_status
       335        get_status
       341        get_status
       352        get_status
       42         get_status
       52         device_info
Attributes:
   event-on-change-reading .*
   room       Flur,Home
   subType    VacuumCleaner
   verbose    0

Ich denke an folgenden readings sieht man es ganz gut. Er fährt gerade, und ist schon 0.66 Imin unterwegs.Die Aktualisierung von state kam aber zur selben Zeit.
2017-10-07 14:43:44   last_clean_area 35.98
2017-10-07 14:43:44   last_clean_time 0.66
2017-10-07 14:43:44   state           Cleaning
 
Ich stelle mir auch gerade die Frage, ob das Reading "in cleaning" nicht eigentlich auf yes stehen müsste.

Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 07 Oktober 2017, 19:43:50
Last... ändert sich auch während einem Reinigungsvorgang.
in cleaning ist nutzlos, keine Ahnung was das eigentlich anzeigen soll. Kommt so aus dem Sauger.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 08 Oktober 2017, 02:24:52
Last... ändert sich auch während einem Reinigungsvorgang.
in cleaning ist nutzlos, keine Ahnung was das eigentlich anzeigen soll. Kommt so aus dem Sauger.
Last.. macht ja auch Sinn,allerdings sollte doch state kein event bringen während er durch die Gegend fährt!?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 Oktober 2017, 11:12:55
Last.. macht ja auch Sinn,allerdings sollte doch state kein event bringen während er durch die Gegend fährt!?
Kann ich mir mal ansehen. Was kommt denn zwischendrin?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 08 Oktober 2017, 13:48:57
Kann ich mir mal ansehen. Was kommt denn zwischendrin?

Ok, vll nochmal anders erklärt.
Mein Staubsauger ist heute noch nicht gefahren. Zuletzt ist er gestern Mittag irgendwann gefahren.
Trotzdem wurde heute für das Reading state um 12:50:10 aktualisiert, und ein Event getriggert.
state Docked 2017-10-08 12:50:10

Das führt dazu, das ein Doif von mir getriggert wird. Das macht für mich aber keinen Sinn, da ich event-on-change-reading gesetzt habe.

Ich habe jetzt parallel ein Thema im DOIF unterforum aufgemacht, da habe ich das Ganze nochmal etwas umfangreicher beschrieben.

https://forum.fhem.de/index.php/topic,77718.0.html

Grüße

Edit:
Ich habe irgendwie das Gefühl, das sobald man die Saugstufe einstellt, das reading state ein Event des aktuellen Status ausgibt, es allerdings nicht im Device aktualisiert wird.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 08 Oktober 2017, 13:57:00
Und was stand vorher in state?
Vielleicht disconnected/connected oder Charging?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 08 Oktober 2017, 14:02:40
Und was stand vorher in state?
Vielleicht disconnected/connected oder Charging?

Das ist es ja!!Dauerhaft der state Cleaning.

Ich werde mal ein LogFile anlegen, welches state mitlogt und dann das Verhalten reproduzieren.

Also er ändert definitiv nicht den state. Ich vermute eher dieses Verhalten


Zitat
Edit:
Ich habe irgendwie das Gefühl, das sobald man die Saugstufe einstellt, das reading state ein Event des aktuellen Status ausgibt, es allerdings nicht im Device aktualisiert wird.

Hat sich geklärt.Danke
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 10 Oktober 2017, 23:43:01
Den neuen Vacuum gibt es hier für 345
https://www.gearbest.com/robot-vacuum/pp_954639.html (https://www.gearbest.com/robot-vacuum/pp_954639.html)
Code: GBHALLOWEEN2017
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 11 Oktober 2017, 00:11:04
Ich habe doch für den Alten noch nicht mal Ersatzfilter bestellt  ;)  ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shojo am 11 Oktober 2017, 22:43:37
Hiho,

hat es einer von euch es geschafft den Sauger mittels move gezielt entfernte Ziele anzufahren?

Gruß
Dennis
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 11 Oktober 2017, 23:01:20
mehr oder weniger  ::)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shojo am 11 Oktober 2017, 23:16:17
Es scheint auch so das die Max time bei move 5000ms beträgt.
Kannst Du das bestätigen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 Oktober 2017, 00:00:11
Ich dachte ich habe 10000 erfolgreich probiert  :o
Muss ich nochmal testen, 5000 geht auf alle Fälle.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 12 Oktober 2017, 08:29:43
Ich habe auch mit rum gespielt, aber die Feststellung gemacht das die Zeitangabe beim move überhaupt keine Rolle spielt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shojo am 12 Oktober 2017, 11:41:57
aber die Feststellung gemacht das die Zeitangabe beim move überhaupt keine Rolle spielt.

Also bei mir haben die doch schon ein Einfluss, bloß ich steige nicht so recht dahinter wie das immer alles interpretiert.... 

Selbst an diesem einfachen Script scheitert er...
set HA.Geraet.SaugRobot fan_power 1;
set HA.Geraet.SaugRobot remotecontrol start;
sleep 10;
set HA.Geraet.SaugRobot move 0 50 1000;
sleep 2;
set HA.Geraet.SaugRobot move 5 50 1000;
sleep 2;
set HA.Geraet.SaugRobot move 0 50 1000;
sleep 2;
set HA.Geraet.SaugRobot remotecontrol stop;
set HA.Geraet.SaugRobot fan_power 60;
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 Oktober 2017, 11:47:35
Ich habe nochmal eine kurze Testreihe gemacht. Immer frisch mit start remotecontrol begonnen und einfach mit dem Zollstock gemessen:  ;D

set MyRobot move 0 50 5000     bewegt ihn 72 cm
set MyRobot move 0 100 5000    bewegt ihn 144 cm
set MyRobot move 0 50 10000    bewegt ihn 143 cm
set MyRobot move 0 50 15000    bewegt ihn 143 cm
set MyRobot move 0 100 10000  bewegt ihn 268 cm

Also wie ich schon sagte: 10000 ist die längste Zeit die man angeben kann. Allerdings nur beim ersten Befehl nach dem start von remotecontrol, danach ist es wirklich egal was man angibt, er nimmt immer die Zeit aus dem ersten Befehl. Offenbar interessiert ihn dann nur noch Geschwindigkeit und Drehung.
Zumindest gibt mir diese Erkenntnis einen neuen Ansatz, Wege zu planen ohne immer remotecontrol stop einfügen zu müssen. Nur danach wird die Zeitangabe wieder akzeptiert.  :D

Die Pausenzeiten müssen länger als die Fahr und Reaktionsdauer sein.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shojo am 12 Oktober 2017, 11:50:47
Ich habe nochmal eine kurze Testreihe gemacht. Immer frisch mit start remotecontrol begonnen und einfach mit dem Zollstock gemessen:  ;D

Danke für deinen Test, mal sehen was man da mit umgesetzt bekommt ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 Oktober 2017, 11:55:48
Dein Script funktioniert bei mir:
defmod nty_RobotM4 notify nty_RobotM4 set MyRobot remotecontrol start;;sleep 10;;\
set MyRobot move 0 50 1000;;sleep 2;;\
set MyRobot move 5 50;;sleep 2;;\
set MyRobot move 0 50 ;;sleep 2;;\
set MyRobot remotecontrol stop
14 cm vor kurze 14 cm Kurve nach rechts und nochmal 14 cm vor. -> 42 cm leicht nach rechts vorn bewegt :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shojo am 12 Oktober 2017, 12:01:31
Meine ist grade Fleißig, danach werde ich testen :D

PS:
Deine DOIF Automation läuft TOP!
([Bewohner] eq "absent")
(
set HA.Geraet.SaugRobot start
)
DOELSEIF ([Bewohner] eq "home" and [HA.Geraet.SaugRobot] eq "Cleaning")
(
set HA.Geraet.SaugRobot pause
)
DOELSEIF ([23:00])
(
set HA.Geraet.SaugRobot charge
)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 12 Oktober 2017, 12:27:05
So jetzt der letzte Test für heute:
set MyRobot move 41 0 5000 dreht ihn einmal um die eigene Achse(Mitte)
set MyRobot move 41 41 5000 dreht ihn einmal im Uhrzeigersinn um die eigene Achse (rechtes Rad)
set MyRobot move -41 41 5000 dreht ihn einmal gegen den Uhrzeigersinn um die eigene Achse (linkes Rad)
set MyRobot move 41 82 5000 dreht einen Kreis im Uhrzeigersinn mit der Mitte etwas neben der Außenkante

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shojo am 12 Oktober 2017, 23:06:53
Habe Heute auch noch bissel bespielt....
So lauft er ohne ruckeln oder Stocken zu gewünschten Ziel, und macht erst einmal was er soll...

defmod HA.Notify.Geraet.SaugRobot.KatzenKlo.Flur notify HA.Notify.Geraet.SaugRobot.KatzenKlo.Flur\
set HA.Geraet.SaugRobot fan_power 1;;\
set HA.Geraet.SaugRobot remotecontrol start;;\
sleep 10;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 80 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 80 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 20 0 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 90 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 80 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 10 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 40 0 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;; \
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;; \
sleep 1;;\
set HA.Geraet.SaugRobot move -40 0 1200;; \
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 100 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 80 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot move 0 90 1200;;\
sleep 1;;\
set HA.Geraet.SaugRobot remotecontrol stop;;\
sleep 1;;\
set HA.Geraet.SaugRobot fan_power 60;;\
sleep 5;;\
set HA.Geraet.SaugRobot spot;;\
sleep 30;;\
set HA.Notify.Geraet.SaugRobot active;;

Und noch das Notify:
defmod HA.Notify.Geraet.SaugRobot notify HA.Geraet.SaugRobot \
{\
if ($EVENT eq "Waiting")\
{\
fhem "set HA.Geraet.SaugRobot charge";;\
fhem "set $SELF inactive";;\
}\
}
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fischei am 13 Oktober 2017, 16:44:26
Hallo,

ich bekomm den Staubsauger einfach nicht verbunden:
Firmware ist 3.3.9_003077
Mit der Flole-App hab ich den unverschlüsselten Token jetzt schon ein paar mal ausgelesen und die WLAN-Verbindung zurück gesetzt.
Mi Home App hab ich die 4.2.5.

Wenn ich den Staubsauger so definiere
define vacuum XiaomiDevice 192.168.1.89 32425261316a37724349307551757052bleibt er leider auf disconnected.

Kann mir hier jemand weiter helfen? Vielen Dank!

Im Log hab ich folgenden Meldungen:
2017.10.13 15:52:07 3: vacuum: disconnecting
2017.10.13 15:52:07 2: vacuum: connecting
2017.10.13 15:52:07 3: vacuum: initialized
2017.10.13 15:52:21 2: vacuum: connection timeout
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Oktober 2017, 16:47:08
Du kannst den Token nur aus einem App Backup auslesen.
Die Flole App ist bei neuer Firmware nutzlos.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fischei am 13 Oktober 2017, 18:25:58
Danke dir. Das hab ich vorher auch schon probiert gehabt, aber dann ist immer folgender Fehler gekommen: "Es scheint ein Fehler aufgetreten zu sein, das Backup ist viel zu klein"
Hab jetzt hier noch ein bißchen gegoogelt und bin auf folgenden Post gekommen: http://forum.iobroker.net/viewtopic.php?t=4898&start=940#p76091
Hab dann die drei Dateien im Odner adb vom MiToolkit ausgetauscht und dann hat es funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fischei am 18 Oktober 2017, 21:45:02
Hab gerade gesehen, dass ich ab und zu folgende Ausgabe im Log habe:
"Staubsauger: invalid JSON: {"result":[[15079141..."

Kann hier jemand was mit dem Fehler anfangen oder an was könnte das liegen? Staubsauger funktioniert aber.

Code im Modul ist:
Log3 $name, 2, "$name: invalid JSON: $jsonstring" if( $jsonstring !~ m/^{.*}/ );
Danke euch!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ahlermi am 18 Oktober 2017, 21:54:26
Lösung in:

Antwort #502 am: 26 September 2017, 16:31:01

Denke ich
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Oktober 2017, 21:59:00
Ne, das war was anderes.
Hier schlägt schon der erste Check auf {.*} fehl.

Hab gerade gesehen, dass ich ab und zu folgende Ausgabe im Log habe:
"Staubsauger: invalid JSON: {"result":[[15079141..."
Kannst du mal den kompletten String posten?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fischei am 18 Oktober 2017, 22:13:29
Hier der komplette String:
Staubsauger: invalid JSON: {"result":[[1507914139,1507914764,625,10750000,0,1],[1507912045,1507912045,0,0,0,0],[1507912038,1507912042,0,0,0,0],[1507911744,1507911750,0,0,0,0],[1507910273,1507910275,1,0,0,0],[1507909223,1507909226,3,0,0,0],[1507905554,1507905557,2,0,0,0],[1507905442,1507905444,2,0,0,0],[1507904671,1507904675,4,0,0,0],[1507901379,1507901382,3,0,0,0],[1507899319,1507899904,488,4577500,0,1],[1507897511,1507898191,680,10657500,0,1],[1507893856,1507894547,691,8177500,0,1],[1507893098,1507893797,699,10615000,0,1],[150787838

Sieht aus als wäre er abgeschnitten. Oder kann dies an einer Längenbegrenzung im Log liegen?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 18 Oktober 2017, 23:42:08
Sieht aus als wäre er abgeschnitten. Oder kann dies an einer Längenbegrenzung im Log liegen?

Ich glaube das lag am Modul.
Probier's nochmal mit der neuen Version.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fischei am 19 Oktober 2017, 07:38:18
Sieht gut aus. FHEM läuft seit einer Stunde mit dem neuen Modul und Fehler ist noch nicht aufgetreten.
An was lag es würde mich interessieren? Wollt eigentlich die Modulversionen vergleichen, hab aber leider das alte Modul überschrieben.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 19 Oktober 2017, 09:30:40
Aus irgendwelchen Gründen habe ich nur die ersten 1024 Zeichen des verschlüsselten Strings ausgewertet. Ergab dann 512 Zeichen JSON, was für alles außer lange Histories funktioniert hat.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: wertz am 25 Oktober 2017, 16:51:43
Hallo zusammen,
als erstes möchte ich ein großes Lob aussprechen für das was ihr alles macht und umsetzt.
Echt Klasse, ich freue mich immer wieder wenn ich bei euch "rumstöbere" und Neuigkeiten lesen kann.
Letzte Woche ist meine neuer Xiaomi Vacuum Robot (3.3.6_003062) gekommen und habe mich gleich daran gemacht in in Betrieb zu nehmen. Mit original APP angebunden, IP von Fritzbox erhalten, mit iBackupviewer das Token ausgelesen, die Pakete und 72_XiaomiDevices wie im Post 1 beschrieben installiert, in Fhem wie folgt einebunden:

define Mi_Vacuum XiaomiDevice 192.168.188.47 c8321e3b5b942e37be87644f6d831b8bafea58354aedc7f80825e24976ce1e170143db63ee66b0cdff9f69917680151e
attr Mi_Vacuum room 6.1 Sauger
attr Mi_Vacuum subType VacuumCleaner

Sobald Fhem zum Sauger "kontakt" aufnimmt wird dieses Attribut automatisch gesetzt:
attr Mi_Vacuum disable 1

in Fhem erscheint folgende Meldung:
Encryption cipher error

und im Log folendes zu lesen:2017.10.25 22:27:49 3: Mi_Vacuum: disconnecting
2017.10.25 22:27:49 2: Mi_Vacuum: connecting
2017.10.25 22:27:49 3: Mi_Vacuum: initialized
2017.10.25 22:27:49 1: Mi_Vacuum: Token could not be retrieved automatically from already cloud-connected device!
2017.10.25 22:27:53 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:53 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:53 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:53 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:56 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:56 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:56 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:56 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.
2017.10.25 22:27:59 3: XiaomiDevice Mi_Vacuum is disabled, communication cancelled.

Nach mehreren Versuchen den Roboter neu an die Mi APP anzulernen, nach Reset auf Werkseinstellung (Home Button und Reset knopf) und wieder neu in Fhem einzubinden gebe ich jetzt auf.
Der Sauger funktioniert pima über die APP nur mit Fhem bekomme ich nicht hin.
Kann mir jemand von euch helfen?
was mache ich falsch?

schon mal vielen Dank für eure Antworten
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 25 Oktober 2017, 17:17:37
in Fhem erscheint folgende Meldung:
Encryption cipher error

Wenn du Glück hast funktioniert nur ECB nicht:
define Mi_Vacuum XiaomiDevice 192.168.188.47 32337a357434644476476d6552657649
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: wertz am 26 Oktober 2017, 09:48:03
Hi Markus M,
erst mal vielen Dank für die schnelle Antwort. Den Token den du mir gegeben hast ist bestpmmt von 96 auf 32 Stellen decodiert?
Jedenfalls habe ich in so in mei Fhem eingetragen und der Fehler "Encryption cipher error" ist nicht mehr da.
Dafür "disconnect" und im Log folgender Eintrag

2017.10.26 15:37:56 3: Mi_Vacuum: disconnecting
2017.10.26 15:37:56 2: Mi_Vacuum: connecting
2017.10.26 15:37:56 3: Mi_Vacuum: initialized
2017.10.26 15:38:10 2: Mi_Vacuum: connection timeout.

Noch ne Idee was ich noch ändern muss/kann damit ich den Sauger angebunden bekomme?
und woran liegt es dass ich mit dem 96 stelligen Token die Fehlermeldung "Encryption cipher error" bekomme?

Lieber Gruß und vielen Dank
Tom
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 26 Oktober 2017, 10:16:51
Ja, das ist der entschlüsselte Token. Irgendwas funktioniert bei dir nicht mit dem Modul das dafür zuständig ist. Wird aber nur einmalig gebraucht.
Ist der Sauger denn erreichbar?
Mach mal ein list.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: wertz am 26 Oktober 2017, 12:08:20
Hi,
hier der List:
Internals:
   DEF        192.168.188.47 32337a357434644476476d6552657649
   FD         78
   NAME       Mi_Vacuum
   NR         472
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type unknown
   READINGS:
     2017-10-26 18:04:54   state           disconnected
   helper:
     ConnectionState disconnected
     crypt      AES
     delay      300
     dev        046c
     id         754c
     ip         192.168.188.47
     last_read  1509012280
     packetid   1319
     port       54321
     sequence   1
     token      32337a357434644476476d6552657649
     packet:
       1          wifi_stats
       10         get_status
       100        get_status
       1000       get_status
       1001       wifi_stats
       1002       device_info
       1003       get_serial_number
       1004       get_timezone
       1005       get_consumable
       1006       get_clean_summary
       1007       get_dnd_timer
       1008       get_timer
       1009       get_status
       101        wifi_stats
       1010       get_status
       1011       wifi_stats
       1012       device_info
       1013       get_serial_number
       1014       get_timezone
       1015       get_consumable
       1016       get_clean_summary
       1017       get_dnd_timer
       1018       get_timer
       1019       get_status
       102        device_info
       1020       get_status
       1021       wifi_stats
       1022       device_info
       1023       get_serial_number
       1024       get_timezone
       1025       get_consumable
       1026       get_clean_summary
       1027       get_dnd_timer
       1028       get_timer
       1029       get_status
       103        get_serial_number
       1030       wifi_stats
       1031       device_info
       1032       get_serial_number
       1033       get_timezone
       1034       get_consumable
       1035       get_clean_summary
       1036       get_dnd_timer
       1037       get_timer
       1038       get_status
       1039       get_status
       104        get_timezone
       1040       wifi_stats
       1041       device_info
       1042       get_serial_number
       1043       get_timezone
       1044       get_consumable
       1045       get_clean_summary
       1046       get_dnd_timer
       1047       get_timer
       1048       get_status
       1049       get_status
       105        get_consumable
       1050       wifi_stats
       1051       device_info
       1052       get_serial_number
       1053       get_timezone
       1054       get_consumable
       1055       get_clean_summary
       1056       get_dnd_timer
       1057       get_timer
       1058       get_status
       1059       get_status
       106        get_clean_summary
       1060       wifi_stats
       1061       device_info
       1062       get_serial_number
       1063       get_timezone
       1064       get_consumable
       1065       get_clean_summary
       1066       get_dnd_timer
       1067       get_timer
       1068       get_status
       1069       get_status
       107        get_dnd_timer
       1070       wifi_stats
       1071       device_info
       1072       get_serial_number
       1073       get_timezone
       1074       get_consumable
       1075       get_clean_summary
       1076       get_dnd_timer
       1077       get_timer
       1078       get_status
       1079       get_status
       108        get_timer
       1080       wifi_stats
       1081       device_info
       1082       get_serial_number
       1083       get_timezone
       1084       get_consumable
       1085       get_clean_summary
       1086       get_dnd_timer
       1087       get_timer
       1088       get_status
       1089       get_status
       109        get_status
       1090       wifi_stats
       1091       device_info
       1092       get_serial_number
       1093       get_timezone
       1094       get_consumable
       1095       get_clean_summary
       1096       get_dnd_timer
       1097       get_timer
       1098       get_status
       1099       get_status
       11         wifi_stats
       110        get_status
       1100       wifi_stats
       1101       device_info
       1102       get_serial_number
       1103       get_timezone
       1104       get_consumable
       1105       get_clean_summary
       1106       get_dnd_timer
       1107       get_timer
       1108       get_status
       1109       get_status
       111        wifi_stats
       1110       wifi_stats
       1111       device_info
       1112       get_serial_number
       1113       get_timezone
       1114       get_consumable
       1115       get_clean_summary
       1116       get_dnd_timer
       1117       get_timer
       1118       get_status
       1119       get_status
       112        device_info
       1120       wifi_stats
       1121       device_info
       1122       get_serial_number
       1123       get_timezone
       1124       get_consumable
       1125       get_clean_summary
       1126       get_dnd_timer
       1127       get_timer
       1128       get_status
       1129       get_status
       113        get_serial_number
       1130       wifi_stats
       1131       device_info
       1132       get_serial_number
       1133       get_timezone
       1134       get_consumable
       1135       get_clean_summary
       1136       get_dnd_timer
       1137       get_timer
       1138       get_status
       1139       get_status
       114        get_timezone
       1140       wifi_stats
       1141       device_info
       1142       get_serial_number
       1143       get_timezone
       1144       get_consumable
       1145       get_clean_summary
       1146       get_dnd_timer
       1147       get_timer
       1148       get_status
       1149       get_status
       115        get_consumable
       1150       wifi_stats
       1151       device_info
       1152       get_serial_number
       1153       get_timezone
       1154       get_consumable
       1155       get_clean_summary
       1156       get_dnd_timer
       1157       get_timer
       1158       get_status
       1159       get_status
       116        get_clean_summary
       1160       wifi_stats
       1161       device_info
       1162       get_serial_number
       1163       get_timezone
       1164       get_consumable
       1165       get_clean_summary
       1166       get_dnd_timer
       1167       get_timer
       1168       get_status
       1169       get_status
       117        get_dnd_timer
       1170       wifi_stats
       1171       device_info
       1172       get_serial_number
       1173       get_timezone
       1174       get_consumable
       1175       get_clean_summary
       1176       get_dnd_timer
       1177       get_timer
       1178       get_status
       1179       get_status
       118        get_timer
       1180       wifi_stats
       1181       device_info
       1182       get_serial_number
       1183       get_timezone
       1184       get_consumable
       1185       get_clean_summary
       1186       get_dnd_timer
       1187       get_timer
       1188       get_status
       1189       get_status
       119        get_status
       1190       wifi_stats
       1191       device_info
       1192       get_serial_number
       1193       get_timezone
       1194       get_consumable
       1195       get_clean_summary
       1196       get_dnd_timer
       1197       get_timer
       1198       get_status
       1199       get_status
       12         device_info
       120        get_status
       1200       wifi_stats
       1201       device_info
       1202       get_serial_number
       1203       get_timezone
       1204       get_consumable
       1205       get_clean_summary
       1206       get_dnd_timer
       1207       get_timer
       1208       get_status
       1209       get_status
       121        wifi_stats
       1210       wifi_stats
       1211       device_info
       1212       get_serial_number
       1213       get_timezone
       1214       get_consumable
       1215       get_clean_summary
       1216       get_dnd_timer
       1217       get_timer
       1218       get_status
       1219       get_status
       122        device_info
       1220       wifi_stats
       1221       device_info
       1222       get_serial_number
       1223       get_timezone
       1224       get_consumable
       1225       get_clean_summary
       1226       get_dnd_timer
       1227       get_timer
       1228       get_status
       1229       get_status
       123        get_serial_number
       1230       wifi_stats
       1231       device_info
       1232       get_serial_number
       1233       get_timezone
       1234       get_consumable
       1235       get_clean_summary
       1236       get_dnd_timer
       1237       get_timer
       1238       get_status
       1239       get_status
       124        get_timezone
       1240       wifi_stats
       1241       device_info
       1242       get_serial_number
       1243       get_timezone
       1244       get_consumable
       1245       get_clean_summary
       1246       get_dnd_timer
       1247       get_timer
       1248       get_status
       1249       get_status
       125        get_consumable
       1250       wifi_stats
       1251       device_info
       1252       get_serial_number
       1253       get_timezone
       1254       get_consumable
       1255       get_clean_summary
       1256       get_dnd_timer
       1257       get_timer
       1258       get_status
       1259       get_status
       126        get_clean_summary
       1260       wifi_stats
       1261       device_info
       1262       get_serial_number
       1263       get_timezone
       1264       get_consumable
       1265       get_clean_summary
       1266       get_dnd_timer
       1267       get_timer
       1268       get_status
       1269       get_status
       127        get_dnd_timer
       1270       wifi_stats
       1271       device_info
       1272       get_serial_number
       1273       get_timezone
       1274       get_consumable
       1275       get_clean_summary
       1276       get_dnd_timer
       1277       get_timer
       1278       get_status
       1279       get_status
       128        get_timer
       1280       wifi_stats
       1281       device_info
       1282       get_serial_number
       1283       get_timezone
       1284       get_consumable
       1285       get_clean_summary
       1286       get_dnd_timer
       1287       get_timer
       1288       get_status
       1289       get_status
       129        get_status
       1290       wifi_stats
       1291       device_info
       1292       get_serial_number
       1293       get_timezone
       1294       get_consumable
       1295       get_clean_summary
       1296       get_dnd_timer
       1297       get_timer
       1298       get_status
       1299       get_status
       13         get_serial_number
       130        get_status
       1300       wifi_stats
       1301       device_info
       1302       get_serial_number
       1303       get_timezone
       1304       get_consumable
       1305       get_clean_summary
       1306       get_dnd_timer
       1307       get_timer
       1308       get_status
       1309       get_status
       131        wifi_stats
       1310       wifi_stats
       1311       device_info
       1312       get_serial_number
       1313       get_timezone
       1314       get_consumable
       1315       get_clean_summary
       1316       get_dnd_timer
       1317       get_timer
       1318       get_status
       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
       230        get_status
       231        wifi_stats
       232        device_info
       233        get_serial_number
       234        get_timezone
       235        get_consumable
       236        get_clean_summary
       237        get_dnd_timer
       238        get_timer
       239        get_status
       24         get_timezone
       240        get_status
       241        wifi_stats
       242        device_info
       243        get_serial_number
       244        get_timezone
       245        get_consumable
       246        get_clean_summary
       247        get_dnd_timer
       248        get_timer
       249        get_status
       25         get_consumable
       250        get_status
       251        wifi_stats
       252        device_info
       253        get_serial_number
       254        get_timezone
       255        get_consumable
       256        get_clean_summary
       257        get_dnd_timer
       258        get_timer
       259        get_status
       26         get_clean_summary
       260        get_status
       261        wifi_stats
       262        device_info
       263        get_serial_number
       264        get_timezone
       265        get_consumable
       266        get_clean_summary
       267        get_dnd_timer
       268        get_timer
       269        get_status
       27         get_dnd_timer
       270        get_status
       271        wifi_stats
       272        device_info
       273        get_serial_number
       274        get_timezone
       275        get_consumable
       276        get_clean_summary
       277        get_dnd_timer
       278        get_timer
       279        get_status
       28         get_timer
       280        get_status
       281        wifi_stats
       282        device_info
       283        get_serial_number
       284        get_timezone
       285        get_consumable
       286        get_clean_summary
       287        get_dnd_timer
       288        get_timer
       289        get_status
       29         get_status
       290        get_status
       291        wifi_stats
       292        device_info
       293        get_serial_number
       294        get_timezone
       295        get_consumable
       296        get_clean_summary
       297        get_dnd_timer
       298        get_timer
       299        get_status
       3          get_serial_number
       30         get_status
       300        get_status
       301        wifi_stats
       302        device_info
       303        get_serial_number
       304        get_timezone
       305        get_consumable
       306        get_clean_summary
       307        get_dnd_timer
       308        get_timer
       309        get_status
       31         wifi_stats
       310        get_status
       311        wifi_stats
       312        device_info
       313        get_serial_number
       314        get_timezone
       315        get_consumable
       316        get_clean_summary
       317        get_dnd_timer
       318        get_timer
       319        get_status
       32         device_info
       320        get_status
       321        wifi_stats
       322        device_info
       323        get_serial_number
       324        get_timezone
       325        get_consumable
       326        get_clean_summary
       327        get_dnd_timer
       328        get_timer
       329        get_status
       33         get_serial_number
       330        get_status
       331        wifi_stats
       332        device_info
       333        get_serial_number
       334        get_timezone
       335        get_consumable
       336        get_clean_summary
       337        get_dnd_timer
       338        get_timer
       339        get_status
       34         get_timezone
       340        get_status
       341        wifi_stats
       342        device_info
       343        get_serial_number
       344        get_timezone
       345        get_consumable
       346        get_clean_summary
       347        get_dnd_timer
       348        get_timer
       349        get_status
       35         get_consumable
       350        get_status
       351        wifi_stats
       352        device_info
       353        get_serial_number
       354        get_timezone
       355        get_consumable
       356        get_clean_summary
       357        get_dnd_timer
       358        get_timer
       359        get_status
       36         get_clean_summary
       360        get_status
       361        wifi_stats
       362        device_info
       363        get_serial_number
       364        get_timezone
       365        get_consumable
       366        get_clean_summary
       367        get_dnd_timer
       368        get_timer
       369        get_status
       37         get_dnd_timer
       370        get_status
       371        wifi_stats
       372        device_info
       373        get_serial_number
       374        get_timezone
       375        get_consumable
       376        get_clean_summary
       377        get_dnd_timer
       378        get_timer
       379        get_status
       38         get_timer
       380        get_status
       381        wifi_stats
       382        device_info
       383        get_serial_number
       384        get_timezone
       385        get_consumable
       386        get_clean_summary
       387        get_dnd_timer
       388        get_timer
       389        get_status
       39         get_status
       390        get_status
       391        wifi_stats
       392        device_info
       393        get_serial_number
       394        get_timezone
       395        get_consumable
       396        get_clean_summary
       397        get_dnd_timer
       398        get_timer
       399        get_status
       4          get_timezone
       40         get_status
       400        get_status
       401        wifi_stats
       402        device_info
       403        get_serial_number
       404        get_timezone
       405        get_consumable
       406        get_clean_summary
       407        get_dnd_timer
       408        get_timer
       409        get_status
       41         wifi_stats
       410        get_status
       411        wifi_stats
       412        device_info
       413        get_serial_number
       414        get_timezone
       415        get_consumable
       416        get_clean_summary
       417        get_dnd_timer
       418        get_timer
       419        get_status
       42         device_info
       420        get_status
       421        wifi_stats
       422        device_info
       423        get_serial_number
       424        get_timezone
       425        get_consumable
       426        get_clean_summary
       427        get_dnd_timer
       428        get_timer
       429        get_status
       43         get_serial_number
       430        get_status
       431        wifi_stats
       432        device_info
       433        get_serial_number
       434        get_timezone
       435        get_consumable
       436        get_clean_summary
       437        get_dnd_timer
       438        get_timer
       439        get_status
       44         get_timezone
       440        get_status
       441        wifi_stats
       442        device_info
       443        get_serial_number
       444        get_timezone
       445        get_consumable
       446        get_clean_summary
       447        get_dnd_timer
       448        get_timer
       449        get_status
       45         get_consumable
       450        get_status
       451        wifi_stats
       452        device_info
       453        get_serial_number
       454        get_timezone
       455        get_consumable
       456        get_clean_summary
       457        get_dnd_timer
       458        get_timer
       459        get_status
       46         get_clean_summary
       460        get_status
       461        wifi_stats
       462        device_info
       463        get_serial_number
       464        get_timezone
       465        get_consumable
       466        get_clean_summary
       467        get_dnd_timer
       468        get_timer
       469        get_status
       47         get_dnd_timer
       470        get_status
       471        wifi_stats
       472        device_info
       473        get_serial_number
       474        get_timezone
       475        get_consumable
       476        get_clean_summary
       477        get_dnd_timer
       478        get_timer
       479        get_status
       48         get_timer
       480        get_status
       481        wifi_stats
       482        device_info
       483        get_serial_number
       484        get_timezone
       485        get_consumable
       486        get_clean_summary
       487        get_dnd_timer
       488        get_timer
       489        get_status
       49         get_status
       490        get_status
       491        wifi_stats
       492        device_info
       493        get_serial_number
       494        get_timezone
       495        get_consumable
       496        get_clean_summary
       497        get_dnd_timer
       498        get_timer
       499        get_status
       5          get_consumable
       50         get_status
       500        get_status
       501        wifi_stats
       502        device_info
       503        get_serial_number
       504        get_timezone
       505        get_consumable
       506        get_clean_summary
       507        get_dnd_timer
       508        get_timer
       509        get_status
       51         wifi_stats
       510        get_status
       511        wifi_stats
       512        device_info
       513        get_serial_number
       514        get_timezone
       515        get_consumable
       516        get_clean_summary
       517        get_dnd_timer
       518        get_timer
       519        get_status
       52         device_info
       520        get_status
       521        wifi_stats
       522        device_info
       523        get_serial_number
       524        get_timezone
       525        get_consumable
       526        get_clean_summary
       527        get_dnd_timer
       528        get_timer
       529        get_status
       53         get_serial_number
       530        get_status
       531        wifi_stats
       532        device_info
       533        get_serial_number
       534        get_timezone
       535        get_consumable
       536        get_clean_summary
       537        get_dnd_timer
       538        get_timer
       539        get_status
       54         get_timezone
       540        get_status
       541        wifi_stats
       542        device_info
       543        get_serial_number
       544        get_timezone
       545        get_consumable
       546        get_clean_summary
       547        get_dnd_timer
       548        get_timer
       549        get_status
       55         get_consumable
       550        get_status
       551        wifi_stats
       552        device_info
       553        get_serial_number
       554        get_timezone
       555        get_consumable
       556        get_clean_summary
       557        get_dnd_timer
       558        get_timer
       559        get_status
       56         get_clean_summary
       560        get_status
       561        wifi_stats
       562        device_info
       563        get_serial_number
       564        get_timezone
       565        get_consumable
       566        get_clean_summary
       567        get_dnd_timer
       568        get_timer
       569        get_status
       57         get_dnd_timer
       570        get_status
       571        wifi_stats
       572        device_info
       573        get_serial_number
       574        get_timezone
       575        get_consumable
       576        get_clean_summary
       577        get_dnd_timer
       578        get_timer
       579        get_status
       58         get_timer
       580        get_status
       581        wifi_stats
       582        device_info
       583        get_serial_number
       584        get_timezone
       585        get_consumable
       586        get_clean_summary
       587        get_dnd_timer
       588        get_timer
       589        get_status
       59         get_status
       590        get_status
       591        wifi_stats
       592        device_info
       593        get_serial_number
       594        get_timezone
       595        get_consumable
       596        get_clean_summary
       597        get_dnd_timer
       598        get_timer
       599        get_status
       6          get_clean_summary
       60         get_status
       600        get_status
       601        wifi_stats
       602        device_info
       603        get_serial_number
       604        get_timezone
       605        get_consumable
       606        get_clean_summary
       607        get_dnd_timer
       608        get_timer
       609        get_status
       61         wifi_stats
       610        get_status
       611        wifi_stats
       612        device_info
       613        get_serial_number
       614        get_timezone
       615        get_consumable
       616        get_clean_summary
       617        get_dnd_timer
       618        get_timer
       619        get_status
       62         device_info
       620        get_status
       621        wifi_stats
       622        device_info
       623        get_serial_number
       624        get_timezone
       625        get_consumable
       626        get_clean_summary
       627        get_dnd_timer
       628        get_timer
       629        get_status
       63         get_serial_number
       630        get_status
       631        wifi_stats
       632 
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 26 Oktober 2017, 13:43:01
Argh! Bitte Code Tags verwenden :)
Hast du das hier drin?
attr Mi_Vacuum subType VacuumCleaner
Hi,
hier der List:
...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: wertz am 26 Oktober 2017, 15:35:56
UPS, sorry  :( soll nicht wieder vorkommen.
attr Mi_Vacuum subType VacuumCleaner
hab ich drin.
Kann es daran liegen dass ich das Modul 72_XiaomiDevice (aus dem ersten Post) auf meinen Win Rechner runtergeladen habe und dann mit WinSCP auf den RPI geschoben habe?
Gibt es eine vorgegebene Vorgehensweise um das modul auf RPI zu kopieren?

Nochmals vielen Dank
Gruß
Tom
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 26 Oktober 2017, 15:49:09
Eigentlich nicht. Der Teil sollte passen.
Mach doch mal ein Firmware Update, WiFi Reset und fang nochmal von vorne an, mit neuem Token.
Ich lade heute Abend noch ein Perl Script zur Entschlüsselung des Tokens hoch. Das darfst du dann mal ausprobieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: wertz am 26 Oktober 2017, 17:45:38
Hi Markus,
also:
72_XiaomiDevice.pm nochmal runtergeladen und auf RPI kopiert,
Sauger FW Update auf 3.3.9_003077 gemacht,
Sauger aus der APP gelöscht,
WLan reset gemacht,
Sauger wieder mit APP angelernt,
neues Token ausgelesen,
Sauger neu in Fhem angelegt (mit 96 stelligem Token),
und freu mich wie ein kleines Kind dass es jetzt funktioniert!!  :) :) :) :) :)

SUPER!!!, bist echt klasse, Danke, Danke, Danke!!
Nur schade, dass man jetzt die Ursache nicht genau lokalisieren konnte....

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 26 Oktober 2017, 18:13:08
Sauger neu in Fhem angelegt (mit 96 stelligem Token),
Nur schade, dass man jetzt die Ursache nicht genau lokalisieren konnte....

Der erste Teil irritiert mich (hast du was am System geändert?) beim zweiten habe ich die Vermutung dass der Cookie nicht (mehr) gepasst hat.
Schön dass es jetzt klappt!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: wertz am 26 Oktober 2017, 18:20:32
Hallo Markus,

ich habe in Fhem mit
"Delete this device (Mi_Vacuum)"
den Sauger aus der Config herausgenommen
und dann

define Mi_Vacuum XiaomiDevice 192.168.188.47 75312864253169a8f552559d6868bb27f4529afa45fa4f3a5cf7cea0b043783f0143db63ee66b0cdff9f69917680151e (neuer Token)
attr Mi_Vacuum room 6.1 Sauger
attr Mi_Vacuum stateFormat state
attr Mi_Vacuum subType VacuumCleaner

in Eingabemaske eingetragen und freue mich riesig!!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Tinko am 29 Oktober 2017, 10:06:19
[Gelöst: Token bei neuer Firmware des Xiaomi Roboters mittels iPhone und MAC/PC auslesen] siehe update unten

Hallo Zusammen

Ich bin gerade etwas verwirrt. Mein Roboter ist angekommen und ich habe ihn mit der originalen App in mein WLAN eingebunden. Danach habe ich ein Update der Firmware gemacht.

Dann wollte ich den Token auslesen. Ich habe es über meiben Raspi probiert aber der Token scheint nicht zu funktionieren. Der Token, der mir angezeigt wird ist auch nur 32 Stellen. Wenn ich es richtig verstanden habe ist der Token aber inzwischen länger?!?

Nun habe ich gelesen, dass man den Token nur über ein itunes Backup erhalten kann. Ist das richtig?
Ich habe mac und iphone zu hause.

Was muss ich jetzt tun:
- Im jetzigen Zustand Backup vom iPhone ziehen?
- Roboter zurücksetzen?
- WLAN reset am Roboter
- Mit der App verbinden?
- Wieder Backup ziehen? Welches Backup braucht man?
- aus dem backup den 96 stelligen Token extrahieren
- diesen 96 stelligen umrechnen auf 32?
- disen umgerechneten 32 Token verwenden

Wann binde ich den Roboter wieder in das Heimnetz WLAN ein?

Danke für eure Hilfe

Update: Habe es jetzt durch ausprobieren herausgefunden:
- Roboter eingerichtet lassen im Heimnetzwerk
- Backup vom iphone machen
- Roboter nicht zurücksetzen und auch kein WLAN reset
- 96 Token aus Backup auslesen
- 96 Token in 32 umrechnen
- 32 Token verwenden - fertig

Ich habe ein Mischung aus diesen beiden Anleitungen verfolgen müssen. Allein mit einer hätte ich nicht verstanden was ich tun soll.

https://forum.smartapfel.de/forum/thread/370-saugroboter-xiaomi-mi-robot-vacuum-token-auslesen/ (hauptsächlich gefolgt)
https://github.com/jghaanstra/com.xiaomi-miio/blob/master/docs/obtain_token_mirobot_new.md (unterstützend bei Fragen)

Gruß.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Willtho am 29 Oktober 2017, 11:41:56
Mein Roboter kam nun auch an. Ich musste meinen verschlüsseltes Token auch manuell umwandeln, da es automatisch nicht klappte.

Da ich es bisher nicht gefunden habe hier mal mein bisheriges Homebridgemapping:
attr Staubsauger genericDeviceType switch
attr Staubsauger homebridgeMapping On=state,valueOn=/Cleaning/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW BatteryLevel=batteryLevel
ChargingState=state, values=Charging:1;;/^.*/:0
RotationSpeed=fan_power

Damit wird folgendes dargestellt:

Die Saugleistung wird aktuell nur angezeigt, kann aber nicht gesetzt werden. Ich bin mir nicht 100% sicher wie das Mapping Homebdrige -> Fhem funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: slawekking am 30 Oktober 2017, 11:32:30
Hallo,

ich bekomme demnächst den water purifier 2 der per WLAN angebunden ist. Besteht die Möglichkeit die Hardware auch in dein Modul zu integrieren?

Gruß

Christoph
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 Oktober 2017, 20:49:50
Sag mir einfach Bescheid wenn du ihn eingerichtet hast, dann geb ich dir meinen Xiaomi Account für die Freigabe und seh mir an was die App lädt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Omega am 01 November 2017, 22:16:59
Hallo,

seit einiger Zeit spammt mir mein Vacuum das Log voll...
2017.11.01 22:09:28 3: Xiaomi.sauger: disconnecting
2017.11.01 22:09:28 2: Xiaomi.sauger: connecting
2017.11.01 22:09:28 3: Xiaomi.sauger: initialized
2017.11.01 22:09:42 2: Xiaomi.sauger: connection timeout

Die Einträge kommen alle 5 Min. Lässt sich das unterbinden, ohne den Verbose-Level anzupassen? Verbindung zum Internet habe ich ihm abgedreht.

LG
Holger
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: sylvester am 01 November 2017, 23:43:32
Hallo zusammen,

heute ist mein Roboter angekommen.
Für alle Interessierten:
13.10. Bestellung
20.10. Hermes Meldung "nicht eingetroffen"
30.10. Verteilzentrum Hermes
01.11. Zustellung

Ich habe den Roboter bereits in meinem WLAN.
Nun habe ich zwei Fragen:

1. Wie komme ich unter einem normalen Android an den Token? Die Anleitung im 3. Post hilft mir leider nicht wirklich weiter ...
2. Gibt es ein svg-Icon, das ich direkt in FTUI für den Roboter nutzen kann? Ich habe in den Schriften nichts gefunden ...

Vielen Dank für eure Tipps vorab

Stephan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 02 November 2017, 17:25:17
Hallo Stephan,

warum hilft Dir das nicht wirklich weiter?
Zitat
- Aus Android Backup mit MiToolkit, zu finden unter https://github.com/ultrara1n/MiToolkit

Funktioniert bei mir gut, bei normalem Android

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: sylvester am 02 November 2017, 18:31:25
Hallo Otto,

ja, aber wie hast du das Backup erstellt?

Viele Grüße

Stephan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: sylvester am 02 November 2017, 20:09:08
Ok, ich habe das Geheimnis gefunden. Die Treiber für mein Samsung S7 waren fehlerhaft. Nach der Installation von "ADB-Treiber für Windows" konnte ich das MI Toolkit problemlos nutzen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: vonvogel am 04 November 2017, 21:43:04
Habe mal eine Anfängerfrage zu Raspian / Perl:
Wie installiere / lade ich die benötigten Module??

- JSON  libjson-perl
- Digest::MD5  libdigest-md5-perl
- Crypt::CBC  libcrypt-cbc-perl
- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN
- Crypt::ECB  libcrypt-ecb-perl (bei verschlüsseltem Token)

Den Token habe ich jetzt ermittelt mit: 306c4f36386766354c7a653451637752

LG

Wolfgang
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 04 November 2017, 22:02:40
Hallo Wolfgang,

im Terminal (putty)
sudo cpan install Crypt::Cipher::AESsudo apt-get update
sudo apt-get install libjson-perl libdigest-md5-perl libcrypt-cbc-perl libcrypt-ecb-perl

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: vonvogel am 04 November 2017, 23:50:41
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


Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 04 November 2017, 23:54:37
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
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 05 November 2017, 01:43:31
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.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: vonvogel am 05 November 2017, 16:16:25
Also irgendwie ist das komisch!!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 05 November 2017, 16:25:01
Also irgendwie ist das komisch!!

Was?
Und warum?

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: vonvogel am 05 November 2017, 16:33:39
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

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 05 November 2017, 17:07:23
Die Modulhilfe sollte teilweise Aufschluss geben.
map tut allerdings nichts sinnvolles, da wir an die Maps aus der Xiaomi Cloud nicht rankommen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: scooty am 07 November 2017, 18:17:32
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_consumableentweder
filter/mainbrush/sidebrush/sensorsin 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
 
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 07 November 2017, 18:48:06
Nein ist generell so..Ich denke die schnittstelle gibt nicht mehr her,aber Marcus kann da bestimmt mehr zu sagen.
Gruß
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 14 November 2017, 16:20:58
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
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: slawekking am 21 November 2017, 07:35:52
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
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag 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

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
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Kiter1988 am 24 November 2017, 23:11:45
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.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: 8PABenny am 24 November 2017, 23:16:06
Leider keinen Erfolg.

Gesendet von meinem MI 5 mit Tapatalk

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ManOki am 26 November 2017, 12:01:43
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!
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ambiman am 27 November 2017, 21:00:04
Hallo Markus,

auch von meiner Seite vielen Dank für das tolle Modul. Klappt bei mir soweit einwandfrei.

Ich habe an dieser Stelle jedoch nochmals die Frage (wurde zuvor schon von zwei Vorrednern gestellt - siehe Zitat),
wie du deinen Sauger auch ohne Internetverbindung per FHEM (also udp/54321) steuerst?

Das funktioniert bei mir zumindest nicht...
Sobald man dem Teil die China-Cloud wegnimmt, wechselt er auf Status "disconnected" und lässt sich nur noch per Knopfdruck steuern.

Firmware: 3.3.9_003077

Zitat:

Hi,

hat der Roboter Verbindung zum Internet?

Ich habe das Gefühl, dass wenn ich den Roboter vom Internet "fern halte", habe ich auch ab und an disconnected...
...kann aber auch an meinem Router liegen (morgen kommt der neue Router :)  ), hatte ja auch Probleme mit dem FW-Update (aber noch von "ganz alter" auf "alte" ;)  )...

Hab dann einen Testrouter (mit DD-WRT) mal ans Internetmodem und damit ging der FW-Update dann...

Solange ich ihn dann auch mit dem eigentlichen Router am Internet gelassen habe war er eigentlich immer "connected" und sofort erreichbar...
...seit ich ihn nicht mehr am Internet habe, habe ich (gefühlt) auch ab und an mal disconnected...

Aber wie gesagt mit dem aktuellen Router gebe ich da mal nichts drauf...

Aber ich werde den Update auf die neueste FW erst mal lassen...
...bzw. wie gesagt ohne Internet eh schwer und mit dem jetzigen Router vermutlich eh wieder problematisch/unmöglich...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: slawekking am 27 November 2017, 22:28:01
Sag mir einfach Bescheid wenn du ihn eingerichtet hast, dann geb ich dir meinen Xiaomi Account für die Freigabe und seh mir an was die App lädt.

Hallo Markus ,

bin bereit, alles eingerichtet.

Gruß Christoph
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 28 November 2017, 13:11:19
Mein Roboter kam nun auch an. Ich musste meinen verschlüsseltes Token auch manuell umwandeln, da es automatisch nicht klappte.

Da ich es bisher nicht gefunden habe hier mal mein bisheriges Homebridgemapping:
attr Staubsauger genericDeviceType switch
attr Staubsauger homebridgeMapping On=state,valueOn=/Cleaning/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW BatteryLevel=batteryLevel
ChargingState=state, values=Charging:1;;/^.*/:0
RotationSpeed=fan_power

Vll direkt?
https://www.npmjs.com/package/homebridge-xiaomi-mi-robot-vacuum

Damit wird folgendes dargestellt:
  • an (Cleaning)/aus(Docked oder Charging)
  • Batterie [Niedrig Warnung & Batterielevel]
  • Ladestatus [Ladend/nicht ladend]
  • Saugleistung

Die Saugleistung wird aktuell nur angezeigt, kann aber nicht gesetzt werden. Ich bin mir nicht 100% sicher wie das Mapping Homebdrige -> Fhem funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 01 Dezember 2017, 23:54:48
Sobald man dem Teil die China-Cloud wegnimmt, wechselt er auf Status "disconnected" und lässt sich nur noch per Knopfdruck steuern.
Das lässt sich leider nicht ändern. Der Staubsauger nimmt erst lokale Verbindungen entgegen nachdem er mit der Cloud verbunden wurde.

bin bereit, alles eingerichtet.
Du hast ne PM
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Franzl am 03 Dezember 2017, 10:31:57
Das lässt sich leider nicht ändern. Der Staubsauger nimmt erst lokale Verbindungen entgegen nachdem er mit der Cloud verbunden wurde.
Das kann ich so nicht bestätigen. Ich habe den Sauger, als er ankam gleich mit dem Python-Script in mein Gast WLAN eingebunden, welchem ich zuvor den Inet Zugang gesperrt habe. Der Sauger nimmt Befehle durch FHEM entgegen (sprich, ich kann starten, stoppen zum Dock schicken), zeigt aber trotzdem disconnected an (da er ja kein Inet hat).
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 03 Dezember 2017, 11:42:35
Das kann ich so nicht bestätigen. Ich habe den Sauger, als er ankam gleich mit dem Python-Script in mein Gast WLAN eingebunden, welchem ich zuvor den Inet Zugang gesperrt habe. Der Sauger nimmt Befehle durch FHEM entgegen (sprich, ich kann starten, stoppen zum Dock schicken), zeigt aber trotzdem disconnected an (da er ja kein Inet hat).

Dito
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: alex885 am 03 Dezember 2017, 18:22:20
hmm  :(
Bei mir klappts irgendwie nicht.

"Encryption cipher error"

im  log:
Block doesn't look standard padded.
2017.12.03 18:06:05 1: vacuum: token decryption failed
2017.12.03 18:06:05 3: vacuum: token decryption using Crypt::Cipher::AES
2017.12.03 18:06:05 3: vacuum: initialized, using AES

list vacuum Internals:
   DEF        192.168.178.40 a8adc186c8e03c68a53394d9f425271434ace083cad67abf3e13afb79c7216970143db63ee66b0cdff9f69917680151e
   NAME       vacuum
   NR         830
   STATE      Encryption cipher error
   TYPE       XiaomiDevice
   Helper:
     crypt      AES
     delay      0
     ip         192.168.178.40
     packetid   1
     port       54321
   Powermap:
   Readingsdesc:
     Pm_consumption:
       rtype      w
     Pm_energy:
       rtype      whr
Attributes:
   disable    1
   room       xiaomi
   stateFormat state
   subType    VacuumCleaner

jmd eine Idee oder (m)einen entschlüsselten token? ggf tips how to decode?

die notwendigen module sind installiert. mac Os-X

merci, Alex
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 04 Dezember 2017, 15:50:00
Probier mal
4943506d4c56324636315978746a4844

Xiaomi verschlüsselt mittlerweile übrigens auch die Plugin Pakete.
Es gibt also wohl keine Chance mehr, neue Gerätetypen  hinzuzufügen oder bestehende zu erweitern :(
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 04 Dezember 2017, 16:29:40
Ich hab in einem YouTube Video gehört das xiaomi sich mehr öffnen will.
Ich glaub das war drin https://youtu.be/I9x7O6biwg8


Gesendet von iPhone mit Tapatalk Pro
Titel: Antwort #592
Beitrag von: alex885 am 06 Dezember 2017, 16:59:31
Danke Markus,

hat geklappt! Freu  ;D

dann wird der kleine roborock demnächst sehr fleissig sein wenn wir aus dem haus sind...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hase747 am 10 Dezember 2017, 00:23:54
Hallo,

seit einiger Zeit spammt mir mein Vacuum das Log voll...
2017.11.01 22:09:28 3: Xiaomi.sauger: disconnecting
2017.11.01 22:09:28 2: Xiaomi.sauger: connecting
2017.11.01 22:09:28 3: Xiaomi.sauger: initialized
2017.11.01 22:09:42 2: Xiaomi.sauger: connection timeout

Die Einträge kommen alle 5 Min. Lässt sich das unterbinden, ohne den Verbose-Level anzupassen? Verbindung zum Internet habe ich ihm abgedreht.

LG
Holger

Hallo,

habe das selbe Problem. Bei mir ist es allerdings alle 10Minuten mit folgenden Einträgen:
2017.12.09 23:27:14 2: Saugroboter: connection timeout
2017.12.09 23:32:14 3: Saugroboter: disconnecting
2017.12.09 23:32:14 2: Saugroboter: connecting
2017.12.09 23:32:14 3: Saugroboter: initialized
2017.12.09 23:32:18 3: Saugroboter: Internet access is blocked, no device info available

Auch bei mir ist das Internet abgedreht. Wie kann ich verhindern das es weiter das Log zumüllt?

Vielen Dank!
Viele Grüße
Philipp
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Omega am 10 Dezember 2017, 22:15:53
attr verbose 1
Zumindest so lange, bis es bessere Lösungen gibt.

LG
Holger
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 13 Dezember 2017, 12:59:21
Habe am Montag auch einen Mi Robot bekommen. Richtig gutes Gerät! Freundin meinte, sie hat mich noch nie mit so einer Begeisterung staubsaugen gesehen ;)

Auf jeden Fall, Modul installiert, Token mit dem MiToolkit ausgelesen und in FHEM definiert. Hat alles einwandfrei geklappt (Firmware 3.3.9_003077). Gerät hat inzwischen keine Verbindung ins Internet mehr, funktioniert aber bisher immer noch problemlos.

Danke Markus für das Modul!

Wie macht ihr das eigentlich? Hängt der bei euch dauernd am Strom oder nur, wenn er laden soll?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 13 Dezember 2017, 16:31:52
Ich klemme meinen nur automatisch ab wenn wir im Urlaub sind. Ansonsten hängt er dauerhaft an Strom und Netz.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 13 Dezember 2017, 18:55:23
Meiner hängt auch dauerhaft am Netz, ich hatte mal getestet ihn abzuschalten, aber er entlädt sich recht schnell...
Wenn er am Netz hängt, braucht er ca. 60W/24H, also 2,5W/h...
Finde ich jetzt in Ordnung, wenn man bedenkt das manch ein elektronisches Gerät im Standby ca 5-10W/h braucht...

Grüße Marcel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 15 Dezember 2017, 11:45:36
Gerät hat inzwischen keine Verbindung ins Internet mehr, funktioniert aber bisher immer noch problemlos.

Bisher ist inzwischen leider vorbei ;). Status "disconnected" und lässt sich nur noch sporadisch via FHEM steuern. Schade irgendwie.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ambiman am 15 Dezember 2017, 12:39:22
Bisher ist inzwischen leider vorbei ;). Status "disconnected" und lässt sich nur noch sporadisch via FHEM steuern. Schade irgendwie.

Ja, habe ich ebenfalls festgestellt. Meiner hat mittlerweile auch keinen nativen Internetaccess mehr - lediglich DNS.
IM FHEM Log sieht man über eine ganze Weile folgendes:

2017.12.15 06:17:10.131 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 06:22:25.974 2: mo_robot: connection timeout
2017.12.15 06:27:25.978 2: mo_robot: connection timeout
2017.12.15 06:27:26.001 3: mo_robot: disconnecting
2017.12.15 06:27:26.002 2: mo_robot: connecting
2017.12.15 06:27:26.007 3: mo_robot: initialized
2017.12.15 06:27:40.036 2: mo_robot: connection timeout
2017.12.15 06:32:46.040 2: mo_robot: connection timeout
2017.12.15 06:37:46.047 2: mo_robot: connection timeout
2017.12.15 06:42:40.068 3: mo_robot: disconnecting
2017.12.15 06:42:40.070 2: mo_robot: connecting
2017.12.15 06:42:40.075 3: mo_robot: initialized
2017.12.15 06:42:54.103 2: mo_robot: connection timeout
2017.12.15 06:48:00.108 2: mo_robot: connection timeout
2017.12.15 06:53:00.135 3: mo_robot: disconnecting
2017.12.15 06:53:00.137 2: mo_robot: connecting
2017.12.15 06:53:00.142 3: mo_robot: initialized
2017.12.15 06:53:14.165 2: mo_robot: connection timeout
2017.12.15 06:58:14.207 3: mo_robot: disconnecting
2017.12.15 06:58:14.209 2: mo_robot: connecting
2017.12.15 06:58:14.213 3: mo_robot: initialized
2017.12.15 06:58:28.239 2: mo_robot: connection timeout
2017.12.15 07:03:34.620 2: mo_robot: connection timeout
2017.12.15 07:08:28.269 3: mo_robot: disconnecting
2017.12.15 07:08:28.270 2: mo_robot: connecting
2017.12.15 07:08:28.275 3: mo_robot: initialized
2017.12.15 07:08:32.699 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 07:13:48.308 2: mo_robot: connection timeout
2017.12.15 07:18:48.338 3: mo_robot: disconnecting
2017.12.15 07:18:48.339 2: mo_robot: connecting
2017.12.15 07:18:48.344 3: mo_robot: initialized
2017.12.15 07:18:52.522 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 07:24:08.374 2: mo_robot: connection timeout
2017.12.15 07:29:08.402 3: mo_robot: disconnecting
2017.12.15 07:29:08.403 2: mo_robot: connecting
2017.12.15 07:29:08.408 3: mo_robot: initialized
2017.12.15 07:29:12.529 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 07:34:28.440 2: mo_robot: connection timeout
2017.12.15 07:39:28.445 2: mo_robot: connection timeout
2017.12.15 07:39:28.467 3: mo_robot: disconnecting
2017.12.15 07:39:28.468 2: mo_robot: connecting
2017.12.15 07:39:28.473 3: mo_robot: initialized
2017.12.15 07:39:42.505 2: mo_robot: connection timeout
2017.12.15 07:49:48.511 2: mo_robot: connection timeout
2017.12.15 07:54:42.537 3: mo_robot: disconnecting
2017.12.15 07:54:42.538 2: mo_robot: connecting
2017.12.15 07:54:42.543 3: mo_robot: initialized
2017.12.15 07:54:56.574 2: mo_robot: connection timeout
2017.12.15 08:00:02.578 2: mo_robot: connection timeout
2017.12.15 08:04:56.605 3: mo_robot: disconnecting
2017.12.15 08:04:56.607 2: mo_robot: connecting
2017.12.15 08:04:56.612 3: mo_robot: initialized
2017.12.15 08:05:10.649 2: mo_robot: connection timeout
2017.12.15 08:10:10.677 3: mo_robot: disconnecting
2017.12.15 08:10:10.679 2: mo_robot: connecting
2017.12.15 08:10:10.684 3: mo_robot: initialized
2017.12.15 08:10:14.893 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 08:15:30.716 2: mo_robot: connection timeout
2017.12.15 08:20:30.745 3: mo_robot: disconnecting
2017.12.15 08:20:30.746 2: mo_robot: connecting
2017.12.15 08:20:30.751 3: mo_robot: initialized
2017.12.15 08:20:34.930 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 08:25:50.782 2: mo_robot: connection timeout
2017.12.15 08:30:50.810 3: mo_robot: disconnecting
2017.12.15 08:30:50.811 2: mo_robot: connecting
2017.12.15 08:30:50.816 3: mo_robot: initialized
2017.12.15 08:31:04.841 2: mo_robot: connection timeout
2017.12.15 08:36:04.872 3: mo_robot: disconnecting
2017.12.15 08:36:04.873 2: mo_robot: connecting
2017.12.15 08:36:04.878 3: mo_robot: initialized
2017.12.15 08:36:18.905 2: mo_robot: connection timeout
2017.12.15 08:41:24.909 2: mo_robot: connection timeout
2017.12.15 08:46:18.932 3: mo_robot: disconnecting
2017.12.15 08:46:18.933 2: mo_robot: connecting
2017.12.15 08:46:18.938 3: mo_robot: initialized
2017.12.15 08:46:23.132 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 08:51:38.975 2: mo_robot: connection timeout
2017.12.15 08:56:38.981 2: mo_robot: connection timeout
2017.12.15 08:56:39.003 3: mo_robot: disconnecting
2017.12.15 08:56:39.005 2: mo_robot: connecting
2017.12.15 08:56:39.009 3: mo_robot: initialized
2017.12.15 08:56:53.038 2: mo_robot: connection timeout
2017.12.15 09:06:59.056 2: mo_robot: connection timeout
2017.12.15 09:11:53.087 3: mo_robot: disconnecting
2017.12.15 09:11:53.088 2: mo_robot: connecting
2017.12.15 09:11:53.093 3: mo_robot: initialized
2017.12.15 09:11:57.302 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 09:17:13.122 2: mo_robot: connection timeout
2017.12.15 09:22:13.149 3: mo_robot: disconnecting
2017.12.15 09:22:13.151 2: mo_robot: connecting
2017.12.15 09:22:13.156 3: mo_robot: initialized
2017.12.15 09:22:17.344 3: mo_robot: Internet access is blocked, no device info available
2017.12.15 09:27:33.187 2: mo_robot: connection timeout
2017.12.15 09:32:33.192 2: mo_robot: connection timeout
2017.12.15 09:32:33.216 3: mo_robot: disconnecting
2017.12.15 09:32:33.217 2: mo_robot: connecting

Steuern (Start, stop, charging etc.) konnte ich ihn bislang noch - vielleicht war es auch nur gutes Timing !?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fhemschorsch am 15 Dezember 2017, 21:08:51
Ich hab dasselbe Problem wie Alex ein paar Threads vorher. Mit dem einzigen Unterschied, dass es eigentlich bei mir mal lief, leider seit dem 3.10., als ich das WLAN mal neu eingerichtet habe, nicht mehr.

Ich habe eigentlich ein frisches, unverschlüsseltes Backup von meinem iPad gezogen und den Code auf http://aes.online-domain-tools.com/ dechiffriert. Und ständig bis 32 oder 96 gezählt :-/.

Meine Internals sagen folgendes:

Internals:
   DEF        10.103.247.25 3538455739716b63434576644f4d4563
   NAME       Erika
   NR         488
   STATE      Encryption cipher error
   TYPE       XiaomiDevice
   Readings:
     2017-10-03 13:23:40   battery         ok
     2017-10-03 13:23:40   batteryLevel    70
     2017-10-03 13:15:21   consumables_filter 81
     2017-10-03 13:15:21   consumables_main_brush 90
     2017-10-03 13:15:21   consumables_sensors 7
     2017-10-03 13:15:21   consumables_side_brush 86
     2017-10-02 06:27:31   device_firmware 3.3.9_003077
     2017-10-02 06:27:31   device_uptime   3.35
     2017-10-03 13:23:40   dnd             off
     2017-10-03 13:15:21   dnd_enabled     on
     2017-10-03 13:15:21   dnd_end         08:00
     2017-10-03 13:15:21   dnd_start       22:00
     2017-10-03 13:23:40   error           none
     2017-10-03 13:23:40   error_code      None
     2017-10-03 13:23:40   fan_power       60
     2017-10-03 13:15:21   history_0       2017-10-03 12:16:21: 11.73m² in 0.37h, finished cleaning
     2017-10-03 13:15:21   history_1       2017-10-03 09:49:37: 26.19m² in 0.68h, finished cleaning
     2017-10-03 13:15:21   history_2       2017-10-03 09:45:26: 1.55m² in 0.05h, finished cleaning
     2017-10-03 13:15:21   history_3       2017-10-03 08:27:16: 24.29m² in 0.44h, finished cleaning
     2017-10-03 13:15:21   history_4       2017-10-02 18:11:16: 11.37m² in 0.33h, finished cleaning
     2017-10-03 13:15:21   history_5       2017-10-01 17:15:49: 60.22m² in 1.47h, finished cleaning
     2017-10-03 13:15:21   history_6       2017-10-01 09:45:20: 4.27m² in 0.04h, not finished
     2017-10-03 13:15:21   history_7       2017-10-01 07:25:09: 39.03m² in 0.80h, not finished
     2017-10-03 13:15:21   history_8       2017-09-30 10:58:25: 20.21m² in 0.36h, not finished
     2017-10-03 13:15:21   history_9       2017-09-30 10:00:30: 36.95m² in 0.65h, finished cleaning
     2017-10-03 13:23:40   in_cleaning     no
     2017-10-03 13:23:40   last_clean_area 12.06
     2017-10-03 13:23:40   last_clean_time 0.34
     2017-10-03 13:15:21   last_timestamp  1507025781
     2017-10-03 13:23:40   map_present     yes
     2017-10-03 13:15:19   serial_number   1387100554767
     2017-11-11 15:20:21   state           disconnected
     2017-10-03 13:15:19   timezone        Europe/Berlin
     2017-10-03 13:15:21   total_clean_area 1237.61
     2017-10-03 13:15:21   total_clean_time 27.69
     2017-10-03 13:15:21   total_cleans    50
     2017-10-03 13:23:40   wifi_auth_fail_count 0
     2017-10-03 13:23:40   wifi_conn_fail_count 0
     2017-10-03 13:23:40   wifi_conn_success_count 1
     2017-10-03 13:23:40   wifi_dhcp_fail_count 0
     2017-10-02 06:27:31   wifi_rssi       -64
     2017-10-03 13:23:40   wifi_state      connecting
   Helper:
     crypt      AES
     delay      0
     ip         10.103.247.25
     packetid   1
     port       54321
     token      3538455739716b63434576644f4d4563
Attributes:
   disable    1
   genericDeviceType switch
   homebridgeMapping On=state,valueOn=/Cleaning/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW BatteryLevel=batteryLevel
ChargingState=state, values=Charging:1;;/^.*/:0
RotationSpeed=fan_power
   room       Homekit,Wohnzimmer
   stateFormat state
   subType    VacuumCleaner

Der chiffrierte Code ist eigentlich: 749ca78cf366ac92d0a47770f665fcfb1fd653df23b3cec847c709a523597f720143db63ee66b0cdff9f69917680151e


Über jede Hilfe freue ich mich. "Erika" ist ganz normal über das Internet verbunden und auf Version 3.3.9_003077. Das letzte Update (_3094) hab ich extra noch nicht gemacht, kann ja nur schlechter werden  ;D
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 21 Dezember 2017, 20:52:59
Habe gestern den Vacuum1 bekommen.
Heute bin ich dazu gekommen, den Token auszulesen und auf die neuste Firmware aufzuspielen.

Bei mir scheint alles wie gewünscht zu funktionieren.

Eine Frage habe ich dennoch, hat jemand schon ein passende homebridge mapping?

Danke und Gruß Robert
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 21 Dezember 2017, 21:09:02
Achtung, an alle die bei Gearbeast bestellt haben:

https://www.android-hilfe.de/news/achtung-gearbest-e-mails-und-passwoerter-unverschluesselt-online.859552.html?utm_content=buffer0ddc8&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer


Info erhalten durch den Telegram FHEM Chat


Tapatalk iPhone, daher kurz gehalten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ambiman am 21 Dezember 2017, 21:37:14
Steuern (Start, stop, charging etc.) konnte ich ihn bislang noch - vielleicht war es auch nur gutes Timing !?

War in der Tat nur gutes Timing, ohne funktionierende Internetverbindung (DNS nicht ausreichend) kann FHEM nur sporadisch im lokalen LAN per udp/54321 mit dem Roboter kommunizieren.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 22 Dezember 2017, 02:36:29
Hat zufällig jemand einen Xiaomi Vacuum Gen2, den ich mir mal *ausleihen* könnte? Meiner ist leider noch unterwegs, aber ich möchte in den nächsten Tagen was cooles damit machen. Am liebsten wäre mir das Ausleihen in Leipzig am Ende des Jahres...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 22 Dezember 2017, 10:39:35
Mein Roboter kam nun auch an. Ich musste meinen verschlüsseltes Token auch manuell umwandeln, da es automatisch nicht klappte.

Da ich es bisher nicht gefunden habe hier mal mein bisheriges Homebridgemapping:
attr Staubsauger genericDeviceType switch
attr Staubsauger homebridgeMapping On=state,valueOn=/Cleaning/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW BatteryLevel=batteryLevel
ChargingState=state, values=Charging:1;;/^.*/:0
RotationSpeed=fan_power

Damit wird folgendes dargestellt:
  • an (Cleaning)/aus(Docked oder Charging)
  • Batterie [Niedrig Warnung & Batterielevel]
  • Ladestatus [Ladend/nicht ladend]
  • Saugleistung

Die Saugleistung wird aktuell nur angezeigt, kann aber nicht gesetzt werden. Ich bin mir nicht 100% sicher wie das Mapping Homebdrige -> Fhem funktioniert.

Hallo Willtho,

danke für dein Homebridge Mapping.

Hast du dazu noch etwas raus bekommen?

Danke und Gruß Robert
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fhemschorsch am 23 Dezember 2017, 13:25:55
Ich hab dasselbe Problem wie Alex ein paar Threads vorher. Mit dem einzigen Unterschied, dass es eigentlich bei mir mal lief, leider seit dem 3.10., als ich das WLAN mal neu eingerichtet habe, nicht mehr.

Ich habe eigentlich ein frisches, unverschlüsseltes Backup von meinem iPad gezogen und den Code auf http://aes.online-domain-tools.com/ dechiffriert. Und ständig bis 32 oder 96 gezählt :-/.

Meine Internals sagen folgendes:

Internals:
   DEF        10.103.247.25 3538455739716b63434576644f4d4563
   NAME       Erika
   NR         488
   STATE      Encryption cipher error
   TYPE       XiaomiDevice
   Readings:
     2017-10-03 13:23:40   battery         ok
     2017-10-03 13:23:40   batteryLevel    70
     2017-10-03 13:15:21   consumables_filter 81
     2017-10-03 13:15:21   consumables_main_brush 90
     2017-10-03 13:15:21   consumables_sensors 7
     2017-10-03 13:15:21   consumables_side_brush 86
     2017-10-02 06:27:31   device_firmware 3.3.9_003077
     2017-10-02 06:27:31   device_uptime   3.35
     2017-10-03 13:23:40   dnd             off
     2017-10-03 13:15:21   dnd_enabled     on
     2017-10-03 13:15:21   dnd_end         08:00
     2017-10-03 13:15:21   dnd_start       22:00
     2017-10-03 13:23:40   error           none
     2017-10-03 13:23:40   error_code      None
     2017-10-03 13:23:40   fan_power       60
     2017-10-03 13:15:21   history_0       2017-10-03 12:16:21: 11.73m² in 0.37h, finished cleaning
     2017-10-03 13:15:21   history_1       2017-10-03 09:49:37: 26.19m² in 0.68h, finished cleaning
     2017-10-03 13:15:21   history_2       2017-10-03 09:45:26: 1.55m² in 0.05h, finished cleaning
     2017-10-03 13:15:21   history_3       2017-10-03 08:27:16: 24.29m² in 0.44h, finished cleaning
     2017-10-03 13:15:21   history_4       2017-10-02 18:11:16: 11.37m² in 0.33h, finished cleaning
     2017-10-03 13:15:21   history_5       2017-10-01 17:15:49: 60.22m² in 1.47h, finished cleaning
     2017-10-03 13:15:21   history_6       2017-10-01 09:45:20: 4.27m² in 0.04h, not finished
     2017-10-03 13:15:21   history_7       2017-10-01 07:25:09: 39.03m² in 0.80h, not finished
     2017-10-03 13:15:21   history_8       2017-09-30 10:58:25: 20.21m² in 0.36h, not finished
     2017-10-03 13:15:21   history_9       2017-09-30 10:00:30: 36.95m² in 0.65h, finished cleaning
     2017-10-03 13:23:40   in_cleaning     no
     2017-10-03 13:23:40   last_clean_area 12.06
     2017-10-03 13:23:40   last_clean_time 0.34
     2017-10-03 13:15:21   last_timestamp  1507025781
     2017-10-03 13:23:40   map_present     yes
     2017-10-03 13:15:19   serial_number   1387100554767
     2017-11-11 15:20:21   state           disconnected
     2017-10-03 13:15:19   timezone        Europe/Berlin
     2017-10-03 13:15:21   total_clean_area 1237.61
     2017-10-03 13:15:21   total_clean_time 27.69
     2017-10-03 13:15:21   total_cleans    50
     2017-10-03 13:23:40   wifi_auth_fail_count 0
     2017-10-03 13:23:40   wifi_conn_fail_count 0
     2017-10-03 13:23:40   wifi_conn_success_count 1
     2017-10-03 13:23:40   wifi_dhcp_fail_count 0
     2017-10-02 06:27:31   wifi_rssi       -64
     2017-10-03 13:23:40   wifi_state      connecting
   Helper:
     crypt      AES
     delay      0
     ip         10.103.247.25
     packetid   1
     port       54321
     token      3538455739716b63434576644f4d4563
Attributes:
   disable    1
   genericDeviceType switch
   homebridgeMapping On=state,valueOn=/Cleaning/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW BatteryLevel=batteryLevel
ChargingState=state, values=Charging:1;;/^.*/:0
RotationSpeed=fan_power
   room       Homekit,Wohnzimmer
   stateFormat state
   subType    VacuumCleaner

Der chiffrierte Code ist eigentlich: 749ca78cf366ac92d0a47770f665fcfb1fd653df23b3cec847c709a523597f720143db63ee66b0cdff9f69917680151e


Über jede Hilfe freue ich mich. "Erika" ist ganz normal über das Internet verbunden und auf Version 3.3.9_003077. Das letzte Update (_3094) hab ich extra noch nicht gemacht, kann ja nur schlechter werden  ;D

Komisch, ich habe heute den Staubsauger noch einmal resettet und den Token ganz frisch ausgelesen.

Aus:
ÅM∑@JflG‡ia√@#ˇëÍxØE8:8D:28:5E:CF:89Fully charged646993973.3.9_003077010.103.247.2534:CE:00:EA:E9:83rockrobo.vacuum.v1Mi Robot Vacuum5678a21e8f1c7220fd24dd9941d54d793cd9e7080b09206f7af979ca8591a52f0143db63ee66b0cdff9f69917680151eÅ}Å#habe ich :
5678a21e8f1c7220fd24dd9941d54d793cd9e7080b09206f7af979ca8591a52f0143db63ee66b0cdff9f69917680151eausgelesen und daraus wiederum:
775431515353664c65714a48497a325aermittelt.

Aber das Modul liefert immer noch den Encryption cipher error. Ich verstehe es nicht  ???
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 24 Dezember 2017, 04:54:12
Ich würde mal prophezeihen das sich das Problem mit dem Token in ein paar Tagen sowieso erledigt hat.

Eine andere Frage: gibt es ein neues Update nach dem 3077?? Mit wird noch nichts angezeigt...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: gt_im am 25 Dezember 2017, 14:55:17
token und fhem und flole
ich schreibe auch mal kurz meine erfahrung mit dem mi robot, im internet habe ich die lösung meines problems nicht gefunden und bin selbst drauf gekommen:
ich habe vor knapp zwei wochen meinen mi robot mit flole ins fhem bekommen und als alles lief ein firmareupdate auf den robot gemacht -> alles gut.
dann bekam ich einen zweiten und bin beim einrichten durcheinander gekommen, schlussendlich hatten beide die aktuelle firmware, aber ich bekam sie nicht mehr in fhem.
ihr seht, worauf es hinausläuft...
bei beiden robots die firmware wieder auf auslieferzustand gesetzt (home taste gedrückt halten und dabei kurz die resettaste drücken, dann sagt ein stimme es wird zurückgesetzt).
dann ordentlich mit flole, fhem und mi home einrichten (flole zwischendurch alle app daten löschen und drauf achten, den richtigen robot anzusprechen).
danach geht auch das firmwareupdate wieder und sie laufen noch mit fhem.
d.h. mit der firmware, die ursprünglich auf den kisten ist läuft alles prima, nach einrichtung geht auch das firmwareupdate, aber mit der aktuellen firmware bekommt man die teile nicht mit flole initial eingerichtet.

ich hoffe die infos helfen dem einen oder anderen...
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Shadow3561 am 25 Dezember 2017, 16:43:20
Moin,
Mein Sauger ist noch unter fw3061 eingebunden und funktioniert tadellos.
Kann ich gefahrlos ein Update auf fw3094 machen ohne den token zu verlieren? Es soll sich bei diesem Update die Navigation in einigen Fällen verbessert haben.
MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 25 Dezember 2017, 17:00:32
Moin,
Mein Sauger ist noch unter fw3061 eingebunden und funktioniert tadellos.
Kann ich gefahrlos ein Update auf fw3094 machen ohne den token zu verlieren? Es soll sich bei diesem Update die Navigation in einigen Fällen verbessert haben.
MfG
Der Token ändert sich wohl nur wenn du ihn zurücksetzt und neu mit dem Wlan verbindest..Ich habe schon mehrere Updates gemacht,und musste nie den Token neu machen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 25 Dezember 2017, 18:30:53
Seltsamerweise bekomme ich für meinen Staubsauger noch das 3094 update nicht angezeigt, aber du kannst ja immer downgraden über die recovery.
Ansonsten wird das Token erst bei einer Unprovisionierung (Wifi Knopf gedrückt) gelöscht und neu erzeugt.

Für Besitzer eines Staubsaugers dürfte das hier interessant sein:
https://events.ccc.de/congress/2017/Fahrplan/events/9147.html

Um auf Nummer sicher zu gehen kannst du natürlich die nächsten paar Tage noch abwarten vor dem Update. Da ich mir die 3094 noch nicht genauer ansehen konnte, kann ich noch keine absolute Aussage treffen, inwieweit es das Thema im Vortrag gefährdet.
Wenn jemand seinen Staubsauger mitbringt, können wir uns ja mal gemütlich irgendwo in eine Ecke setzen und ein wenig rumspielen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: hillbicks am 27 Dezember 2017, 18:57:48
@dgi: War ein guter Talk :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 27 Dezember 2017, 19:32:39
Danke, es kam aber nicht bei allen an, dass nur ich den Staubsauger aufmachen musste. Alle können jetzt davon profitieren und müssen ihr Staubsauger nicht aufschrauben. Garantiesiegel und so bleibt intakt.
Ich muss mal gerade die Firmware von Gen1 und Gen2 vergleichen. Und schauen ob Updates gerade irgendwas böses machen. Kann also etwas dauern bis das Repo sichtbar ist.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: mark79 am 27 Dezember 2017, 20:18:55
Ich fand das auch sehr interessant und ich fand es lustig, das du Fhem auf dem Robi installiert hast!  :D

Und das kommt genau zur richtigen Zeit.. Ich habe mir vor zwei Tagen auch ein Xiaomi Robi v1 aus dem GB-EU Lager bestellt und freue mich schon drauf. :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 27 Dezember 2017, 20:27:27
Ich war ja leider nicht dabei aber der "Teaser" verspricht ja viel :)

Und leider ist auch noch nicht hinterlegt was nun war, also hier: http://dontvacuum.me/

Wenn ich wüsste was geht und wie, wäre ich ja fast versucht mir einen weiteren zu bestellen, damit ich da ein wenig "rumspielen" kann :)

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 27 Dezember 2017, 20:31:41
Kompleter Rootzugriff auf Staubsauger, ohne den Staubsauger aufzuschrauben.
SSH-> Geheimer Cloudkey+Token+lokale Software auf dem Ubuntu 14.04 installieren.
Ich würde fast behaupten, dass es nicht viel gibt was schiefgehen (ohne Gewähr, ohne Garantie)
10/10 Staubsaugern sind zufrieden ;)
Die Folien lade ich mal demnächst hoch.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: mark79 am 27 Dezember 2017, 20:56:55
Ich war ja leider nicht dabei aber der "Teaser" verspricht ja viel :)

Und leider ist auch noch nicht hinterlegt was nun war, also hier: http://dontvacuum.me/

Wenn ich wüsste was geht und wie, wäre ich ja fast versucht mir einen weiteren zu bestellen, damit ich da ein wenig "rumspielen" kann :)

Gruß, Joachim

Hier gibt es die Wiederholung: http://cdn.c3voc.de/relive//34c3/9147/muxed.mp4
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 27 Dezember 2017, 21:24:12
dontvacuum.me zeigt jetzt auf das Repo.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fillip am 27 Dezember 2017, 23:48:20
Hallo zusammen,
habe mir nun auch mal einen Vacuum Sauger bestellt von XIAOMI :-D
Sehe ich das richtig das ich zum einbinden in FHEM das Gateway gar nicht benötige?
Habe mir trotzdem noch ein Gateway sowie ein Fenster-/Türkontakt bestellt zum test, lässt sich dann das Gateway in FHEM mit diesem Modul auch einbinden?

Kompleter Rootzugriff auf Staubsauger, ohne den Staubsauger aufzuschrauben.
SSH-> Geheimer Cloudkey+Token+lokale Software auf dem Ubuntu 14.04 installieren.
Ich würde fast behaupten, dass es nicht viel gibt was schiefgehen (ohne Gewähr, ohne Garantie)
10/10 Staubsaugern sind zufrieden ;)
Die Folien lade ich mal demnächst hoch.
Gibts dazu mehr Infos?  ;D Denn so sollten sich vermutlich auch die Sprachansagen ändern lassen, oder?  8)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 28 Dezember 2017, 00:19:53
Hallo zusammen,
habe mir nun auch mal einen Vacuum Sauger bestellt von XIAOMI :-D
Sehe ich das richtig das ich zum einbinden in FHEM das Gateway gar nicht benötige?
Habe mir trotzdem noch ein Gateway sowie ein Fenster-/Türkontakt bestellt zum test, lässt sich dann das Gateway in FHEM mit diesem Modul auch einbinden?

Gateway brauchst du für den Sauger nicht...
...einfach Token auslesen und mittels diesem Modul hier einbinden...
...aber wohl für die anderen Sensoren.

Die gehen dann wohl mit diesem Modul:

https://forum.fhem.de/index.php/topic,63212.msg544487.html#msg544487

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Fillip am 28 Dezember 2017, 00:26:04
Die gehen dann wohl mit diesem Modul:

https://forum.fhem.de/index.php/topic,63212.msg544487.html#msg544487

Gruß, Joachim
Hallo Joachim,
Genau das Modul hab ich mir auch schon angeschaut. Das Benötige ich dann wohl für die anderen Sensoren welche mit dem Gateway arbeiten
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: onkelalex am 28 Dezember 2017, 14:44:48
Moin zusammen,

da ja schon die Infos zum "Hack" hier mit drin stehen gibt es vielleicht die Möglichkeit, die praktischen Dinge mit in das Modul zu implementieren?!

Ich dachte da an so Dinge wie die Map (https://github.com/dgiese/dustcloud/blob/master/xiaomi.vacuum.gen1/app-proxy-commands.txt)

Gibts da schon Vorstellungen oder so?

Viele Grüße Alex
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: razer35 am 29 Dezember 2017, 20:17:58
Hallo zusammen,

ich habe heute meinen Sauger in FHEM integriert mit Token und allem drum und dran.
Leider bekomme ich nicht die Infos der Filter etc, oder antworten auf die Get Befehle.
NAME       Sauger
   NR         69
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type unknown
   Readings:
     2017-12-29 20:15:12   state           disconnected
   Helper:
     ConnectionState disconnected
     crypt      AES
     delay      300
     dev        03db
     id         c361
     ip         192.168.178.58
     last_read  1514574898
     packetid   22
     port       54321
     sequence   1
     token      53616a51696c7376484f4e424e493168
     Packet:
       1          wifi_stats
       10         get_current_sound
       11         get_status
       12         get_status
       13         wifi_stats
       14         device_info
       15         get_serial_number
       16         get_timezone
       17         get_consumable
       18         get_clean_summary
       19         get_dnd_timer
       2          device_info
       20         get_timer
       21         get_status
       3          get_serial_number
       4          get_timezone
       5          get_consumable
       6          get_clean_summary
       7          get_dnd_timer
       8          get_timer
       9          get_status
Attributes:
   disable    0
   event-on-change-reading .*
   group      VacuumCleaner,
   room       01-Wohnzimmer
   sortby     1
   stateFormat state
   subType    VacuumCleaner
Hat da jemand einen Rat?
Bei mir ist bereits Version 3.3.9_003077 installiert.
In der Fritzbox ist der Internetzugriff gesperrt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 29 Dezember 2017, 20:35:02
Laut list steht dein Sauger auf disconnected..Geht er denn ab und zu in connected?Ansonsten ihm einfach mal das I-net gewähren. Hier haben viele Probleme,wenn sie ihm das I-Net abdrehen.
Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: razer35 am 29 Dezember 2017, 22:31:41
Laut list steht dein Sauger auf disconnected..Geht er denn ab und zu in connected?Ansonsten ihm einfach mal das I-net gewähren. Hier haben viele Probleme,wenn sie ihm das I-Net abdrehen.
Grüße

Auch das hilft leider nicht. Im Log sehe ich nur folgendes:

2017.12.29 22:27:04 3: Sauger: disconnecting
2017.12.29 22:27:04 2: Sauger: connecting
2017.12.29 22:27:04 3: Sauger: initialized
2017.12.29 22:27:18 2: Sauger: connection timeout
2017.12.29 22:28:53 2: Sauger: connection timeout
2017.12.29 22:29:19 3: Sauger: disconnecting
2017.12.29 22:29:19 2: Sauger: connecting
2017.12.29 22:29:19 3: Sauger: initialized
2017.12.29 22:29:33 2: Sauger: connection timeout
2017.12.29 22:30:24 2: Sauger: connection timeout
2017.12.29 22:30:34 3: Sauger: disconnecting
2017.12.29 22:30:34 2: Sauger: connecting
2017.12.29 22:30:34 3: Sauger: initialized
2017.12.29 22:30:48 2: Sauger: connection timeout
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 29 Dezember 2017, 23:12:15
Ich denke der war noch nie connected. Wahrscheinlich ist der Token falsch....

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: gt_im am 30 Dezember 2017, 07:07:43
Hallo zusammen,

ich habe heute meinen Sauger in FHEM integriert mit Token und allem drum und dran.
Leider bekomme ich nicht die Infos der Filter etc, oder antworten auf die Get Befehle.
NAME       Sauger
   NR         69
   STATE      disconnected
   TYPE       XiaomiDevice
   device_type unknown
   Readings:
     2017-12-29 20:15:12   state           disconnected
   Helper:
     ConnectionState disconnected
     crypt      AES
     delay      300
     dev        03db
     id         c361
     ip         192.168.178.58
     last_read  1514574898
     packetid   22
     port       54321
     sequence   1
     token      53616a51696c7376484f4e424e493168
     Packet:
       1          wifi_stats
       10         get_current_sound
       11         get_status
       12         get_status
       13         wifi_stats
       14         device_info
       15         get_serial_number
       16         get_timezone
       17         get_consumable
       18         get_clean_summary
       19         get_dnd_timer
       2          device_info
       20         get_timer
       21         get_status
       3          get_serial_number
       4          get_timezone
       5          get_consumable
       6          get_clean_summary
       7          get_dnd_timer
       8          get_timer
       9          get_status
Attributes:
   disable    0
   event-on-change-reading .*
   group      VacuumCleaner,
   room       01-Wohnzimmer
   sortby     1
   stateFormat state
   subType    VacuumCleaner
Hat da jemand einen Rat?
Bei mir ist bereits Version 3.3.9_003077 installiert.
In der Fritzbox ist der Internetzugriff gesperrt.

ist die 3.3.9 schon vorinstalliert gewesen oder hast du die per app aufgespielt?

falls sie nicht vorinstalliert war, versuch mal den auslieferzustand wieder herzustellen:
https://forum.fhem.de/index.php/topic,73052.msg736562.html#msg736562
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: razer35 am 30 Dezember 2017, 09:17:01
Ich denke der war noch nie connected. Wahrscheinlich ist der Token falsch....

Gruß Otto

Ich hab das Wifi einmal zurückgesetzt und das Token via Flole Xiaomi erneut ausgelesen.
Danach den Roboter wieder mit der Mi App ins Wlan eingebunden.
Und wieder in FHEM eingebunden. Status direkt auf disconnected und Timeouts in den Logs.

Token sieht so aus: 4a616f62634933674952797a4b424c67

Die 3.3.9 war schon vorinstalliert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 30 Dezember 2017, 09:21:22
Moin,
Ich denke mit der Flole  App liest Du nur Blödsinn aus.
https://forum.fhem.de/index.php/topic,73052.msg646649.html#msg646649

Meines Wissen geht es am Besten mit dem MiToolkit. Das funktioniert aber super.

Gruß Otto
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: RappaSan am 30 Dezember 2017, 10:04:00
Probier mal mit dem Mi Toolkit. Im Android Gerät USB debug in den Entwicklereinstellungen aktivieren und das Android Gerät mit dem PC verbinden.
Token auslesen, warten, fertig. Hat bei mir auch mit dem neuesten Update bestens funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: razer35 am 30 Dezember 2017, 11:04:32
Probier mal mit dem Mi Toolkit. Im Android Gerät USB debug in den Entwicklereinstellungen aktivieren und das Android Gerät mit dem PC verbinden.
Token auslesen, warten, fertig. Hat bei mir auch mit dem neuesten Update bestens funktioniert.

Das hat in der Tat kurz funktioniert, der Roboter war connected und war docked. Danach ist er wieder auf disconnected gesprungen.
Internetzugriff hat er noch.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 30 Dezember 2017, 11:08:20
Das hat in der Tat kurz funktioniert, der Roboter war connected und war docked. Danach ist er wieder auf disconnected gesprungen.
Internetzugriff hat er noch.
Das passiert manchmal, sollte aber nicht dauerhaft sein. Welchen Server hast Du in der Verbindung der App angegeben? China oder US?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 30 Dezember 2017, 11:09:30
Das hat in der Tat kurz funktioniert, der Roboter war connected und war docked. Danach ist er wieder auf disconnected gesprungen.
Internetzugriff hat er noch.

Token lässt sich nur noch über Backup auslesen, daran lag's beim ersten Mal.
Jetzt mal bitte verbose 5, alles neu starten und das Log der Verbindungsversuche sowie anschliessend ein list posten.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: razer35 am 30 Dezember 2017, 11:13:19
Das passiert manchmal, sollte aber nicht dauerhaft sein. Welchen Server hast Du in der Verbindung der App angegeben? China oder US?

Mainland China habe ich angegeben.
Eigentlich wollte ich den Roboter noch komplett das Internet verbieten.
Ich werde das mal beobachten und hoffe es funktioniert nun.

Vielen Dank für eure Hilfe!

Hier das Log mit verbose 5 und alles neugestartet:

2017.12.30 11:11:17 5: Sauger < 213100200000000003dbc3615a476640ffffffffffffffffffffffffffffffff (32)
2017.12.30 11:11:18 4: Sauger: write {"id":1,"method":"get_consumable","params":[""]} (48)
2017.12.30 11:11:18 5: Sauger: send 213100600000000003dbc3615a47664126ccac644acceeaaa3d742f0d98173824aed10fdf29e67012ade3f35f25c9a540259cc91772327eb95a48044954e8bfd3fbdeb5a8f2b5290b44d27a6027ff01fbb74c917fa76ccef76a630a2b826d660
2017.12.30 11:11:18 5: Sauger Send SUCCESS
2017.12.30 11:11:18 5: Sauger > 213100600000000003dbc3615a47664126ccac644acceeaaa3d742f0d98173824aed10fdf29e67012ade3f35f25c9a540259cc91772327eb95a48044954e8bfd3fbdeb5a8f2b5290b44d27a6027ff01fbb74c917fa76ccef76a630a2b826d660
2017.12.30 11:11:18 4: Sauger: write {"id":2,"method":"get_clean_summary","params":[""]} (51)
2017.12.30 11:11:18 5: Sauger: send 213100600000000003dbc3615a4766414e81f4af33612a304b503d31ff3edfd5f575b369e06a73a11a961c12a69f5b43177000f278ca5d566d332fdded7739e4a100ac8c2edd7495e87a1328c6cb5bb9f121a1d36a3a232b6f5f992af51453b1
2017.12.30 11:11:18 5: Sauger Send SUCCESS
2017.12.30 11:11:18 5: Sauger > 213100600000000003dbc3615a4766414e81f4af33612a304b503d31ff3edfd5f575b369e06a73a11a961c12a69f5b43177000f278ca5d566d332fdded7739e4a100ac8c2edd7495e87a1328c6cb5bb9f121a1d36a3a232b6f5f992af51453b1
2017.12.30 11:11:18 4: Sauger: write {"id":3,"method":"get_dnd_timer","params":[""]} (47)
2017.12.30 11:11:18 5: Sauger: send 213100500000000003dbc3615a4766414e7ea455d0c6de3a389189a41dc973fc19634db3a5327a9d9f82a60d1f8b25cb0101aed671c652fad2666f739f19501ccd541c0c646f554890a353d05df68244
2017.12.30 11:11:18 5: Sauger Send SUCCESS
2017.12.30 11:11:18 5: Sauger > 213100500000000003dbc3615a4766414e7ea455d0c6de3a389189a41dc973fc19634db3a5327a9d9f82a60d1f8b25cb0101aed671c652fad2666f739f19501ccd541c0c646f554890a353d05df68244
2017.12.30 11:11:18 4: Sauger: write {"id":4,"method":"get_timer","params":[""]} (43)
2017.12.30 11:11:18 5: Sauger: send 213100500000000003dbc3615a4766419c3dc3ae42d32082d0cece834f4834445e87b37d8591d7254bc2737ae40b5d1391cc66061ed482138ac6703939791e3184ebf786c9de8047878c21ef36c1b0fb
2017.12.30 11:11:18 5: Sauger Send SUCCESS
2017.12.30 11:11:18 5: Sauger > 213100500000000003dbc3615a4766419c3dc3ae42d32082d0cece834f4834445e87b37d8591d7254bc2737ae40b5d1391cc66061ed482138ac6703939791e3184ebf786c9de8047878c21ef36c1b0fb
2017.12.30 11:11:21 4: Sauger: write {"id":5,"method":"get_status","params":[""]} (44)
2017.12.30 11:11:21 5: Sauger: send 213100500000000003dbc3615a4766443c9d9d95ce7921095eea61fc2d9e005006b256eb17fada4e64abce98ac4b89e16d428d4ed23d5a784dec4ed8916ee5a98295c6684e717682a4b36f7073181c65
2017.12.30 11:11:21 5: Sauger Send SUCCESS
2017.12.30 11:11:21 5: Sauger > 213100500000000003dbc3615a4766443c9d9d95ce7921095eea61fc2d9e005006b256eb17fada4e64abce98ac4b89e16d428d4ed23d5a784dec4ed8916ee5a98295c6684e717682a4b36f7073181c65
2017.12.30 11:11:28 2: Sauger: connection timeout

EDIT:

Es scheint nun zu funktionieren.
Titel: 72_XiaomiDevice.pm
Beitrag von: Der Neuling am 30 Dezember 2017, 15:46:26
Hallo zusammen.

Wo finde ich eigentlich das Modul 72_XiaomiDevice.pm zum  runterladen? Google meint hier im Fred.
Habs bis jetzt nicht gefunden.

Danke für Eure Hilfe.

Gruss
Andi
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: pumabaer am 30 Dezember 2017, 16:04:56
Auf Seite 1
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Der Neuling am 30 Dezember 2017, 17:06:18
Danke

Hab die erste Seite bestimmt 20 mal durchgelesen. Wie kann ich nur so Blind sein - den Wald vor lauter Bäumen nicht gesehen.. :-\  :o

Gruss

Andi
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 30 Dezember 2017, 18:35:39
Und im Post #3 steht die Sache mit dem Token - bevor Dir Google was falsches sagt  ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 30 Dezember 2017, 21:30:32
Hallo zusammen,

kann ich den Xiaomi Vacuum über FHEM auch in Homebridge einbinden? Habe im Netz leider nichts hierzu gefunden? Falls ja wie?

Vielen Dank.
Gruß, M@ik
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 30 Dezember 2017, 21:49:10
Hi M@ik,

also Integration in alexa-fhem geht (habe ich zumindest schon mal gelesen irgendwo / vielleicht sogar hier!?)

Laut Andre (Entwickler von homebridge und alexa-fhem) ist die Basis gleich und soll/sollte auch irgendwann zusammengeführt werden.

Daher würde ich mal bzgl. Integration Xiaomi Sauger und alexa-fhem suchen.
Das dort zu findende homeBridgeMapping sollte ja identisch passen und dann halt noch den Xiaomi entsprechend in den richtigen Raum etc. (je nach Filter in der homebridge-Config)...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 30 Dezember 2017, 21:54:10
Hallo zusammen,

kann ich den Xiaomi Vacuum über FHEM auch in Homebridge einbinden? Habe im Netz leider nichts hierzu gefunden? Falls ja wie?

Vielen Dank.
Gruß, M@ik

Das homebridgemapping ist glaub ich nur ein oder zwei seiten zurück aufgeführt!
Grüße
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 30 Dezember 2017, 23:24:28
Ah ok, danke ich habe es ein paar Seiten vorher gefunden. Leider funktioniert es bei mir nicht. Er wird zwar in der Home-App angezeigt und wenn ich Siri sage er soll ihn starten, dann bekomme ich auch die Rückmeldung, dass er gestartet wird, aber beim Sauger kommt nicht an. Das ich ihn als "Schalter" eingerichtet habe ist richtig?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 31 Dezember 2017, 00:08:16
attr MiRobot homebridgeMapping On=in_cleaning,valueOff=no,cmdOn=start,cmdOff=charge\
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1\
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1\
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW\
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE\
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED\
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100\
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 31 Dezember 2017, 18:58:18
@Dan
Danke für das Mapping, damit funktioniert es. genericDeviceType switch ist korrekt? Per Siri kann ich den Xiaomi nun starten, aber nicht stoppen. Hast du noch eine Idee? Muss ich auf der Hombidge-Seite oder in der Home-App noch etwas einstellen?

Vielen Dank schon einmal und einen guten Rutsch.

Gruß, M@ik
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 01 Januar 2018, 17:31:18
@Dan
Danke für das Mapping, damit funktioniert es. genericDeviceType switch ist korrekt? Per Siri kann ich den Xiaomi nun starten, aber nicht stoppen. Hast du noch eine Idee? Muss ich auf der Hombidge-Seite oder in der Home-App noch etwas einstellen?

Vielen Dank schon einmal und einen guten Rutsch.

Gruß, M@ik

Das sollte mit „Schalte Roberta ein/aus“ funktionieren.

Frohes Neues.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 01 Januar 2018, 21:15:00
Roberta?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 01 Januar 2018, 21:17:52
Roberta?

Meine Staubsauggehilfin heißt so.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Esjay am 01 Januar 2018, 21:23:29
Meine Staubsauggehilfin heißt so.

Gruß
Dan

 ;D  ;D Dito.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 01 Januar 2018, 21:25:32
Ok.  :P
Ausschalten funktioniert über Homekit nicht. Finde den Fehler auch nicht. Der volle Funktionsumfang von fhem steht im Homebridge aber nicht zur Verfürgung oder?
Gruß, M@ik
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 01 Januar 2018, 21:52:30
Ok.  :P
Ausschalten funktioniert über Homekit nicht. Finde den Fehler auch nicht. Der volle Funktionsumfang von fhem steht im Homebridge aber nicht zur Verfürgung oder?
Gruß, M@ik

Probier mal statt:
cmdOff=chargeob es damit geht:
cmdOff=stop
Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 02 Januar 2018, 11:30:03
Moin, auch das funktioniert nicht.

Was soll dann über Homebridge mit dem Xiaomi möglich sein? Ich habe das Prinzip glaube ich noch nicht ganz verstanden.


Gesendet von iPhone mit Tapatalk
Titel: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 05 Januar 2018, 23:04:18
Moin, auch das funktioniert nicht.

Was soll dann über Homebridge mit dem Xiaomi möglich sein? Ich habe das Prinzip glaube ich noch nicht ganz verstanden.


Gesendet von iPhone mit Tapatalk


Mein Mapping ist wie folgt:

On=state,valueOn=/Cleaning/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW BatteryLevel=batteryLevel
ChargingState=state, values=Charging:1;;/^.*/:0
RotationSpeed=fan_power



Hab das Mapping überarbeitet:

On=state,valueOn=/Cleaning|Paused|Sleeping/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER

Selbst getestet und funktioniert!

Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 07 Januar 2018, 10:27:26
Guten Morgen, super damit hat es geklappt. wo nun aber der Fehler war konnte ich nicht erkennen. Dazu fehlen mir wohl die Kenntnisse. Ich habe das Gerät in FHEM als genericDeviceType=Switch konfiguriert. Ist das richtig? Ich kann dann über HomeKit aber auch nur an und aus schalten oder? Die Leistung erhöhen oder verringern geht nicht? Wie sieht das mit den Zusatndsmeldungen für die Bürsten usw. aus. Das geht nur in FHEM oder auch über das mapping in Homebridge?

Vielen Dank schon einmal für eure Bemühungen.

Gruß, M@ik
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 07 Januar 2018, 10:50:04
Guten Morgen, super damit hat es geklappt. wo nun aber der Fehler war konnte ich nicht erkennen. Dazu fehlen mir wohl die Kenntnisse. Ich habe das Gerät in FHEM als genericDeviceType=Switch konfiguriert. Ist das richtig? Ich kann dann über HomeKit aber auch nur an und aus schalten oder? Die Leistung erhöhen oder verringern geht nicht? Wie sieht das mit den Zusatndsmeldungen für die Bürsten usw. aus. Das geht nur in FHEM oder auch über das mapping in Homebridge?

Vielen Dank schon einmal für eure Bemühungen.

Gruß, M@ik

In der Home App ist es nur ein Schalter.
Schau mal in die Eve App, dort siehst Du auch die anderen Characteristics.
RotationSpeed lässt sich aber auch dort nur anzeigen, einstellen geht (noch) nicht.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 07 Januar 2018, 10:53:18
OK super d.h. also alles was in FHEM geht, das geht in HomeKit zumindest aktuell noch nicht. Ich habe das mapping noch mal von cmdoff=charge auf cmdoff=pause gesetzt. Das funktioniert auch, dann will er nicht immer gleich zurück zur Dock.

Vielen Dank für eure Bemühungen und eure Geduld.

Gruß, M@ik
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 07 Januar 2018, 10:57:15
OK super d.h. also alles was in FHEM geht, das geht in HomeKit zumindest aktuell noch nicht.

Wie gesagt, mal die Eve App nehmen, dort siehst Du alle anderen Mappings auch.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: RappaSan am 07 Januar 2018, 11:23:12
Die Eve App gibt's aber nur für iOs, oder?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 07 Januar 2018, 11:27:17
Ja, weil es HomeKit auch nur für iOS gibt.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 07 Januar 2018, 12:24:27
Guten Morgen, super damit hat es geklappt. wo nun aber der Fehler war konnte ich nicht erkennen. Dazu fehlen mir wohl die Kenntnisse. Ich habe das Gerät in FHEM als genericDeviceType=Switch konfiguriert. Ist das richtig? Ich kann dann über HomeKit aber auch nur an und aus schalten oder? Die Leistung erhöhen oder verringern geht nicht? Wie sieht das mit den Zusatndsmeldungen für die Bürsten usw. aus. Das geht nur in FHEM oder auch über das mapping in Homebridge?

Vielen Dank schon einmal für eure Bemühungen.

Gruß, M@ik
Der Fehler mit dem Ausschalten war auf das letzt "/" zurück zuführen.
Da DeeSPe das Mapping aus seiner FHEM Config Datei genommen hatte.

Die ganzen Funktionen sind nur mit EVE App richtig einstellbar.
Getestet hab ich mit iOS 11.2.5 Beta 3

So ich habe mal das Mapping in die Wiki eingepflegt.
https://wiki.fhem.de/wiki/Homebridge_User_Configs
Habe auch noch etwas dran gearbeitet.
Sleeping ist nun auch als  Zustand aus, und die Anwesenheit wird nun auch richtig dargestellt.

Danke @DeeSPe für deinen Vorarbeit.

Was ich bisher nicht nicht sinnvoll drin habe ist, wenn der Staubsauger hängen bleibt und wenn er zurück in die Basis fährt.

@DeeSPe Wie geht das Mapping mit Spaces um?

@ALL
Noch ein Aufruf in eigener Sache.

Das wühlen in diesen Übermächtigen Threads um ein Funktionierendes Mapping zu finden, ist schon sehr zeit intensive.
Um es noch gehoben auszudrücken.

Hier noch mal die bitte, wer will kann diese Mappings für die Allgemeinheit gerne im Wiki eintragen.
Dazu kann man einfach einen User im Wiki beantragen.
Wem es zu viel ist, kann sein Mapping mit kurzer Beschreibung und Screenshot auch gerne an mich per PN schicken.
Pflege es dann gerne wenn zeit ist ein.

@Markus M. kannst du diesen Aufruf bitte in deinen Startpost aufnehmen?


Gruß Robert
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: DeeSPe am 07 Januar 2018, 12:56:50
Das wird hier alles ganz schön homebridge-lastig und sollte hier nicht weiter diskutiert werden.

Danke @DeeSPe für deinen Vorarbeit.

Was ich bisher nicht nicht sinnvoll drin habe ist, wenn der Staubsauger hängen bleibt und wenn er zurück in die Basis fährt.

Was zeigt er an wenn er hängen bleibt? Dann baue ich dafür noch was.


@DeeSPe Wie geht das Mapping mit Spaces um?

Einfach durch Punkte ersetzen im RegEx.

Hab das Mapping im Wiki nochmal leicht angepasst.

Gruß
Dan
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 07 Januar 2018, 14:53:38
Das wird hier alles ganz schön homebridge-lastig und sollte hier nicht weiter diskutiert werden.

Was zeigt er an wenn er hängen bleibt? Dann baue ich dafür noch was.


Einfach durch Punkte ersetzen im RegEx.

Hab das Mapping im Wiki nochmal leicht angepasst.

Gruß
Dan

Das mit dem hängenbleiben kann ich momentan nicht nachschauen, mache auch kein Log beim Sauger.
Hab den Fall grad leider nicht. Sobald es wieder soweit ist, werde ich es posten.

Danke für den Tip mit .

Hab deine Änderung übernommen, funktioniert so weit bisher alles.
Titel: dontvacuum.me
Beitrag von: drhirn am 09 Januar 2018, 09:37:44
Ich habe mir die Informationen auf http://dontvacuum.me bzw. https://github.com/dgiese/dustcloud inzwischen genauer angesehen und wäre mental bereit, meinen Staubsauger zu rooten.

Was mir aber bisher nicht ganz klar wurde: Was hab ich dann genau davon? Um den Kontakt mit China abzubrechen müsste ich ja noch - wenn ich das richtig verstanden habe - eine "Dustcloud" installieren, oder? Aber in den Papers sieht das irgendwie so aus, als ob der trotzdem noch nach China funkt. Ist das richtig?

Hat das jemand von euch schon gemacht?
Titel: Antw:dontvacuum.me
Beitrag von: Esjay am 09 Januar 2018, 10:42:35
Ich habe mir die Informationen auf http://dontvacuum.me bzw. https://github.com/dgiese/dustcloud inzwischen genauer angesehen und wäre mental bereit, meinen Staubsauger zu rooten.

Was mir aber bisher nicht ganz klar wurde: Was hab ich dann genau davon? Um den Kontakt mit China abzubrechen müsste ich ja noch - wenn ich das richtig verstanden habe - eine "Dustcloud" installieren, oder? Aber in den Papers sieht das irgendwie so aus, als ob der trotzdem noch nach China funkt. Ist das richtig?

Hat das jemand von euch schon gemacht?

Hab es selber noch nicht probiert, aber vll findest du hier mehr Informationen --> http://www.roboter-forum.com/forumdisplay.php?147-Root-Bereich-(1-amp-2-Generation)

Grüße
Titel: Antw:dontvacuum.me
Beitrag von: timmmmmey am 11 Januar 2018, 12:26:21
Hab es selber noch nicht probiert, aber vll findest du hier mehr Informationen --> http://www.roboter-forum.com/forumdisplay.php?147-Root-Bereich-(1-amp-2-Generation)

Grüße
Wenn du auf die App-Bedingung verzichten kannst, so kannst du auch die Kommunikation mit Hilfe der /etc/hosts Datei unterbinden. Per SSH lässt sich die Karte (mMn die einzig fehlende Info ohne App) auch direk auslesen.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 11 Januar 2018, 12:41:12
Das große Problem ist immer noch, dass das Gerät ohne Kommunikation zu Xiaomi offline geht und dann nicht mehr über FHEM zu steuern ist. Da hoffe ich noch auf eine funktionierende Implementation der "Dustcloud". Oder auf eine andere Lösung.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: timmmmmey am 11 Januar 2018, 12:43:44
Ich bekomme mit dem Modul leider keine Verbindung, jedoch muss ich direkt dazu sagen, dass ich das Gerät gerootet habe und die Verbindung nach China gekappt habe.
Benötigt das Modul irgend eine Verbindung zu den Mi-Servern? Den Token habe ich direkt aus dem Gerät ausgelesen. Dieser funktioniert auch wunderbar für die Python-Api, jedoch bleibt das Modul im disconnected state. Das Modul scheint den Token auch korrekt in HEX-Darstellung überführt zu haben, zumindest ist es der selbe, den ich händisch auf der Konsole erzeugt habe. Die Clientports (54321-54323) sind auf dem Gerät auch offen. Jedoch finden sich in der Logfile Fehler bzgl. der MD5-Summe. Hat sich da eventuell etwas geändert?

Firmware-Version: v11_003094

/opt/fhem/log/miio.log
...
[20180111 19:38:57] [INFO] OT protocol diagrams come...
[20180111 19:38:57] [WARNING] OT MD5 not match.


0x21 0x31 0x00 0x50 0x00 0x00 0x00 0x00 0x04 0xea 0x8b 0x19 0x00 0x00 0x28 0xba 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
...

FHEM-Log
2018.01.11 12:28:30 2: vacuum: connecting
2018.01.11 12:28:30 3: vacuum: initialized
2018.01.11 12:28:30 5: vacuum: initSend
2018.01.11 12:28:30 5: vacuum Send SUCCESS
2018.01.11 12:28:30 5: vacuum > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2018.01.11 12:28:30 5: vacuum < 213100200000000004ea8b190000263fffffffffffffffffffffffffffffffff (32)
2018.01.11 12:28:34 4: vacuum: write {"id":81,"method":"miIO.wifi_assoc_state","params":[""]} (56)
2018.01.11 12:28:34 5: vacuum: send 213100600000000004ea8b1900002643d12d255945482cbb606a966c9325b72643308e1c3fba3f490861232d3c7e048337c76de5f6cfd398ca6dbde540b97f22a58e2ae3f6137992aa1edf17133b0bb3eebf0e9940fb42a06a4d580cedb70158
2018.01.11 12:28:34 5: vacuum Send SUCCESS
2018.01.11 12:28:34 5: vacuum > 213100600000000004ea8b1900002643d12d255945482cbb606a966c9325b72643308e1c3fba3f490861232d3c7e048337c76de5f6cfd398ca6dbde540b97f22a58e2ae3f6137992aa1edf17133b0bb3eebf0e9940fb42a06a4d580cedb70158
2018.01.11 12:28:34 4: vacuum: write {"id":82,"method":"miIO.info","params":[""]} (44)
2018.01.11 12:28:34 5: vacuum: send 213100500000000004ea8b19000026432426fa6c3109133349e6320b86e9eb94421cfb6d23faac32b3a23727a7ce095240c97fe010ac6c74f2dd40a9584a02a9237431b367f9caff0d5a6333fe9f2812
2018.01.11 12:28:34 5: vacuum Send SUCCESS
2018.01.11 12:28:34 5: vacuum > 213100500000000004ea8b19000026432426fa6c3109133349e6320b86e9eb94421cfb6d23faac32b3a23727a7ce095240c97fe010ac6c74f2dd40a9584a02a9237431b367f9caff0d5a6333fe9f2812
2018.01.11 12:28:34 4: vacuum: write {"id":83,"method":"get_serial_number","params":[""]} (52)
2018.01.11 12:28:34 5: vacuum: send 213100600000000004ea8b1900002643336e9548ccf887d7e32d8feaead1e9f29eab7fddca85bea00526b1b660fd590e68eb56f86091dad32a59dca19026838a51ef9b8ff6f93590432e1b9661c964b9dc7df617a509236564d9158e933ba1f8
2018.01.11 12:28:34 5: vacuum Send SUCCESS
2018.01.11 12:28:34 5: vacuum > 213100600000000004ea8b1900002643336e9548ccf887d7e32d8feaead1e9f29eab7fddca85bea00526b1b660fd590e68eb56f86091dad32a59dca19026838a51ef9b8ff6f93590432e1b9661c964b9dc7df617a509236564d9158e933ba1f8
2018.01.11 12:28:34 4: vacuum: write {"id":84,"method":"get_timezone","params":[""]} (47)
2018.01.11 12:28:34 5: vacuum: send 213100500000000004ea8b19000026436c365f4c0326d449a4937f17b4a47b6b2dce6ce3d2305ec6f5f79d416f42b34824bd55102b1cb73fc7c94eb876a7ddf12051f4ef88e1641a2686742177ed72c0
2018.01.11 12:28:34 5: vacuum Send SUCCESS
2018.01.11 12:28:34 5: vacuum > 213100500000000004ea8b19000026436c365f4c0326d449a4937f17b4a47b6b2dce6ce3d2305ec6f5f79d416f42b34824bd55102b1cb73fc7c94eb876a7ddf12051f4ef88e1641a2686742177ed72c0
2018.01.11 12:28:37 4: vacuum: write {"id":85,"method":"get_consumable","params":[""]} (49)
2018.01.11 12:28:37 5: vacuum: send 213100600000000004ea8b1900002646f4495c98e7f252392789e135520c7a64ab8d8f44f47faf88347d4e08b12886bdb37ab3a269a8e977638e838575dc8791c2e24ce6ea03b673badd46c7058cb2bbb104b12e5bbc415fa36829352bcd1d51
2018.01.11 12:28:37 5: vacuum Send SUCCESS
2018.01.11 12:28:37 5: vacuum > 213100600000000004ea8b1900002646f4495c98e7f252392789e135520c7a64ab8d8f44f47faf88347d4e08b12886bdb37ab3a269a8e977638e838575dc8791c2e24ce6ea03b673badd46c7058cb2bbb104b12e5bbc415fa36829352bcd1d51
2018.01.11 12:28:37 4: vacuum: write {"id":86,"method":"get_clean_summary","params":[""]} (52)
2018.01.11 12:28:37 5: vacuum: send 213100600000000004ea8b19000026464b3f98c493a4a5746070a0154b9a38431aba773151f0cb823046275db2887c581b35df80d06fd57f276b0a6c8994889a4de829d8ed9441b77e1d467750cfddb396c007cf3af6657a3cd49439c45836c6
2018.01.11 12:28:37 5: vacuum Send SUCCESS
2018.01.11 12:28:37 5: vacuum > 213100600000000004ea8b19000026464b3f98c493a4a5746070a0154b9a38431aba773151f0cb823046275db2887c581b35df80d06fd57f276b0a6c8994889a4de829d8ed9441b77e1d467750cfddb396c007cf3af6657a3cd49439c45836c6
2018.01.11 12:28:37 4: vacuum: write {"id":87,"method":"get_dnd_timer","params":[""]} (48)
2018.01.11 12:28:37 5: vacuum: send 213100600000000004ea8b1900002646aea95f02b0e373a97f5d156ee8c76156460434e179cd0adb8a32089b6a795d6c95701e09706bcca5729fca7d6f2887007d145e2d4c8826d852566bee1ef09209505c240358cb0704067dd5d442176aac
2018.01.11 12:28:37 5: vacuum Send SUCCESS
2018.01.11 12:28:37 5: vacuum > 213100600000000004ea8b1900002646aea95f02b0e373a97f5d156ee8c76156460434e179cd0adb8a32089b6a795d6c95701e09706bcca5729fca7d6f2887007d145e2d4c8826d852566bee1ef09209505c240358cb0704067dd5d442176aac
2018.01.11 12:28:37 4: vacuum: write {"id":88,"method":"get_timer","params":[""]} (44)
2018.01.11 12:28:37 5: vacuum: send 213100500000000004ea8b1900002646dac00036136ec66364ad9aaeb7b7d549001a399ceb99cb869fe04a185e2023567e8252bd6bed8d5c209f864f8c101a47cdd0310b20e6c58a6a34361ab54dac95
2018.01.11 12:28:37 5: vacuum Send SUCCESS
2018.01.11 12:28:37 5: vacuum > 213100500000000004ea8b1900002646dac00036136ec66364ad9aaeb7b7d549001a399ceb99cb869fe04a185e2023567e8252bd6bed8d5c209f864f8c101a47cdd0310b20e6c58a6a34361ab54dac95
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 11 Januar 2018, 12:48:55
Genau das Problem, dass ich oben erwähnt habe. Ich habe in der Firewall derzeit folgende Konfiguration:


Alles andere ist geblockt.

Mit der Konfiguration (die sicher noch zu optimieren ist, die Ranges sind groß), geht der Roboter ca. 8x am Tag ganz kurz offline, ist danach aber gleich wieder da.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: mark79 am 11 Januar 2018, 13:53:40
Ich habe meinen auch gerootet und im Router die Verbindung vom Robi nach außen hin geblockt (Fritzbox Internetzugang > gesperrt).
Das steuern über Fhem klappt trotzdem noch bei mir, ohne irgendwelche Freigaben.

Was nur nicht ging, als ich mit der Doustcloud herumgespielt habe, bzw. versucht habe diese einzurichten und im Robi die /etc/hosts Datei geändert hatte:

192.168.2.41   ot.io.mi.com
192.168.2.41   ott.io.mi.com

Danach stand der Robi die ganze Zeit über auf disconnected in Fhem und lies sich nicht mehr Verbinden.
Nachdem ich die Einträge in der /etc/hosts wieder entfernt hatte, ging es wieder.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 11 Januar 2018, 13:58:45
Was nur nicht ging, als ich mit der Doustcloud herumgespielt habe, bzw. versucht habe diese einzurichten und im Robi die /etc/hosts Datei geändert hatte:

192.168.2.41   ot.io.mi.com
192.168.2.41   ott.io.mi.com

Danach stand der Robi die ganze Zeit über auf disconnected in Fhem und lies nicht mehr Verbinden.
Nachdem ich die Einträge in der /etc/hosts wieder entfernt hatte, ging es wieder.


Ja, bei mir leider auch. Aber ich hab auch genau den selben Effekt, wenn ich den Roboter in der Firewall komplett blocke.
Wobei witzigerweise ot.io.mi.com und ott.io.mi.com nicht in meinen Allow-Regeln vorkommen. Also irgendwie komisch, dass es bei mir funktioniert.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: mark79 am 11 Januar 2018, 14:05:46
Ja, bei mir leider auch. Aber ich hab auch genau den selben Effekt, wenn ich den Roboter in der Firewall komplett blocke.
Wobei witzigerweise ot.io.mi.com und ott.io.mi.com nicht in meinen Allow-Regeln vorkommen. Also irgendwie komisch, dass es bei mir funktioniert.
Das habe ich auch schon von anderen gelesen, aus dem roboter-forum, das bei denen dann python-miio nicht mehr funktioniert.

Keine Ahnung warum das bei mir geht... Hast du eine Fritzbox und hast es so wie ich gesperrt?

Wenn ich vom Robo aus z.B. Google anpinge, dann krieg ich das hier:
root@rockrobo:/opt/rockrobo/logs# ping google.de
PING google.de (216.58.206.3) 56(84) bytes of data.
From xxx.dip0.t-ipconnect.de (93.203.xxx.xxx) icmp_seq=1 Packet filtered
From xxx.dip0.t-ipconnect.de (93.203.xxx.xxx) icmp_seq=2 Packet filtered
From xxx.dip0.t-ipconnect.de (93.203.xxx.xxx) icmp_seq=3 Packet filtered

Wenn du es bei dir machst, was kriegst du da als Antwort? Ein Timeout?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 11 Januar 2018, 14:11:27
Wenn du es bei dir machst, was kriegst du da als Antwort? Ein Timeout?

Ähhhhm ... ich bekomm da eine funktionierende Antwort ...
Das ist jetzt schräg! Ich geh nochmal meine Einstellungen durch.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: timmmmmey am 11 Januar 2018, 14:21:59
Ja, bei mir leider auch. Aber ich hab auch genau den selben Effekt, wenn ich den Roboter in der Firewall komplett blocke.
Wobei witzigerweise ot.io.mi.com und ott.io.mi.com nicht in meinen Allow-Regeln vorkommen. Also irgendwie komisch, dass es bei mir funktioniert.

App/FHEM + Offline scheint derzeit nicht zu gehen, sobald das WLAN eingerichtet ist. Ein Github-User bastelt gerade an einem Ersatz für den Client auf dem Roboter -> https://github.com/dgiese/dustcloud/issues/15 (https://github.com/dgiese/dustcloud/issues/15) . Hoffe mal ich kann das die Tage mal testen :)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: mark79 am 11 Januar 2018, 20:25:50
App/FHEM + Offline scheint derzeit nicht zu gehen, sobald das WLAN eingerichtet ist. Ein Github-User bastelt gerade an einem Ersatz für den Client auf dem Roboter -> https://github.com/dgiese/dustcloud/issues/15 (https://github.com/dgiese/dustcloud/issues/15) . Hoffe mal ich kann das die Tage mal testen :)
Das ist nicht ganz richtig, bei mir geht es: https://www.awesomescreenshot.com/image/3092851/a0478efdcdf0c1fa70b442fdedca9a78

Wie habt ihr den Robi ins Wlan gebracht? Per Hand mit editieren von device.conf und wpa_supplicant.conf?
Ich habe es mit der Mi Home APP gemacht und den Robi danach im Router geblockt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 11 Januar 2018, 20:41:16
Das ist nicht ganz richtig, bei mir geht es: https://www.awesomescreenshot.com/image/3092851/a0478efdcdf0c1fa70b442fdedca9a78

Wie habt ihr den Robi ins Wlan gebracht? Per Hand mit editieren von device.conf und wpa_supplicant.conf?
Ich habe es mit der Mi Home APP gemacht und den Robi danach im Router geblockt.

Bei mir funktioniert diese Methode auch.

Grüße Marcel
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 11 Januar 2018, 20:59:24
Wenn er bei mir wifi_state = connecting hat (was passiert, wenn ich den Internetzugriff blocke), dann kann ich ihn nicht über FHEM steuern.

Zitat
Wie habt ihr den Robi ins Wlan gebracht? Per Hand mit editieren von device.conf und wpa_supplicant.conf?
Nein. Durch Editieren der /mnt/data/miio/wifi.conf ;)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: mark79 am 11 Januar 2018, 21:39:48
Bei mir steht er auch auf "wifi_state = connecting", das steuern über Fhem geht trotzdem und die Readings werden auch aktualisiert.

Vielleicht noch mal neu Verbinden mit der Mi Home APP. Der root bleibt erhalten.
Was vllt. noch sein könnte, das ihr python-mirobo verwendet, anstatt python-miio. Ist aber nur eine Vermutung.
https://github.com/dgiese/dustcloud/pull/31
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: timmmmmey am 12 Januar 2018, 16:25:23
Bei mir steht er auch auf "wifi_state = connecting", das steuern über Fhem geht trotzdem und die Readings werden auch aktualisiert.

Vielleicht noch mal neu Verbinden mit der Mi Home APP. Der root bleibt erhalten.
Was vllt. noch sein könnte, das ihr python-mirobo verwendet, anstatt python-miio. Ist aber nur eine Vermutung.
https://github.com/dgiese/dustcloud/pull/31

Hab ich jetzt auch geschafft. Hatte noch eine private IP in der Hostfile eingetragen. Dann macht der Robo anscheinend gar nichts. Über den Router geblocked, kann ich den auch einigermaßen erreichen, dennoch ist ca. alle zwei Minuten die Verbindung weg.
Werde also weiter auf den alternativen Client warten
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 13 Januar 2018, 12:46:17
Eine Frage am Rande:
Hat eine/r eine Übersicht aller (Fehler-)Meldungen die der Sauger an Fhem senden könnte?
Vorab vielen Dank.
Erdnar
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 14 Januar 2018, 01:28:46
Hat eine/r eine Übersicht aller (Fehler-)Meldungen die der Sauger an Fhem senden könnte?
Der Code des Moduls hat die:my %vacuum_states = ( '0' => "Unknown",
                      '1' => "Starting up",
                      '2' => "Sleeping",
                      '3' => "Waiting",
                      '4' => "Remote control",
                      '5' => "Cleaning",
                      '6' => "Returning to base",
                      '7' => "Manual mode",
                      '8' => "Charging",
                      '9' => "Charging problem",
                     '10' => "Paused",
                     '11' => "Spot cleaning",
                     '12' => "Malfunction",
                     '13' => "Shutting down",
                     '14' => "Software update" ,
                     '15' => "Docking" , );


my %vacuum_errors = ( '0' => "None",
                      '1' => "Laser sensor fault",
                      '2' => "Collision sensor fault",
                      '3' => "Wheel floating",
                      '4' => "Cliff sensor fault",
                      '5' => "Main brush blocked",
                      '6' => "Side brush blocked",
                      '7' => "Wheel blocked",
                      '8' => "Device stuck",
                      '9' => "Dust bin missing",
                     '10' => "Filter blocked",
                     '11' => "Magnetic field detected",
                     '12' => "Low battery",
                     '13' => "Charging problem",
                     '14' => "Battery failure",
                     '15' => "Wall sensor fault",
                     '16' => "Uneven surface",
                     '17' => "Side brush failure",
                     '18' => "Suction fan failure",
                     '19' => "Unpowered charging station",
                     '20' => "Unknown" , );
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: erdnar am 14 Januar 2018, 17:17:44
Der Code des Moduls hat die:
...

Das zählt nicht, war zu einfach  ::)
...
Danke.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: lenoxef am 15 Januar 2018, 15:10:26
Mahlzeit, ich versuche gerade mich per Telegram benachrichtigen zu lassen wenn der Roboter irgendwo fest steckt..

bisher habe ich das mit einem DOIF beispielhaft für das Laden gelößt. Das sieht aktuell so aus:

([Staubsauger:state] eq "Docked") (set Telegram send @xxxxxxxxx Staubsauger ist in der Ladestation angekommen)
DOELSEIF
([Staubsauger:state] eq "Returning to base") (set Telegram send @xxxxxxxxx Staubsauger fährt zur Ladestation zurück)


Jetzt müsste ich für jeden Status der eintreten kann eine Zeile im DOIF ergänzen...

Kann man nicht einfach bei Änderung von "state" den Wert von "state" per Telegram senden? Wenn ja, wie?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: drhirn am 15 Januar 2018, 15:47:51
Jetzt müsste ich für jeden Status der eintreten kann eine Zeile im DOIF ergänzen...

Kann man nicht einfach bei Änderung von "state" den Wert von "state" per Telegram senden? Wenn ja, wie?

Hätte ich im DOIF-Bereich nachgefragt.

Aber sowas könnte z.B. funktionieren:
define diRoboterStatus doif ([Roboter])(set Telegram send @xxxxxxxxx Roboter-Status: $EVENT)
attr diRoboterStatus do always
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: gt_im am 15 Januar 2018, 20:04:23
Mahlzeit, ich versuche gerade mich per Telegram benachrichtigen zu lassen wenn der Roboter irgendwo fest steckt..

bisher habe ich das mit einem DOIF beispielhaft für das Laden gelößt. Das sieht aktuell so aus:

([Staubsauger:state] eq "Docked") (set Telegram send @xxxxxxxxx Staubsauger ist in der Ladestation angekommen)
DOELSEIF
([Staubsauger:state] eq "Returning to base") (set Telegram send @xxxxxxxxx Staubsauger fährt zur Ladestation zurück)


Jetzt müsste ich für jeden Status der eintreten kann eine Zeile im DOIF ergänzen...

Kann man nicht einfach bei Änderung von "state" den Wert von "state" per Telegram senden? Wenn ja, wie?

wie wäre es so:
define Staubsauger_nachricht notify Staubsauger set Telegram send @xxxxxxxxx $NAME $EVENT

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: dgi am 16 Januar 2018, 08:45:28
Hallo zusammen,
also das mit dem Miio_Client wird sich noch etwas hinziehen, habe gerade noch ein anderes Projekt laufen... geht aber auch um Xiaomi.

Das mit dem MD5 Fehler kommt wohl daher, dass die App Schnittstelle nicht komplett hoch kommt, wenn der Staubsauger keine Verbundung zur Cloud hatte. Habe zwar eine abgespeckte Dustcloud gebaut (ohne DB, ohne Webserver), die das emuliert, allerdings habe ich aktuell Probleme python-miio auf dem Staubi zu installieren. Außerdem ist auch die Frage, ob man eine komplette Python3 Distro da drauf haben will.
Langfristig kommen wir nicht um ein Modul herum, weil die Kartendaten in der SQLite DB liegen. Es gibt bereits ein Tool, was die ausliest, aber das muss man erstmal triggern.

Dennis
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: nichdu am 18 Januar 2018, 10:00:33
wie wäre es so:
define Staubsauger_nachricht notify Staubsauger set Telegram send @xxxxxxxxx $NAME $EVENT
Das war jetzt auch gar nicht so zweckmäßig. Hab es für meine Zwecke an Pushover angepasst. Wurde gerade ziemlich zugespammt.https://i.imgur.com/THQ576h.jpg (https://i.imgur.com/THQ576h.jpg)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: no_Legend am 18 Januar 2018, 10:07:01
Das war jetzt auch gar nicht so zweckmäßig. Hab es für meine Zwecke an Pushover angepasst. Wurde gerade ziemlich zugespammt.https://i.imgur.com/THQ576h.jpg (https://i.imgur.com/THQ576h.jpg)

Ein bischen genauer solltest du schon schreiben was du erwartest.
Was willst du denn für Nachrichten Überhaupt haben?
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 18 Januar 2018, 12:00:18
Das war jetzt auch gar nicht so zweckmäßig. Hab es für meine Zwecke an Pushover angepasst. Wurde gerade ziemlich zugespammt.https://i.imgur.com/THQ576h.jpg (https://i.imgur.com/THQ576h.jpg)

Dann würde ich empfehlen in der commadref zu Notify zu lesen: https://fhem.de/commandref_DE.html#notify

Denn dein Notify triggert auf alles was der Sauger an Events produziert.

Wie no_Legend schon geschrieben hat: genauer sagen was du willst...
...oder eben lesen und selber einschränken (regex), dass nur noch gemeldet wird was du willst.

Es geht auch den EventMonitor zu öffnen, warten bis die gewünschte "Nachricht" auftaucht, diese dann markieren und "create/modify" das Notify anlegen lassen...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: ManOki am 18 Januar 2018, 18:51:40
Du kannst auch im Ausführungsteil auf Readings zugreifen mit der selben Notation, also

DOIF ([Staubsauger:state])
  (set Telegram send @xxxxxxxxx Staubsauger-Status ist [Staubsauger:state])

Immer wenn Staubsauger das Readings state triggert, sende eine Nachricht.

Viele Grüße
ManOki
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: gt_im am 19 Januar 2018, 06:48:08
Das war jetzt auch gar nicht so zweckmäßig. Hab es für meine Zwecke an Pushover angepasst. Wurde gerade ziemlich zugespammt.https://i.imgur.com/THQ576h.jpg (https://i.imgur.com/THQ576h.jpg)

dann setze mal zusätzlich
attr Staubsauger event-on-change-reading state

dann werden nur statuswechsel gesendet
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 20 Januar 2018, 21:11:47
Hallo!

Vacuum gestern erhalten, "Mi Home" installiert (funktionierte nicht mit Region Europa sondern nur mit China), alle vorgeschlagenen Updates installiert und es funktioniert alles, bis auf

Token auslesen.

Warum nicht? "MiToolkit 1.6" kann den Token nur ohne Passwortvergabe beim backup auslesen. Mein Handy ist aber verschlüsselt (Android 8.1.0) und lässt ein backup nur mit Passwort zu. Das Problem wird auch auf git bereits diskutiert - der Entwickler sucht eine Lösung.

Gibt es noch eine andere Möglichkeit in meiner Situation den Token auszulesen?

MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 20 Januar 2018, 22:03:59
Nimm Dein altes Smartphone aus der Kiste, oder borge Dir ein älteres. Du verheiratest ihn mit deinem WLAN und nicht mit deinem Handy.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Markus M. am 20 Januar 2018, 22:10:57
Oder gib deinen Staubsauger kurzzeitig jemandem hier im Forum frei und lass dir den Token auslesen.
(Nicht mir, ich bin ab gleich im Urlaub)  8)
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 20 Januar 2018, 22:31:35
Danke!

Probiere ich morgen.

Also Mi Home App am alten Handy installieren, verbinden und dann dort auslesen.

Werde berichten.

MfG

Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Otto123 am 20 Januar 2018, 22:41:25
nur an Mi Home anmelden, nicht neu verbinden.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 21 Januar 2018, 08:53:27
Danke für den Tipp - hat mit altem Handy funktioniert!

rockrobo.vacuum.v1 - Mi Robot Vacuum - 555a6e48564d46774f31627259XXXXXX - 192.168.178.XX

Nun hänge ich noch bei:

Benötigte Perl Module:
- JSON  libjson-perl
- Digest::MD5  libdigest-md5-perl
- Crypt::CBC  libcrypt-cbc-perl
- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN
- Crypt::ECB  libcrypt-ecb-perl (bei verschlüsseltem Token)

Die "lib..." mit install installiert, aber wie installiere ich:

- Crypt::Cipher::AES oder Crypt::Rijndael_PP CPAN

Wahrscheinlich mit cpan, aber wie genau?

Danke und mfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: M@ik am 21 Januar 2018, 09:25:30
Moin,

schau dir mal diesen Link an. Hier ist es genau erklärt.

https://www.frombeyond.de/2017/xiaomi-mi-robot-saugroboter-fhem/

Gruß, M@ik


Gesendet von iPhone mit Tapatalk
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 21 Januar 2018, 09:44:36
Moin,

schau dir mal diesen Link an. Hier ist es genau erklärt.

https://www.frombeyond.de/2017/xiaomi-mi-robot-saugroboter-fhem/

Gruß, M@ik


Super, herzlichen Dank - funktioniert.

Tolle Beschreibung!!

MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 22 Januar 2018, 15:16:36
Hallo!

Die Einbindung des XiaomiVacuum funktionierte mit eurer Hilfe tadellos.
Jedoch habe ich nun folgendes Problem:

Nach monatelangen problemlosen Betrieb antwortet Alexa auf einen Befehl (smarthome) seit heute mit "xxx reagiert gerade nicht" obwohl der Befehl ausgeführt wird, selten noch mit ok.

Meine Änderungen: "update" (Stretch und Fhem) und XiaomiVacuum installiert mit den notwendigen Modulen.

Nach "restore" von Version vor updates und Xiaomidevice - Alexa reagiert wieder normal mit ok.

Wodurch kann diese Reaktion ausgelöst werden?

MfG

P.S.: Habe diesen Post auch in das alexaForum gestellt.
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 22 Januar 2018, 16:51:57
Hallo!

Die Einbindung des XiaomiVacuum funktionierte mit eurer Hilfe tadellos.
Jedoch habe ich nun folgendes Problem:

Nach monatelangen problemlosen Betrieb antwortet Alexa auf einen Befehl (smarthome) seit heute mit "xxx reagiert gerade nicht" obwohl der Befehl ausgeführt wird, selten noch mit ok.

Meine Änderungen: "update" (Stretch und Fhem) und XiaomiVacuum installiert mit den notwendigen Modulen.

Nach "restore" von Version vor updates und Xiaomidevice - Alexa reagiert wieder normal mit ok.

Wodurch kann diese Reaktion ausgelöst werden?

MfG

P.S.: Habe diesen Post auch in das alexaForum gestellt.

Habe nun alle updates wieder eingespielt.

72_XiaomiDevice und die dazugehörigen Module nicht.

Alexa antwortet wie bisher wieder korrekt mit "ok".

Daher vermute ich, dass das Problem durch das XiaomiDevice bzw. die notwendigen Module entstanden ist.

MFG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: MadMax-FHEM am 22 Januar 2018, 17:55:59
Habe nun alle updates wieder eingespielt.

72_XiaomiDevice und die dazugehörigen Module nicht.

Alexa antwortet wie bisher wieder korrekt mit "ok".

Daher vermute ich, dass das Problem durch das XiaomiDevice bzw. die notwendigen Module entstanden ist.

MFG

Dann aber wohl (vorerst) nur bei dir.

Habe alexa-fhem und 3 Xiaomi Sauger inkl. Modul nat. am Laufen und Alexa sagt immer (bislang) schön brav "ok".

Smart Home Skill wie Custom Skill (da halt nicht nur "ok" ;) )...

Ich hatte das Verhalten mal (eine Zeit lang) als ich den Provider gewechselt habe bzw. wollte und eine Zeit lang mit einer "Krücke" und daher "Verzögerungen" auf dem "Netz" hatte...

Gruß, Joachim
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: raimundl am 23 Januar 2018, 08:15:18
Ja, der Grund für die Meldung (alexa:"xxx reagiert gerade nicht") ist sicher eine Verzögerung im Netz. Das lässt auch schon die lange Reaktionszeit vermuten.
Vielleicht noch ein Grund dafür - Logfile:
2018.01.21 09:42:23 3: robovac: Crypt::Rijndael_PP not found
2018.01.21 09:42:23 3: robovac: initialized, using AES
2018.01.21 09:42:33 3: robovac: disconnecting
2018.01.21 09:42:33 2: robovac: connecting
2018.01.21 09:42:33 3: robovac: initialized

Crypt::Rijndael_PP habe ich gem. Anleitung installiert (hat sehr lange gedauert).

MfG
Titel: Antw:Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)
Beitrag von: Ma_Bo am 02 Februar 2018, 12:05:16
Hey Leute,

habe gerade eben meinen Sauger mit einem deutschen Sprachpaket versehen.

Anleitung und den Download zur Windows Software findet ihr unter dem folgenden Video:

https://www.youtube.com/watch?v=wkv5osgMd-k

Grüße Marcel


#####Edit 1
Falls jemand den Fehler bekommt, dass die Datei VCRUNTIME140.DLL fehlt, kann man bei Microsoft direkt auf deren Homepage folgendes herunterladen und installieren:

https://www.microsoft.com/de-de/download/details.aspx?id=48145

Ich mu