alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

cs-online

Hallo,

ich brauche mal einen Denkanstoß: Ich habe den Custom-Skill Version 0.4.4. und läuft prima. Jetzt habe ich einen Funkdimmermodul eingebunden, dass auf FHEM-Seite mit einem Dummy gesteuert wird. Er kann in den Grenzen 0-99 eingestellt werden. Bei 0 wird die Lampe ausgeschaltet, bei 99 ist 100% Helligkeit.  Der Dummy ist wie folgt definiert:

define FUNKDIMMER_WZ_Dimmen2_inProzent dummy
attr FUNKDIMMER_WZ_Dimmen2_inProzent userattr room_map structexclude
attr FUNKDIMMER_WZ_Dimmen2_inProzent alexaName licht
attr FUNKDIMMER_WZ_Dimmen2_inProzent alexaRoom wohnzimmer
attr FUNKDIMMER_WZ_Dimmen2_inProzent alias Wohnzimmerlampe
attr FUNKDIMMER_WZ_Dimmen2_inProzent devStateIcon 98:FS20.on 0:FS20.off
attr FUNKDIMMER_WZ_Dimmen2_inProzent event-on-change-reading .*
attr FUNKDIMMER_WZ_Dimmen2_inProzent eventMap on:99 off:0 AN:99 an:99 An:99 Ein:99 ein:99 Ein:99 AUS:0 Aus:0 aus:0
attr FUNKDIMMER_WZ_Dimmen2_inProzent genericDeviceType switch
attr FUNKDIMMER_WZ_Dimmen2_inProzent group Funksteckdosen
attr FUNKDIMMER_WZ_Dimmen2_inProzent icon li_wht_on
attr FUNKDIMMER_WZ_Dimmen2_inProzent readingList state
attr FUNKDIMMER_WZ_Dimmen2_inProzent room Alexa,ESP_DIM,Wohnzimmer
attr FUNKDIMMER_WZ_Dimmen2_inProzent setList state:slider,0,1,99
attr FUNKDIMMER_WZ_Dimmen2_inProzent webCmd state


Mir würde esfür den Anfang reichen, wenn ich nur Ein und Aus geschaltet bekäme, cooler wäre natürlich "stelle auf 50%", nur Alexa sagt (egal welchen generic-type ich setze) immer "Ich kann das Gerät mit Namen Licht nicht schalten". Was mache ich falsch ?

Wenn ich nach Geräteliste frage, sagt sie auch "licht" an...
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Tommy82

Hi, denn Dummy siehst du aber in der Alexa App? Gib dem bitte mal einen anderen Namen, mit ,,Licht" hätte ich auch häufig Probleme als Name.


Gesendet von iPhone mit Tapatalk
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

cs-online

würde ich den Dummy denn beim Custom-Skill überhaupt in der Alexa App sehen ? Falls ja, wo denn ? Dachte das wäre nur beim Smart-Home-Skill
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

reibuehl

Hallo,

ich benutze Alexa-FHEM und die SmartHome Skill bereits um meine Lichter und die Heizkörper über Alexa zu steuern und würde jetzt gerne noch meine Rollläden hinzufügen. Dabei stellt sich mir die Frage, wie ich das in den zwei Zimmern, in denen ich zwei Rollläden habe am besten mache. Legt man hier die beiden Devices in Alexa an und koppelt sie dann irgendwie in Alexa oder macht es mehr Sinn, einen Dummy oder eine Gruppe in FHEM von Alexa bedienen zu lassen, damit ich die Rollläden im Raum mit einem Befehl gleich rauf bzw. runter fahren kann?

Gruß,
Reiner
Reiner.

Tommy82

Zitat von: cs-online am 01 Januar 2019, 15:17:24
würde ich den Dummy denn beim Custom-Skill überhaupt in der Alexa App sehen ? Falls ja, wo denn ? Dachte das wäre nur beim Smart-Home-Skill

Ah, da hab ich nicht aufgepasst, hatte nicht drauf geachtet das du den Custom-Skill nutzt, denn nutze ich leider garnicht, deshalb kann ich dir da leider im nicht helfen
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

cs-online

Zitat von: reibuehl am 02 Januar 2019, 14:14:25
Hallo,

ich benutze Alexa-FHEM und die SmartHome Skill bereits um meine Lichter und die Heizkörper über Alexa zu steuern und würde jetzt gerne noch meine Rollläden hinzufügen. Dabei stellt sich mir die Frage, wie ich das in den zwei Zimmern, in denen ich zwei Rollläden habe am besten mache. Legt man hier die beiden Devices in Alexa an und koppelt sie dann irgendwie in Alexa oder macht es mehr Sinn, einen Dummy oder eine Gruppe in FHEM von Alexa bedienen zu lassen, damit ich die Rollläden im Raum mit einem Befehl gleich rauf bzw. runter fahren kann?

