Xiaomi Token auslesen

  • pi@raspberrypi:~ $ npm i homebridge-miio

    npm WARN saveError ENOENT: no such file or directory, open '/home/pi/package.json'

    npm notice created a lockfile as package-lock.json. You should commit this file.

    npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'

    npm WARN pi No description

    npm WARN pi No repository field.

    npm WARN pi No README data

    npm WARN pi No license field.


    + [email protected]

    added 15 packages from 6 contributors and audited 16 packages in 3.139s

    found 0 vulnerabilities


    pi@raspberrypi:~ $ miio-extract-tokens /home/pi/1835051510_mihome.sqlite

    -bash: miio-extract-tokens: command not found

    pi@raspberrypi:~ $

  • miio <command>


    Commands:

    miio configure <idOrIp> Control a device by invoking the

    given method

    miio control <idOrIp> <method> Control a device by invoking the

    [params..] given method

    miio discover Discover devices on the local

    network

    miio inspect <idOrIp> Inspect a device

    miio protocol <command> Inspect and test raw miIO-commands

    miio tokens <command> Manage tokens of devices


    Options:

    --help Show help [boolean]

    --version Show version number [boolean]


    Not enough non-option arguments: got 0, need at least 1

    pi@raspberrypi:~ $ miio-extract-tokens /home/pi/1835051510_mihome.sqlite

    -bash: miio-extract-tokens: command not found

    pi@raspberrypi:~ $ miio-tokens /home/pi/1835051510_mihome.sqlite

    -bash: miio-tokens: command not found

    pi@raspberrypi:~ $



    habe nur das zur Auswahl in der Beschreibung stehender Befehl funktioniert nicht

  • gogo2000 Ich habe dein Anliegen mal in den passenden Thread verschoben.


    Ich möchte dich bitten zukünftig nicht mehrere Threads für ein Thema zu eröffnen und ggf. die Suche vorab zu nutzen.


    Hier geht es weiter;)


    lg Nastra

  •                 "command": "journalctl -o cat -n 500 -f -u homebridge"

    }

    }

    ],

        "accessories": [

    {

          "accessory": "MiRobotVacuum",

          "name": "Vacuum Cleaner",

          "ip": "192.168.178.31",

          "token": "4930784930484c663077395563683448",

    "pause": false

    }

    ],



    wo ist hier jetzt der Fehler?

  • Das Token lässt sich natürlich auch auslesen wenn man einen Jailbreak hat mittels der App Filza

  • Hallo Leute,


    erstmal vorab: super Forum, vielen Dank schon mal dafür.


    Ich habe versucht den Token auszulesen und umzuwandeln, allerdings kommt nur Kauderwelsch dabei raus.


    Backup unter macOS Catalina erstellt, iOS Version 13.3.


    Datei heisst bei mir:


    Code
    6173573410_mihome.sqlite


    Habe das ganze dann mit BBEdit geöffnet und der interessante Teil dürfte ja dieser hier sein:


    Code
    w!ÅMÖXƒ80:2A:A8:8A:06:B2118221040192.168.11.4440:31:3C:AE:91:75roborock.vacuum.s5Staubiurn:miot-spec-v2:device:vacuum:0000A006:roborock-s5:1RaabeCloudb83344624e6200c5a038039a266d7a850fc4d2deafe0ee41b34f6a7a7db524370143db63ee66b0cdff9f69917680151ebplist00‘
    X$versionY$archiverT$topX$objects܆_NSKeyedArchiver—    TrootÄßU$null”
    WNS.keysZNS.objectsV$class¢ÄÄ¢ÄÄÄ\isSetPincodeZfw_version\3.3.9_001886“Z$classnameX$classes_NSMutableDictionary£ !\NSDictionaryXNSObject$)27ILQS[ahp{ÇÖáâåéêíü™¨πæ…“ËÏ˘"Ö!Ç'                            /
    '/3!

    Der eigentliche Token ist ja dann dieser hier, dachte ich:

    Code
    83344624e6200c5a038039a266d7a850fc4d2deafe0ee41b34f6a7a7db524370143db63ee66b0cdff9f69917680151ebplist00

    Da liefert dann das Tool unter http://aes.online-domain-tools.com aber gleich einen Fehler.


    Verkürze ich obiges auf 96 Stellen

    Code
    83344624e6200c5a038039a266d7a850fc4d2deafe0ee41b34f6a7a7db524370143db63ee66b0cdff9f69917680151eb

    Kommt das heraus (siehe Bildschirmfoto)



    Wo liegt der Fehler?


    Danke euch.

  • Dein 96 Stellen müssen lauten:

    b83344624e6200c5a038039a266d7a850fc4d2deafe0ee41b34f6a7a7db524370143db63ee66b0cdff9f69917680151e


    Code
    w!ÅMÖXƒ80:2A:A8:8A:06:B2118221040192.168.11.4440:31:3C:AE:91:75roborock.vacuum.s5Staubiurn:miot-spec-v2:device:vacuum:0000A006:roborock-s5:1RaabeCloud
    -> b83344624e6200c5a038039a266d7a850fc4d2deafe0ee41b34f6a7a7db524370143db63ee66b0cdff9f69917680151e <-
    bplist00‘


    ... dann auf >Decrypt!

  • Hallo,

    eine Frage: ändert sich der Token, wenn man das Gerät neu im WiFi anmeldet?

    Ich frage, weil ich gerne die Roborock-App nutzen möchte, aber zum Auslesen des Tokens die MI-App verwenden muss.


    Danke & Grüße,

    Stefan

  • Neuer Token nur, wenn Roborock-Sauger neu verbunden wird im WLAN (andere SSID)

  • Der App ist es völlig egal... der token kommt ja vom Roborock und wird nur in der App gespeichert

  • Der App ist es völlig egal... der token kommt ja vom Roborock und wird nur in der App gespeichert

    Vielleicht war ich unklar.

    Ich möchte die Roborock-App verwenden, aber gleichzeitig auch die Steuerung über Homebridge.

    Dafür muss ich ja das Gerät mit der Mi-App verbinden, um den Token auszulesen.

    Jetzt möchte ich wieder die Roborock-App verwenden - also muss ich neuverbinden.


    Ändert sich dann der Token, wenn es das gleiche WiFi ist?

  • wie gesagt - ich denke nicht.

    Falls es doch ein Problem gibt, dann einfach neu auslesen. Ist doch in 10 Min. erledigt mit der Anleitung hier im Forum. Wenn du ein iPhone hast - wovon ich ausgehe