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

mark79

Zitat von: docb am 11 Juni 2018, 08:46:16
Hat jemand eine Idee, was ich übersehen habe?
Viele Grüße
doc

Moin, dir fehlt bestimmt libcrypt-rijndael-perl

Schau auch mal auf der ersten Seite, da gibts noch mehr benötigte Pakete:
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)
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

ahlermi

Hallo zusammen,
schon einer die 3.3.9-003170 installiert?
Gruß Michael
PI4 FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, SNIPS auf PI3 mit Samson UB1, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter, Harmony, Tasmota, JKBMS, EASUN

mark79

Zitat von: ahlermi am 11 Juni 2018, 17:00:07
Hallo zusammen,
schon einer die 3.3.9-003170 installiert?
Gruß Michael

Die ist doch alt?! Firmware 3.3.9_003194 ist aktuell. Die läuft bei mir seit einiger Zeit mit root.


Viele Grüße
Mark
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

docb

Hallo,
danke für den Tip Mark, aber das war schon drauf. Lediglich EBC hat gefehlt, aber das hillft nichts. Der State bleibt (auch nach Reboots) bei Crypt::Cipher::AES or Crypt::Rijndael_PP is required!


b:~$ sudo apt-get install libdigest-md5-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Hinweis: »libperl5.22« wird an Stelle von »libdigest-md5-perl« gewählt.
»libperl5.22« ist bereits die neuste Version (5.22.1-9ubuntu0.3).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.
b:~$ sudo apt-get install libcrypt-cbc-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
»libcrypt-cbc-perl« ist bereits die neuste Version (2.33-1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.
b:~$ sudo apt-get install libjson-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
»libjson-perl« ist bereits die neuste Version (2.90-1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.
b:~$ sudo apt-get install libcrypt-ecb-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden Installiert
  libcrypt-blowfish-perl
Vorgeschlagene Pakete:
  libcrypt-cast5-perl libcrypt-des-ede3-perl libcrypt-des-perl
  libcrypt-eksblowfish-perl libcrypt-twofish-perl
Die folgenden NEUEN Pakete werden installiert:
  libcrypt-blowfish-perl libcrypt-ecb-perl
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.
Es müssen 31,9 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 119 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
Holen:1 http://de.archive.ubuntu.com/ubuntu xenial/universe amd64 libcrypt-blowf                                                         ish-perl amd64 2.14-1build2 [17,2 kB]
Holen:2 http://de.archive.ubuntu.com/ubuntu xenial/universe amd64 libcrypt-ecb-p                                                         erl all 1.45-1 [14,7 kB]
Es wurden 31,9 kB in 0 s geholt (198 kB/s).
Vormals nicht ausgewähltes Paket libcrypt-blowfish-perl wird gewählt.
(Lese Datenbank ... 122795 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libcrypt-blowfish-perl_2.14-1build2_amd64.deb                                                          ...
Entpacken von libcrypt-blowfish-perl (2.14-1build2) ...
Vormals nicht ausgewähltes Paket libcrypt-ecb-perl wird gewählt.
Vorbereitung zum Entpacken von .../libcrypt-ecb-perl_1.45-1_all.deb ...
Entpacken von libcrypt-ecb-perl (1.45-1) ...
Trigger für man-db (2.7.5-1) werden verarbeitet ...
libcrypt-blowfish-perl (2.14-1build2) wird eingerichtet ...
libcrypt-ecb-perl (1.45-1) wird eingerichtet ...
b:~$ sudo apt-get install libcrypt-aes-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket libcrypt-aes-perl kann nicht gefunden werden.
b:~$ sudo apt-get install libcrypt-rijndael-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
»libcrypt-rijndael-perl« ist bereits die neuste Version (1.13-1build1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.



Bin über Ideen dankbar!
Viele Grüße
doc
I love FHEM!

ToM_ToM

Hey docb,

installiere mal die Pakete Crypt::Cipher::AES und Crypt::Rijndael_PP einmal mit "sudo" und einmal ohne.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Otto123

Hi,

beide Module sind mit CPAN zu installieren. Die sind so nicht in irgendwelchen ähnlich lautenden debian Paketen enthalten
Siehe auch den initialen Post in diesem Thread.

Crypt::Cipher::AES Crypt::Rijndael_PP


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

Marlen

Hallo,

wie steuert ihr eueren Saugi?
Ich hab mir gedacht einen Plan zu erstellen z.B. in Heating_Control.
Und dann soll der Saugi immer wenn wir beide weg sind das geplante abarbeiten!
Wie macht ihr das so?

Wie macht ihr das mit dem Staubbehälter entleeren? Einen Sensor für Behälter voll gibt es ja nicht, bzw. kommt in FHEM nicht an!?
Daher hab ich mir gedacht ich mach das pauschal nach m², der Saugi soll mir dann eine Nachricht auf mein Handy schicken, dass ich dann wenn es passt die Nachricht bestätige und er zum Abfalleimer fährt. Nach einsetzen des Behälters (diese Meldung gibt es hab ich iwo gelesen) soll er wieder zurück in die LS.

LG
  Marlen

Otto123

Hallo,

einfach einmal täglich säubern, nicht perfekt aber tut :) Ohne Plan...
defmod di_Staubi1 DOIF ([AlleAnwesend:"absent"] and ([?Staubi1] eq "Docked" or [?Staubi1] eq "connected") and [?$SELF:saugen] eq "active") \
    (set Staubi1 cleaning_mode turbo,set Staubi1 start) \
DOELSEIF\
([Staubi1:"Charging"] and [?$SELF:saugen] eq "active")(setreading $SELF saugen done)\
DOELSEIF\
([AlleAnwesend:"present"] and ([?Staubi1] eq "Docked" or [?Staubi1] eq "connected") and [?$SELF:saugen] eq "done")\
    (set Staubi1 fan_power 1)(set Staubi1 remotecontrol start)(set Staubi1 move 0 50 5000)(set Staubi1 remotecontrol stop)\
DOELSEIF ([Staubi1:"Sleeping"])(set Staubi1 charge)(set Staubi1 cleaning_mode turbo,setreading $SELF saugen dustbin)\
DOELSEIF ([04:00]) (set Staubi1 charge,setreading $SELF saugen active)
attr di_Staubi1 room Sauger
attr di_Staubi1 wait 0:0:0,10,10,10:0,10:0

Funktion: maximal einmal am Tag saugen wenn die Leute raus sind
- wenn alle weg dann saugen
- wenn einer wieder da dann "zeigen" wenn heute gesaugt wurde (hier kann der Behälter geleert werden)
- nach ca. 15 min (Sauger ist eingepennt) zurück ins Versteck egal ob Behälter geleert oder nicht
- Nachts um 4 Uhr reset des Vorganges.

Nachteil: Wenn immer alle da: wird nicht gesaugt - aber auch nicht gestört.

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

Marlen

Und täglich Behälter leeren?
Aber cool, danke für deinen Code!
Ich sehe schon h
Muss mich doch mal mit doif beschäftigen!

LG
Marlen


Gesendet von meinem Aquaris U Plus mit Tapatalk


Otto123

Zitat von: Marlen am 13 Juni 2018, 07:21:28
Und täglich Behälter leeren?
Du wirst Dich wundern :)  :D ;D

Aber der Sauger bietet sich ja nur an um den Behälter zu leeren, wenn man ihn ignoriert fährt er einfach wieder zurück und gut ist.
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

docb

Komisch, ich habe den Install auch mal ohne sudo versucht (je mit cpan) - aber die Dinger schreinen drauf zu sein...

b:~$ cpan Crypt::Cipher::AES
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/home/b/.cpan/Metadata'
  Database was generated on Wed, 13 Jun 2018 06:41:02 GMT
Crypt::Cipher::AES is up to date (0.061).
b:~$ sudo cpan Crypt::Rijndael_PP
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/home/b/.cpan/Metadata'
  Database was generated on Wed, 13 Jun 2018 06:41:02 GMT
Crypt::Rijndael_PP is up to date (0.05).
b:~$ cpan Crypt::Rijndael_PP
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/home/b/.cpan/Metadata'
  Database was generated on Wed, 13 Jun 2018 06:41:02 GMT
Crypt::Rijndael_PP is up to date (0.05).


Sowas... irgendwie klappt das nicht.
I love FHEM!

Markus M.

Notify auf länger leere Wohnung und im Urlaub ein at um 14 Uhr, danach wird jeweils noch geprüft ob die letzte erfolgreiche Reinigung 2/3 Tage her ist.
Ausgeleert wird nur manuell.
Das klappt so ganz gut, die Fehlermeldung dass der Behälter voll ist (gibt's als Error) kam bisher nur ein mal.
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

Shojo

Ich habe das aktuell so umgesetzt, auch ich leere den Behälter Täglich manuell.


defmod HA.DOIF.Geraet.SaugRobot.AutonomeReinigung DOIF ([Bewohner] eq "absent")\
(\
set HA.Geraet.SaugRobot start,  \
msgtelegram "HA.Geraet.SaugRobot\nStarte autonome Bodenreinigung,\nalle Bewohner außer Haus.",\
(SpeakWohnzimmer 20 |gong| Starte autonome Bodenreinigung, alle Bewohner außer Haus!)\
) \
DOELSEIF ([Bewohner] eq "home" and [HA.Geraet.SaugRobot] eq "Cleaning")\
(\
set HA.Geraet.SaugRobot pause,\
msgtelegram "HA.Geraet.SaugRobot\nPausiere autonome Bodenreinigung,\nBewohner im Haus.",\
(SpeakWohnzimmer 20 |gong| Pausiere autonome Bodenreinigung, Bewohner im Haus!)\
) \
DOELSEIF ([22:00] and [?HA.Geraet.SaugRobot] eq "Waiting")\
(\
set HA.Geraet.SaugRobot charge,\
msgtelegram "HA.Geraet.SaugRobot\n Autonome Bodenreinigung ist immer noch Pausiere,\nfahre zurück zur Dock." \
)\
DOELSEIF ([22:01])\
(\
##DoIf zurücksetzten\
)


Gruß
Dennis
FHEM auf: Shuttle PC (x64) (Docker)
Bridge: SignalESP 433mHz, ConBee (deCONZ in Docker)
Rest: ESP8266, SONOFF, Sonos, Echo Dot, Xiaomi Vacuum (root), ESP RGBWW Wifi Led Controller, Node-RED, LEDMatrix, Pixel It

Marlen

Hallo,

ZitatDas klappt so ganz gut, die Fehlermeldung dass der Behälter voll ist (gibt's als Error) kam bisher nur ein mal.

Also gibt es doch einen Error, wenn der Behälter voll ist!? Bleibt er dann stehen??? Oder wie verhält sich der Sauger?

ZitatDOELSEIF ([Bewohner] eq "home" and [HA.Geraet.SaugRobot] eq "Cleaning")\
(\
set HA.Geraet.SaugRobot pause,\

Ja, da hab ich auch noch keine Idee, wie ich damit umgehe, wenn während des saugens jemand heim kommt.
Pause geht bei mir nicht, da ist meist mein Sohn und mind. ein Besucher Kind dabei....da kann der Sauger auf keinen Fall irgendwo herum stehen!
Aber was gibt es für andere Lösung? Wenn man Zoneclean abbricht, ihn in die Dock schickt und dann neu startet, macht der das wahrscheinlich komplett von vorne...dazu müsste man ihn einen leeren Akku vorgauckeln.....

Zitatauch ich leere den Behälter Täglich manuell

Ist der Behälter so klein? Ich dachte das ich das über die gereinigten m² machen kann....

LG
  Marlen




Otto123

Zitat von: Marlen am 13 Juni 2018, 13:05:19
Ist der Behälter so klein? Ich dachte das ich das über die gereinigten m² machen kann....
Wenn schon über dreck /m²  ;D
Der hat Schätzungsweise 1 Liter Inhalt?
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