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.

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

Jamo

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
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Markus M.

Zitat von: inoma am 18 Juni 2017, 23:01:17bei 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.
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

Jamo

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Markus M.

Zitat von: inoma am 18 Juni 2017, 23:08:14
Das war ich, ich habe die genommen wo '0-mal geladen' stand :-)
Dann sollte sie auch funktionieren.
Eventuell hilft ein Restart
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

Jamo

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

oli82

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....

Markus M.

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.
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

scooty

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
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: scooty am 19 Juni 2017, 22:30:29
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
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

scooty

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
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

erdnar

Zitat von: Markus M. am 18 Juni 2017, 23:03:58
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

zernima

@scooty

Vielen lieben Dank...das ist mal genial. ;D ;D
Muss nur noch mein neuer Freund kommen :)

mxtrck

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.