Gruß,
Reiner

Du könntest z.B. eine Structure in FHEM anlegen und die Rollläden alle dort hinein geben. Dann würden alle kurz nacheinander angestoßen und auf den selben Wert (z.B. geschlossen) geschaltet

Grüße

Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Tommy82

Zitat von: reibuehl am 02 Januar 2019, 14:14:25
Hallo,

ich benutze Alexa-FHEM und die SmartHome Skill bereits um meine Lichter und die Heizkörper über Alexa zu steuern und würde jetzt gerne noch meine Rollläden hinzufügen. Dabei stellt sich mir die Frage, wie ich das in den zwei Zimmern, in denen ich zwei Rollläden habe am besten mache. Legt man hier die beiden Devices in Alexa an und koppelt sie dann irgendwie in Alexa oder macht es mehr Sinn, einen Dummy oder eine Gruppe in FHEM von Alexa bedienen zu lassen, damit ich die Rollläden im Raum mit einem Befehl gleich rauf bzw. runter fahren kann?

Gruß,
Reiner

Hab zwar keine Rolläden die ich steuere, aber in einem zwei Heizungen, ich hab es über eine Gruppe in Alexa gelöst, und das funktioniert Problemlos.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

desmoloch

gute abend zusammen,

ich komme leider mit dem HomebridgeMapping nicht weiter...
Fangen wir mal mit dem "einfachen" an. Meine Homematic Steuerung (HM-TC-IT-WM-W-EU) unterstützt die akt. temp, desired temp und Luftfeuchtigkeit.
Gemäß Wiki (https://wiki.fhem.de/wiki/Alexa_und_Mappings#Temperatur-_und_Feuchtesensor) sollte ich nun den genericDeviceType auf HumiditySensor setzen. Dann noch das Mapping.
Sieht dann bei mir so aus:
attr FL_Steuerung_Climate homebridgeMapping clear CurrentRelativeHumidity=humidity CurrentTemperature=measured-temp
Interessieren tut es die Alexa App aber nicht. Ich kann nur die aktuelle Temperatur sehen (es fehlt ja noch TargetTemperature). Setze ich TargetTemperature auch noch im Mapping sieht das ganze wieder aus als hätte ich nichts manuell eingestellt (ich sehe eine aktuelle und eine gewollte temp). Fehlen tut die Luftfeuchtigkeit.

Problem Nr. 2: Ich würde gerne meinen Roborock Vacuum Saugroboter (Xiaomi) als Switch einbinden. Ich setze also den genericDeviceType auf Switch. Aber in der Alexa App taucht er nicht auf. Muss ich zwingend ein Mapping setzen? Habe ich auch so versucht:
attr rockrobo homebridgeMapping On=state,valueOn=Cleaning,cmdOn=start,cmdOff=charge
Trotzdem taucht das Gerät nicht auf.

Was mache ich denn falsch?

Gruß

Lucky2k12

#4013
Zitat von: desmoloch am 04 Januar 2019, 22:55:39

Problem Nr. 2: Ich würde gerne meinen Roborock Vacuum Saugroboter (Xiaomi) als Switch einbinden. Ich setze also den genericDeviceType auf Switch. Aber in der Alexa App taucht er nicht auf. Muss ich zwingend ein Mapping setzen? Habe ich auch so versucht:
attr rockrobo homebridgeMapping On=state,valueOn=Cleaning,cmdOn=start,cmdOff=charge
Trotzdem taucht das Gerät nicht auf.

meiner läuft mit folgendem homebridgeMapping:
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

Leider geht nur starten und stoppen, Batterie oder Filteranzeige habe ich noch nicht hinbekommen.

Viel wichtiger wäre mir aber Zonecleaning, weil mein roborock sich immer nach kurzer Zeit mit dem Teppich anlegt, statt die Krümel unter dem Esstisch aufzuräumen. Dazu habe ich bisher leider nichts gefunden.

Alternativ gibts im Wiki eine Lösung mit einem Dummy, die bei mir auch funktioniert hat.
HP T610, HM, Jeelink, LGW, mapleCUL868+434

desmoloch

Zitat von: Lucky2k12 am 05 Januar 2019, 09:37:24
meiner läuft mit folgendem homebridgeMapping:
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

Leider geht nur starten und stoppen, Batterie oder Filteranzeige habe ich noch nicht hinbekommen.

Viel wichtiger wäre mir aber Zonecleaning, weil mein roborock sich immer nach kurzer Zeit mit dem Teppich anlegt, statt die Krümel unter dem Esstisch aufzuräumen. Dazu habe ich bisher leider nichts gefunden.

Alternativ gibts im Wiki eine Lösung mit einem Dummy, die bei mir auch funktioniert hat.

Danke für das mapping. Klappt bei mir leider nicht ... Es wird kein Gerät gefunden.
Hast du den generictype auf Switch gesetzt?

Bezüglich Zonenreinigung: hier gibt es ja keinen devicetype der sowas anbietet. Ein Dummy als Switch mit dem Namen "sauge unter dem Tisch" mit nem doif welches dann die Zonenreinigung startet klingt einfach umzusetzen :)

