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

Markus M.

Zitat von: StephanFHEM am 19 Juli 2017, 23:06:38
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.

Zitat4. 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? :)
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

StephanFHEM

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

Markus M.

Zitat von: StephanFHEM am 20 Juli 2017, 22:32:33
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]
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

StephanFHEM

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

Markus M.

Bite nochmal hiermit mit der aktuellen Version aus dem ersten Post versuchen, vorher alles auf verbose 5 stellen.
Ich habe bisher keinerlei Probleme.
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

netsrac4th

@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

Markus M.

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

netsrac4th

Zitat von: Markus M. am 21 Juli 2017, 10:19:00
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.

Manul

Zitat von: netsrac4th am 21 Juli 2017, 14:37:43
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.

netsrac4th

Zitat von: Manul am 21 Juli 2017, 14:58:57
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.

Markus M.

Zitat von: netsrac4th am 21 Juli 2017, 14:37:43
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.
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

Manul

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?

Ma_Bo

Zitat von: Markus M. am 21 Juli 2017, 09:29:03
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 ?
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Markus M.

Zitat von: Ma_Bo am 21 Juli 2017, 17:50:57
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.
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

skycrack

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