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

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

Vorheriges Thema - Nächstes Thema

RappaSan

Hmmm.
Ein reboot tut immer gut. Aber das hast Du bestimmt auch schon versucht...
Dann können die Modul-Experten vielleicht den entscheidenden Tip geben. :D

Fhemschorsch

Ja, das wäre super!

Kann es denn sein, dass ein Modul doppelt vorhanden ist, also einmal mit cpan und einmal mit apt-get installiert?

Bei mir ist ja die Besonderheit, dass es am 3.10.2017 noch funktioniert hat. apt-mark showmanual zeigt mir aber kein Paket, was irgendwie ins Auge fällt.


instmodsh schmeisst folgende installierte Module raus:

Installed modules are:
   Crypt::CBC
   Crypt::ECB
   CryptX
   Digest::MD5
   ExtUtils::MakeMaker
   JSON
   Net::MQTT
   Net::MQTT::Simple
   Perl
   local::lib

Ist das soweit richtig, dass er das Crypt::Cipher::AES nicht mit anzeigt? Das habe ich jetzt noch einmal mit cpan install Crypt::Cipher::AES installiert, aber er zeigt nix an.

Nachtrag: Ich hab jetzt nochmal das Rijandel-Zeugs installiert, er zeigt jetzt also auch Crypt::Rijndael_PP an.

Fehler ist aber noch derselbe



;D ;D ;D ;D ;D ;D ;D
Wer hat das Attribut disable=1 bei mir gesetzt?
:-X

Läuft jetzt!

RappaSan

Hallo scooty,
Dein Beispiel aus  #84 finde ich prima. Wie sieht denn Deine Lösung für den Button "Leeren" in der Praxis aus?
Hast Du mal ein Beispiel für 2 Bewegungen vom Robbi hintereinander, z.B. 50 cm/steps nach vorne, dann 100 nach links?

scooty

Hallo RappaSan,

sorry, Fahrweg in die Nähe des Mülleimers habe ich ehrlich gesagt immer noch nicht implementiert, brauche es eigentlich auch nicht.

Irgendwo in den Tiefen dieses Threads waren die Fahrmanöver aber ganz gut erklärt.

Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

Markus M.

Zitat von: tobi_555 am 18 Februar 2018, 11:47:25
Bei den Internals ist device_type = unknown
Weiger schlimm, ist jetzt weg :)

ZitatMit der neuen Firmware 3.3.9_001228 kann der Carped mode in de Mi-Home App aktiviert werden um auf dem Tepich die Saugleistung zu erhöhen

Bitte mit der neuen Version mal die Settings abrufen und dann den Logeintrag zum Carpet Mode posten.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

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

Markus M.

Zitat von: scooty am 18 Februar 2018, 15:55:49sorry, Fahrweg in die Nähe des Mülleimers habe ich ehrlich gesagt immer noch nicht implementiert, brauche es eigentlich auch nicht.
Irgendwo in den Tiefen dieses Threads waren die Fahrmanöver aber ganz gut erklärt.

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

Code (Einparken) Auswählen
fhem "set vacuum charge";
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

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

tobi_555

Zitat von: Markus M. am 18 Februar 2018, 16:42:06
Weiger schlimm, ist jetzt weg :)

Bitte mit der neuen Version mal die Settings abrufen und dann den Logeintrag zum Carpet Mode posten.

2018.02.19 07:43:19 1: robbi: carpet debug data: [
  {
    'current_low' => 400,
    'stall_time' => 10,
    'current_integral' => 450,
    'enable' => 1,
    'current_high' => 500
  }
]


Passt das so?

MarkusRobertAllen

Hallo,
finde die Funktion dieses Modul sehr gut und bin froh, endlich meine Xiaomi Sensoren einsetzen zu können.

Allerdings habe ich regelmässig Abstürze, die dann zum Halt von FHEM führen.

Aus dem Log:


2018.02.19 08:07:48 5: Xiaomi: Notify> NotifyStart
2018.02.19 08:07:48 5: Xiaomi: Notify> Starting Connect after global
2018.02.19 08:08:05 5: Xiaomi: connect> ConnectStart
2018.02.19 08:08:05 4: Xiaomi: connecting
send: Das Argument ist ungültig at ./FHEM/71_XiaomiSmartHome.pm line 286.


Das Verhalten im Fehlerfall ist, dass das Modul nach "ConnectStart" sehr lange zu "warten" scheint und dann den Fehler auswirft. FHEM ist danach nicht verfügbar, ich muss den noch vorhandenen FHEM Prozess killen und neu starten.