MadMax-FHEM

Zitat von: desmoloch am 05 Januar 2019, 10:54:35
Bezüglich Zonenreinigung: hier gibt es ja keinen devicetype der sowas anbietet. Ein Dummy als Switch mit dem Namen "sauge unter dem Tisch" mit nem doif welches dann die Zonenreinigung startet klingt einfach umzusetzen :)

Der Dummy muss gar nicht so "kompliziert" heißen.
Es kann ein simpler Name sein.

Den "Spruch" kannst du mit den Routinen in der Alexa-App machen.

Also Dummy: Sauger Tisch

Routine: Alexa, sauge unter dem Esszimmertisch -> Aktion: starte "Sauger Tisch"

Und es reicht ein Notify (Event->Aktion)...
...warum wird immer gleich das DOIF (Event[s ]->Bedingung[en]->Aktion[en]) "ausgepackt"? ;)

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)

Lucky2k12

#4016
Zitat von: desmoloch am 05 Januar 2019, 10:54:35
Hast du den generictype auf Switch gesetzt?
Nein, generictype ist undefiniert.

Danke für den Tipp mit dem Dummy, wird gleich getestet.

BTW: Ich kriege meine Fensterkontakte (HM-Nachbauten FDGK)  nicht per Smartskill eingebunden.
Die Suche ergibt einige Treffer vor längerer Zeit, die das per lock device gemacht haben, weil der smartskill wohl keine Kontakte unterstützt.
Hat bei mir aber nicht funktioniert.
Ist das immer noch so, dass man über den custom-skill gehen muss?

mein Device sieht so aus (auch bei genericDeviceType=lock wird nichts erkannt):

defmod HM_F_Bad CUL_HM XYZxxx
attr HM_F_Bad userattr sFensterEG sFensterEG_map structexclude
attr HM_F_Bad IODev myHMUART
attr HM_F_Bad IOgrp VCCU
attr HM_F_Bad actCycle 028:00
attr HM_F_Bad actStatus alive
attr HM_F_Bad alexaName Badfenster
attr HM_F_Bad alias Fenster_Bad
attr HM_F_Bad autoReadReg 4_reqStatus
attr HM_F_Bad devStateIcon open:fts_window_1w_open tilted:fts_window_1w_tilt closed:fts_window_1w
attr HM_F_Bad expert 2_raw
attr HM_F_Bad firmware 2.2
attr HM_F_Bad genericDeviceType contact
attr HM_F_Bad homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED
attr HM_F_Bad icon fts_window_1w
attr HM_F_Bad model HM-SEC-RHS-2
attr HM_F_Bad mqttPublish *:topic={"$base"}
attr HM_F_Bad peerIDs 00000000,44444444,
attr HM_F_Bad room AlexaRoom,CUL_HM,Fenster
attr HM_F_Bad sFensterEG Alle_Fenster_EG
attr HM_F_Bad serialNr AAAAAAAAAA
attr HM_F_Bad subType threeStateSensor

setstate HM_F_Bad closed
setstate HM_F_Bad 2018-12-19 18:44:00 .D-devInfo 010100
setstate HM_F_Bad 2018-12-19 18:44:00 .D-stc 80
setstate HM_F_Bad 2018-07-30 10:46:41 .R-ledOnTime 0.5 s
setstate HM_F_Bad 2018-07-30 10:46:41 .R-msgRhsPosA closed
setstate HM_F_Bad 2018-07-30 10:46:41 .R-msgRhsPosB open
setstate HM_F_Bad 2018-07-30 10:46:41 .R-msgRhsPosC tilted
setstate HM_F_Bad 2018-07-30 10:46:41 .R-transmDevTryMax 6
setstate HM_F_Bad 2018-07-30 10:46:41 .R-transmitTryMax 6
setstate HM_F_Bad 2018-12-19 18:44:03 .peerListRDate 2018-12-19 18:44:03
setstate HM_F_Bad 2019-01-05 06:28:08 .protLastRcv 2019-01-05 06:28:08
setstate HM_F_Bad 2019-01-04 20:28:36 Activity alive
setstate HM_F_Bad 2018-12-19 18:44:02 CommandAccepted yes
setstate HM_F_Bad 2018-12-19 18:44:00 D-firmware 2.2
setstate HM_F_Bad 2018-12-19 18:44:00 D-serialNr AAAAAAAAAA
setstate HM_F_Bad 2018-12-19 18:44:03 PairedTo 0x000000
setstate HM_F_Bad 2018-12-19 18:44:04 R-HM_Bad_WindowRec-expectAES off
setstate HM_F_Bad 2018-12-19 18:44:04 R-HM_Bad_WindowRec-peerNeedsBurst on
setstate HM_F_Bad 2018-07-30 10:46:41 R-cyclicInfoMsg on
setstate HM_F_Bad 2018-07-30 10:46:41 R-eventDlyTime 0 s
setstate HM_F_Bad 2018-07-30 10:46:41 R-pairCentral 0x000000
setstate HM_F_Bad 2018-07-30 10:46:41 R-sign off
setstate HM_F_Bad 2018-12-19 18:44:03 RegL_00. 00:00 02:00 09:01 0A:00 0B:00 0C:00 10:01 14:06
setstate HM_F_Bad 2018-12-19 18:44:03 RegL_01. 00:00 08:00 20:6C 21:00 22:64 30:06
setstate HM_F_Bad 2018-12-19 18:44:04 RegL_04.HM_Bad_WindowRec 00:00 01:01
setstate HM_F_Bad 2019-01-05 06:28:08 alive yes
setstate HM_F_Bad 2019-01-05 06:28:08 battery ok
setstate HM_F_Bad 2019-01-05 06:28:08 contact closed (to broadcast)
setstate HM_F_Bad 2019-01-05 06:28:08 cover closed
setstate HM_F_Bad 2019-01-04 20:28:36 peerList HM_Bad_WindowRec,
setstate HM_F_Bad 2018-07-29 12:54:43 powerOn 2018-07-29 12:54:43
setstate HM_F_Bad 2019-01-05 06:28:08 recentStateType info
setstate HM_F_Bad 2019-01-05 06:28:08 state closed
setstate HM_F_Bad 2018-07-30 09:27:07 trigDst_broadcast noConfig
setstate HM_F_Bad 2019-01-04 09:28:53 trigger_cnt 111
HP T610, HM, Jeelink, LGW, mapleCUL868+434

desmoloch

Zitat von: Lucky2k12 am 05 Januar 2019, 11:57:44
Nein, generictype ist undefiniert.