Internals:
   CFGFN      /opt/fhem/FHEM/99_xiaomi.cfg
   DEF        192.168.2.100
   FD         160
   FHEMIP     192.168.2.22
   GATEWAY    192.168.2.100
   GATEWAY_IP 192.168.2.100
   NAME       Xiaomi
   NOTIFYDEV  global
   NR         165
   NTFY_ORDER 50-Xiaomi
   SID        7811dcb236c9
   STATE      Connected
   TYPE       XiaomiSmartHome
   VERSION    1.20
   READINGS:
     2018-02-19 07:42:52   RGB             0
     2018-02-19 08:20:35   heartbeat       7811dcb236c9
     2018-02-19 07:42:52   illumination    530
     2018-02-12 11:24:12   password        75B2066FE16E4B38
     2018-02-12 22:20:10   pct             100
     2018-02-17 17:28:19   proto_version   1.0.9
     2018-02-17 17:28:19   rgb             000000
     2018-02-17 17:28:04   ringtone        8
     2018-02-18 18:16:44   state           Connected
     2018-02-19 08:20:35   token           EuwSV2fGM8Yl7QQm
     2018-02-12 19:00:00   volume          95
   helper:
     ConnectionState Connected
     host       192.168.2.100
Attributes:
   devStateIcon {Color_devStateIcon(ReadingsVal($name,"rgb","000000"))}
   group      Gateway
   room       Xiaomi
   verbose    5
   webCmd     pct:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off


Ich habe drei Magnetsensoren, 3 Bewegungsmelder, 1 Mi Staubsauger, 1 Purifier und 1 Gateway angeschlossen.

Bin dankbar für jegliche Hinweise.

Otto123

Hi MarkusRobertAllen,

Du bist leider im falschen Film, in dem Thread geht es um das Modul 72_XiaomiDevice.pm

Du hast offenbar ein Problem mit dem Modul 71_XiaomiSmartHome.pm

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

Markus M.

Es kommt immerhin schon mal was raus :)
Kannst du in der App noch was einstellen oder kann man es nur de/aktivieren?


Zitat von: tobi_555 am 19 Februar 2018, 07:49:36
2018.02.19 07:43:19 1: robbi: carpet debug data: [
  {
    'current_low' => 400,
    'stall_time' => 10,
    'current_integral' => 450,
    'enable' => 1,
    'current_high' => 500
  }
]

Passt das so?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

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

tobi_555

Hey Markus,

kann in der App nur ein/aus
Das kommt beim ausschalten:

2018.02.19 10:03:26 1: robbi: carpet debug data: [
  {
    'enable' => 0,
    'current_high' => 500,
    'current_low' => 400,
    'stall_time' => 10,
    'current_integral' => 450
  }
]

Kann jemand sagen ob das bei der 1. Generation auch geht?

Wenn ich in der App die verschiedenen Saugstufen umschalte bekomme ich bei "fan_power" Werte über 100.

Quiet =       101
Balanced =102
Turbo =      103
Max =         104
Mop =         105

Gruß Tobi

raimundl

Hallo!

Danke, alles funktioniert. Da es aber auch weiterhin funktionieren soll ......

Von der App wird mir ein FWupdate (von 3.3.9_003094 auf 3.3.9._003096) vorgeschlagen. Da es mir ein großes Problem war, meinen token auszulesen, will ich nur dann updaten, wenn sich der token dadurch nicht ändert.

Daher meine Frage - ändert sich der token bei einem Firmwareupdate?

LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

Markus M.

Dann versuche ich mal zu raten :)
Carpet Mode über die App an, set carpet1/2 mit der Version aus dem Anhang, davor und danach bitte get settings.
Dann mal sehen was passiert und die Logeinträge posten.
Und noch ein list vom Device.

Was passiert wenn du die Saugstufen auf was kleineres setzt?
Hängt das vielleicht mit der Wischfunktion zusammen?

Zitat von: tobi_555 am 19 Februar 2018, 09:59:20
Hey Markus,

kann in der App nur ein/aus

Wenn ich in der App die verschiedenen Saugstufen umschalte bekomme ich bei "fan_power" Werte über 100.

Quiet =       101
Balanced =102
Turbo =      103
Max =         104
Mop =         105
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

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

tobi_555

@raimundl

bei mir hat sich der Token nicht geändert. Das sollte nur bei einem Reset des W-Lan Moduls passieren.


@Markus
capert1:


2018.02.19 11:01:24 3: robbi: type set_carpet_mode not implemented
{
  'result' => [
                'ok'
              ],
  'id' => 36
}



capert2:

2018.02.19 11:02:38 3: robbi: type set_carpet_mode not implemented
{
  'result' => [
                'ok'
              ],
  'id' => 52
}




carpet_enabled = HASH(0x604f8c8)




Internals:
   DEF        192.168.XXX.XXX 717XXX4d4e6dXXXa62XXXf576XXX4XXX
   FD         62
   NAME       robbi
   NR         296
   STATE      Docked
   TYPE       XiaomiDevice
   mac        LOCALNETWORK
   model      rockrobo.vacuum
   READINGS:
     2018-02-19 11:04:48   battery         ok
     2018-02-19 11:04:48   batteryLevel    100
     2018-02-19 11:04:47   carpet_enabled  HASH(0x5c0bcf8)
     2018-02-19 11:04:47   consumables_filter 98
     2018-02-19 11:04:47   consumables_main_brush 99
     2018-02-19 11:04:47   consumables_sensors 91
     2018-02-19 11:04:47   consumables_side_brush 98
     2018-02-19 07:44:50   current_sound   chinese
     2018-02-19 11:04:48   dnd             off
     2018-02-19 11:04:47   dnd_enabled     on
     2018-02-19 11:04:47   dnd_end         08:00
     2018-02-19 11:04:47   dnd_start       22:00
     2018-02-19 11:04:48   error           none
     2018-02-19 11:04:48   error_code      None
     2018-02-19 11:04:48   fan_power       60
     2018-02-19 11:04:47   history_0       2018-02-19 08:37:18: 6.93m² in 0.09h, not finished
     2018-02-19 11:04:47   history_1       2018-02-18 12:12:12: 0.00m² in 0.00h, not finished
     2018-02-19 11:04:47   history_2       2018-02-18 11:19:39: 0.25m² in 0.01h, not finished
     2018-02-19 11:04:47   history_3       2018-02-18 11:16:08: 2.90m² in 0.03h, not finished
     2018-02-19 11:04:47   history_4       2018-02-18 11:13:19: 0.23m² in 0.02h, finished cleaning
     2018-02-19 11:04:47   history_5       2018-02-18 10:17:45: 44.82m² in 0.81h, finished cleaning
     2018-02-19 11:04:47   history_6       2018-02-17 22:25:11: 0.00m² in 0.00h, not finished
     2018-02-19 11:04:47   history_7       2018-02-17 22:20:49: 0.00m² in 0.00h, not finished
     2018-02-19 11:04:47   history_8       2018-02-17 22:14:02: 0.00m² in 0.00h, not finished
     2018-02-19 11:04:47   history_9       2018-02-17 17:26:39: 0.00m² in 0.00h, not finished
     2018-02-19 11:04:48   in_cleaning     no
     2018-02-19 11:04:48   last_clean_area 6.93
     2018-02-19 11:04:48   last_clean_time 0.09
     2018-02-19 11:04:47   last_timestamp  1519025838
     2018-02-19 07:45:36   log_upload_status 7
     2018-02-19 11:04:48   map_present     yes
     2018-02-19 09:52:34   serial_number   RXXXXXXXXX
     2018-02-19 11:04:48   state           Docked
     2018-02-19 09:52:34   timezone        Europe/Berlin
     2018-02-19 11:04:47   total_clean_area 136.14
     2018-02-19 11:04:47   total_clean_time 2.43
     2018-02-19 11:04:47   total_cleans    43
     2018-02-19 10:59:42   wifi_auth_fail_count 0
     2018-02-19 10:59:42   wifi_conn_fail_count 0
     2018-02-19 10:59:42   wifi_conn_success_count 1
     2018-02-19 10:59:42   wifi_dhcp_fail_count 0
     2018-02-19 10:59:42   wifi_state      connecting
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     delay      0
     dev        0470
     historydays 10
     id         d58f
     ip         192.168.XXX.XXX
     last_read  1519034688
     packetid   123
     port       54321
     sequence   1519008543
     timers     0
     token      717XXX4d4e6dXXXa62XXXf576XXX4XXX
     day:
     history:
     packet:
       102        get_consumable
       103        get_clean_summary
       104        get_dnd_timer
       105        get_timer
       106        get_carpet_mode
       2          device_info
       3          get_serial_number
       4          get_timezone
Attributes:
   room       robbi
   subType    VacuumCleaner

Markus M.

Mist. Dann leider erst mal keine Ahnung :(
Hat jemand seinen V2 gerootet und/oder kann die Kommunikation mitschneiden?
Wenn wir den Befehl irgendwie rausfinden kann ich es implementieren.
Gib mir doch mal deinen Sauger über die App frei: User ID 1580916876
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

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