Klappt bei mir einfach nicht :( er wird nicht gefunden.
Kannst du Mal bitte ein list von deinem roborock Posten? Danke!

Lucky2k12

#4018
Bitteschön:

Internals:
   DEF        192.168.178.57 xyz
   FD         11
   NAME       vacuum
   NR         314
   STATE      Docked
   TYPE       XiaomiDevice
   hardware   Linux
   mac        aa:bb:cc:dd:ee:ff
   model      rockrobo.vacuum.v1
   token      xyz
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1546686565.15011
           VALUE      Docked
   READINGS:
     2019-01-05 12:09:22   app_bom         A.03.0023
     2019-01-05 12:09:22   app_language    prc
     2019-01-05 12:09:22   app_location    prc
     2019-01-05 12:09:22   app_logserver   awsbj0.fds.api.xiaomi.com
     2019-01-05 12:09:22   app_name        A.03.0023_PRC
     2019-01-05 12:09:22   app_timezone    Asia/Shanghai
     2018-06-05 21:30:21   battery         ok
     2018-06-05 21:30:21   batteryLevel    100
     2019-01-05 12:09:25   batteryPercent  100
     2019-01-05 12:09:25   batteryState    ok
     2019-01-05 12:09:22   carpet_high     500
     2019-01-05 12:09:22   carpet_integral 450
     2019-01-05 12:09:22   carpet_low      400
     2019-01-05 12:09:22   carpet_mode     off
     2019-01-05 12:09:22   carpet_stall_time 10
     2019-01-05 12:09:25   cleaning_mode   balanced
     2019-01-05 12:09:22   consumables_filter 60
     2019-01-05 12:09:22   consumables_main_brush 80
     2019-01-05 12:09:22   consumables_sensors 74
     2019-01-05 12:09:22   consumables_side_brush 70
     2017-12-24 11:28:38   current_sound   english
     2019-01-05 12:09:19   device_firmware 3.3.9_003254
     2019-01-05 12:09:22   device_fw_features 101,102
     2019-01-05 12:09:19   device_uptime   8.59
     2019-01-05 12:09:25   dnd             off
     2019-01-05 12:09:22   dnd_enabled     on
     2019-01-05 12:09:22   dnd_end         08:00
     2019-01-05 12:09:22   dnd_start       22:00
     2019-01-05 12:09:26   error           none
     2019-01-05 12:09:25   error_code      None
     2019-01-03 19:35:06   event           back_to_dock
     2019-01-05 12:09:25   fan_power       60
     2019-01-05 12:09:25   history_0       2019-01-04 19:30:57: 0.85m² in 0.00h, not finished
     2019-01-05 12:09:25   history_1       2019-01-04 18:40:14: 2.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_2       2019-01-03 20:35:10: 0.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_3       2019-01-03 19:38:09: 19.96m² in 0.00h, not finished
     2019-01-05 12:09:26   history_4       2019-01-03 19:08:46: 27.28m² in 0.00h, not finished
     2019-01-05 12:09:26   history_5       2019-01-01 00:50:55: 0.12m² in 0.01h, not finished
     2019-01-05 12:09:26   history_6       2018-12-27 15:00:57: 53.68m² in 1.02h, not finished
     2019-01-05 12:09:26   history_7       2018-12-27 10:49:11: 6.02m² in 0.07h, finished cleaning
     2019-01-05 12:09:26   history_8       2018-12-26 20:43:43: 3.48m² in 0.00h, not finished
     2019-01-05 12:09:26   history_9       2018-12-26 20:43:01: 0.00m² in 0.00h, finished cleaning
     2019-01-05 12:09:25   in_cleaning     no
     2019-01-05 12:09:25   last_clean_area 0.85
     2019-01-05 12:09:25   last_clean_time 0.00
     2019-01-05 12:09:25   last_timestamp  1546626657
     2018-11-24 16:04:21   log_upload_status 3
     2019-01-05 12:09:25   map_present     yes
     2019-01-05 12:09:19   serial_number   1387100408828
     2019-01-05 12:09:25   state           Docked
     2019-01-05 12:09:19   timezone        Europe/Berlin
     2019-01-05 12:09:25   total_clean_area 2856.52
     2019-01-05 12:09:25   total_clean_time 59.17
     2019-01-05 12:09:25   total_cleans    103
     2019-01-05 12:09:22   volume          90
     2019-01-05 12:09:19   wifi_auth_fail_count 0
     2019-01-05 12:09:19   wifi_conn_fail_count 0
     2019-01-05 12:09:19   wifi_conn_success_count 1
     2019-01-05 12:09:19   wifi_dhcp_fail_count 0
     2019-01-05 12:09:19   wifi_rssi       -61
     2019-01-05 12:09:19   wifi_state      online
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     delay      60
     dev        03d8
     historydays 10
     id         8423
     ip         192.168.178.xx
     last_read  1546686566
     packetid   4152
     point_names dock,essen
     port       54321
     sequence   -1
     timers     0
     token      xyz
     zone_names Bad_Eltern,Kueche_Essen_Flur,Wohnen,Büro,Eingang
     day:
       1486       1546626657
       1487       1546623614
       1488       1546544110
       1489       1546540689
       1490       1546538926
       1491       1546300255
       1492       1545919257
       1493       1545904151
       1494       1545853423
       1495       1545853381
     history:
       1486       0
       1487       1
       1488       2
       1489       3
       1490       4
       1491       5
       1492       6
       1493       7
       1494       8
       1495       9
     packet:
       1016       get_status
       105        get_status
       1051       get_status
       1086       get_status
       1121       get_status
       1156       get_status
       1191       get_status
       1226       get_status
       1261       get_status
       1296       get_status
       1331       get_status
       1366       get_status
       140        get_status
       1402       get_status
       1437       get_status
       1472       get_status
       1486       get_clean_record0
       1487       get_clean_record1
       1488       get_clean_record2
       1489       get_clean_record3
       1490       get_clean_record4
       1491       get_clean_record5
       1492       get_clean_record6
       1493       get_clean_record7
       1494       get_clean_record8
       1495       get_clean_record9
       1496       get_clean_summary
       1497       wifi_stats
       1498       device_info
       1499       get_serial_number
       1500       get_timezone
       1501       get_consumable
       1502       get_clean_summary
       1503       get_dnd_timer
       1504       get_timer
       1505       get_sound_volume
       1506       get_carpet_mode
       1507       get_fw_features
       1508       app_get_locale
       1509       get_status
       1510       wifi_stats
       1511       device_info
       1512       get_serial_number
       1513       get_timezone
       1514       get_consumable
       1515       get_clean_summary
       1516       get_dnd_timer
       1517       get_timer
       1518       get_sound_volume
       1519       get_carpet_mode
       1520       get_fw_features
       1521       app_get_locale
       1522       get_status
       1523       get_status
       1558       get_status
       1593       get_status
       1628       get_status
       1663       get_status
       1698       get_status
       1733       get_status
       175        get_status
       1768       get_status
       1803       get_status
       1838       get_status
       1874       get_status
       1909       get_status
       1944       get_status
       1979       get_status
       2014       get_status
       2049       get_status
       2084       get_status
       210        get_status
       2119       get_status
       2154       get_status
       2189       get_status
       2224       get_status
       2259       get_status
       2294       get_status
       2329       get_status
       2364       get_status
       2399       get_status
       2434       get_status
       245        get_status
       2469       get_status
       2504       get_status
       2539       get_status
       2574       get_status
       2609       get_status
       2644       get_status
       2680       get_status
       2715       get_status
       2750       get_status
       2785       get_status
       280        get_status
       2820       get_status
       2855       get_status
       2890       get_status
       2925       get_status
       2960       get_status
       2995       get_status
       3030       get_status
       3065       get_status
       3100       get_status
       3135       get_status
       315        get_status
       3170       get_status
       3206       get_status
       3241       get_status
       3276       get_status
       3311       get_status
       3346       get_status
       3381       get_status
       3416       get_status
       3451       get_status
       3486       get_status
       35         get_status
       350        get_status
       3521       get_status
       3556       get_status
       3591       get_status
       3626       get_status
       3661       get_status
       3696       get_status
       3732       get_status
       3767       get_status
       3802       get_status
       3837       get_status
       385        get_status
       3872       get_status
       3907       get_status
       3942       get_status
       3977       get_status
       4012       get_status
       4047       get_status
       4082       get_status
       4117       get_status
       420        get_status
       455        get_status
       490        get_status
       525        get_status
       560        get_status
       595        get_status
       630        get_status
       665        get_status
       70         get_status
       700        get_status
       735        get_status
       770        get_status
       805        get_status
       840        get_status
       876        get_status
       911        get_status
       946        get_status
       981        get_status
     points:
       dock       [22500,25500]
       essen      [27500,25500]
     zones:
       Bad_Eltern [25868,24268,29168,32418,1]
       Büro      [25828,32552,29428,37052,1]
       Eingang    [19378,35256,25678,37806,1],[23175,33346,25825,35996,1]
       Kueche_Essen_Flur [16610,24116,25960,27866,1],[22808,27833,27508,33633,1]
       Wohnen     [17149,27124,24199,35474,1]
Attributes:
   DbLogInclude state
   alexaName  Staubsauger
   homebridgeMapping 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
   icon       robotvacuum
   point_names dock:[22500,25500] essen:[27500,25500]
   room       Wohnzimmer,xiaomi
   stateFormat state
   subType    VacuumCleaner
   zone_names Bad_Eltern:[25868,24268,29168,32418,1] Kueche_Essen_Flur:[16610,24116,25960,27866,1],[22808,27833,27508,33633,1] Wohnen:[17149,27124,24199,35474,1] Büro:[25828,32552,29428,37052,1] Eingang:[19378,35256,25678,37806,1],[23175,33346,25825,35996,1]


Edit: Ich nutze Georgs Version 0.5.1 mit pid-patch und habe grad festgestellt, dass "Reload" bei mir  nicht funktioniert, nach einem "stop-start-reload" werden aber Änderungen erkannt.
HP T610, HM, Jeelink, LGW, mapleCUL868+434

desmoloch

Zitat von: Lucky2k12 am 05 Januar 2019, 12:16:25
Bitteschön:

Internals:
   DEF        192.168.178.57 xyz
   FD         11
   NAME       vacuum
   NR         314
   STATE      Docked
   TYPE       XiaomiDevice
   hardware   Linux
   mac        aa:bb:cc:dd:ee:ff
   model      rockrobo.vacuum.v1
   token      xyz
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1546686565.15011
           VALUE      Docked
   READINGS:
     2019-01-05 12:09:22   app_bom         A.03.0023
     2019-01-05 12:09:22   app_language    prc
     2019-01-05 12:09:22   app_location    prc
     2019-01-05 12:09:22   app_logserver   awsbj0.fds.api.xiaomi.com
     2019-01-05 12:09:22   app_name        A.03.0023_PRC
     2019-01-05 12:09:22   app_timezone    Asia/Shanghai
     2018-06-05 21:30:21   battery         ok
     2018-06-05 21:30:21   batteryLevel    100
     2019-01-05 12:09:25   batteryPercent  100
     2019-01-05 12:09:25   batteryState    ok
     2019-01-05 12:09:22   carpet_high     500
     2019-01-05 12:09:22   carpet_integral 450
     2019-01-05 12:09:22   carpet_low      400
     2019-01-05 12:09:22   carpet_mode     off
     2019-01-05 12:09:22   carpet_stall_time 10
     2019-01-05 12:09:25   cleaning_mode   balanced
     2019-01-05 12:09:22   consumables_filter 60
     2019-01-05 12:09:22   consumables_main_brush 80
     2019-01-05 12:09:22   consumables_sensors 74
     2019-01-05 12:09:22   consumables_side_brush 70
     2017-12-24 11:28:38   current_sound   english
     2019-01-05 12:09:19   device_firmware 3.3.9_003254
     2019-01-05 12:09:22   device_fw_features 101,102
     2019-01-05 12:09:19   device_uptime   8.59
     2019-01-05 12:09:25   dnd             off
     2019-01-05 12:09:22   dnd_enabled     on
     2019-01-05 12:09:22   dnd_end         08:00
     2019-01-05 12:09:22   dnd_start       22:00
     2019-01-05 12:09:26   error           none
     2019-01-05 12:09:25   error_code      None
     2019-01-03 19:35:06   event           back_to_dock
     2019-01-05 12:09:25   fan_power       60
     2019-01-05 12:09:25   history_0       2019-01-04 19:30:57: 0.85m² in 0.00h, not finished
     2019-01-05 12:09:25   history_1       2019-01-04 18:40:14: 2.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_2       2019-01-03 20:35:10: 0.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_3       2019-01-03 19:38:09: 19.96m² in 0.00h, not finished
     2019-01-05 12:09:26   history_4       2019-01-03 19:08:46: 27.28m² in 0.00h, not finished
     2019-01-05 12:09:26   history_5       2019-01-01 00:50:55: 0.12m² in 0.01h, not finished
     2019-01-05 12:09:26   history_6       2018-12-27 15:00:57: 53.68m² in 1.02h, not finished
     2019-01-05 12:09:26   history_7       2018-12-27 10:49:11: 6.02m² in 0.07h, finished cleaning
     2019-01-05 12:09:26   history_8       2018-12-26 20:43:43: 3.48m² in 0.00h, not finished
     2019-01-05 12:09:26   history_9       2018-12-26 20:43:01: 0.00m² in 0.00h, finished cleaning
     2019-01-05 12:09:25   in_cleaning     no
     2019-01-05 12:09:25   last_clean_area 0.85
     2019-01-05 12:09:25   last_clean_time 0.00
     2019-01-05 12:09:25   last_timestamp  1546626657
     2018-11-24 16:04:21   log_upload_status 3
     2019-01-05 12:09:25   map_present     yes
     2019-01-05 12:09:19   serial_number   1387100408828
     2019-01-05 12:09:25   state           Docked
     2019-01-05 12:09:19   timezone        Europe/Berlin
     2019-01-05 12:09:25   total_clean_area 2856.52
     2019-01-05 12:09:25   total_clean_time 59.17
     2019-01-05 12:09:25   total_cleans    103
     2019-01-05 12:09:22   volume          90
     2019-01-05 12:09:19   wifi_auth_fail_count 0
     2019-01-05 12:09:19   wifi_conn_fail_count 0
     2019-01-05 12:09:19   wifi_conn_success_count 1
     2019-01-05 12:09:19   wifi_dhcp_fail_count 0
     2019-01-05 12:09:19   wifi_rssi       -61
     2019-01-05 12:09:19   wifi_state      online
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     delay      60
     dev        03d8
     historydays 10
     id         8423
     ip         192.168.178.xx
     last_read  1546686566
     packetid   4152
     point_names dock,essen
     port       54321
     sequence   -1
     timers     0
     token      xyz
     zone_names Bad_Eltern,Kueche_Essen_Flur,Wohnen,Büro,Eingang
     day:
       1486       1546626657
       1487       1546623614
       1488       1546544110
       1489       1546540689
       1490       1546538926
       1491       1546300255
       1492       1545919257
       1493       1545904151
       1494       1545853423
       1495       1545853381
     history:
       1486       0
       1487       1
       1488       2
       1489       3
       1490       4
       1491       5
       1492       6
       1493       7
       1494       8
       1495       9
     packet:
       1016       get_status
       105        get_status
       1051       get_status
       1086       get_status
       1121       get_status
       1156       get_status
       1191       get_status
       1226       get_status
       1261       get_status
       1296       get_status
       1331       get_status
       1366       get_status
       140        get_status
       1402       get_status
       1437       get_status
       1472       get_status
       1486       get_clean_record0
       1487       get_clean_record1
       1488       get_clean_record2
       1489       get_clean_record3
       1490       get_clean_record4
       1491       get_clean_record5
       1492       get_clean_record6
       1493       get_clean_record7
       1494       get_clean_record8
       1495       get_clean_record9
       1496       get_clean_summary
       1497       wifi_stats
       1498       device_info
       1499       get_serial_number
       1500       get_timezone
       1501       get_consumable
       1502       get_clean_summary
       1503       get_dnd_timer
       1504       get_timer
       1505       get_sound_volume
       1506       get_carpet_mode
       1507       get_fw_features
       1508       app_get_locale
       1509       get_status
       1510       wifi_stats
       1511       device_info
       1512       get_serial_number
       1513       get_timezone
       1514       get_consumable
       1515       get_clean_summary
       1516       get_dnd_timer
       1517       get_timer
       1518       get_sound_volume
       1519       get_carpet_mode
       1520       get_fw_features
       1521       app_get_locale
       1522       get_status
       1523       get_status
       1558       get_status
       1593       get_status
       1628       get_status
       1663       get_status
       1698       get_status
       1733       get_status
       175        get_status
       1768       get_status
       1803       get_status
       1838       get_status
       1874       get_status
       1909       get_status
       1944       get_status
       1979       get_status
       2014       get_status
       2049       get_status
       2084       get_status
       210        get_status
       2119       get_status
       2154       get_status
       2189       get_status
       2224       get_status
       2259       get_status
       2294       get_status
       2329       get_status
       2364       get_status
       2399       get_status
       2434       get_status
       245        get_status
       2469       get_status
       2504       get_status
       2539       get_status
       2574       get_status
       2609       get_status
       2644       get_status
       2680       get_status
       2715       get_status
       2750       get_status
       2785       get_status
       280        get_status
       2820       get_status
       2855       get_status
       2890       get_status
       2925       get_status
       2960       get_status
       2995       get_status
       3030       get_status
       3065       get_status
       3100       get_status
       3135       get_status
       315        get_status
       3170       get_status
       3206       get_status
       3241       get_status
       3276       get_status
       3311       get_status
       3346       get_status
       3381       get_status
       3416       get_status
       3451       get_status
       3486       get_status
       35         get_status
       350        get_status
       3521       get_status
       3556       get_status
       3591       get_status
       3626       get_status
       3661       get_status
       3696       get_status
       3732       get_status
       3767       get_status
       3802       get_status
       3837       get_status
       385        get_status
       3872       get_status
       3907       get_status
       3942       get_status
       3977       get_status
       4012       get_status
       4047       get_status
       4082       get_status
       4117       get_status
       420        get_status
       455        get_status
       490        get_status
       525        get_status
       560        get_status
       595        get_status
       630        get_status
       665        get_status
       70         get_status
       700        get_status
       735        get_status
       770        get_status
       805        get_status
       840        get_status
       876        get_status
       911        get_status
       946        get_status
       981        get_status
     points:
       dock       [22500,25500]
       essen      [27500,25500]
     zones:
       Bad_Eltern [25868,24268,29168,32418,1]
       Büro      [25828,32552,29428,37052,1]
       Eingang    [19378,35256,25678,37806,1],[23175,33346,25825,35996,1]
       Kueche_Essen_Flur [16610,24116,25960,27866,1],[22808,27833,27508,33633,1]
       Wohnen     [17149,27124,24199,35474,1]
Attributes:
   DbLogInclude state
   alexaName  Staubsauger
   homebridgeMapping 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
   icon       robotvacuum
   point_names dock:[22500,25500] essen:[27500,25500]
   room       Wohnzimmer,xiaomi
   stateFormat state
   subType    VacuumCleaner
   zone_names Bad_Eltern:[25868,24268,29168,32418,1] Kueche_Essen_Flur:[16610,24116,25960,27866,1],[22808,27833,27508,33633,1] Wohnen:[17149,27124,24199,35474,1] Büro:[25828,32552,29428,37052,1] Eingang:[19378,35256,25678,37806,1],[23175,33346,25825,35996,1]


Edit: Ich nutze Georgs Version 0.5.1 mit pid-patch und habe grad festgestellt, dass "Reload" bei mir  nicht funktioniert, nach einem "stop-start-reload" werden aber Änderungen erkannt.

Danke!
Reload macht ein "set alexa reload". Schau mal ob bei dem DOIF "do always" sitzt. Ansonsten kannst auch einfach bei alexa ein set reload machen.,
Wegen dem Roborock: Es klappt bei mir nicht... alexa-fhem sagt folgendes:
[2019-1-5 13:01:20] [FHEM] rockrobo: no service type detected
[2019-1-5 13:01:20] [FHEM] no device created for rockrobo (XiaomiDevice)


Dann habe ich genericDeviceType auf switch gesetzt. Nun geht es :) Ich habe den V2 (s50), bei diesem scheint das wohl notwendig.
Danke!