Deebot Ozmo 950 [MQTT][CLOUDFREE][CLOUD][bumper][non-bumper]

Begonnen von schwatter, 15 Juni 2020, 21:42:30

Vorheriges Thema - Nächstes Thema

schwatter

#135
Nabend,

damit wir schnell den Redirect per Fhem an und aus schalten können, habe ich mir 2 Scripte
und ein DOIF gebastelt.

Da wir im Moment nur Telnet anstatt SSH haben, benutze ich TCL. Dafür brauchen wir "expect".
# we use https://www.tcl.tk/ to login in telnet
apt install expect

Dann einen Ordner in Fhem erstellen.
mkdir /opt/fhem/deebot

Nun 2 Scripte im Ordner anlegen. Wichtig, Password von euerem Bot einfügen. Direkt unter expect "Password: " im send.
vi /opt/fhem/deebot/deebotswitch_on.sh
#!/usr/bin/expect
# if you get "Escape character is '^]'" as the output it means got connected otherwise it has failed

# change to the ip of your bot
spawn telnet 192.168.178.81 23
expect "'^]'."

expect "deboot login: "
send "root\n"
sleep 1
expect "Password: "
send "HierKommtEuerPasswordHin\n"
sleep 2
send "echo 1 > /data/freebot/spoofswitch\n"
puts "switched to on, now reboot"
sleep 1
send "reboot\n"
expect eof
exit

vi /opt/fhem/deebot/deebotswitch_off.sh
#!/usr/bin/expect
# if you get "Escape character is '^]'" as the output it means got connected otherwise it has failed

# change to the ip of your bot
spawn telnet 192.168.178.81 23
expect "'^]'."

expect "deboot login: "
send "root\n"
sleep 1
expect "Password: "
send "HierKommtEuerPasswordHin\n"
sleep 2
send "echo 0 > /data/freebot/spoofswitch\n"
send "/etc/rc.d/medusa.sh stop\n"
puts "switched to off, now reboot"
sleep 1
send "reboot\n"
expect eof
exit

Jetzt die Scripte ausführbar machen, fhem als Eigentümer und dialout als Gruppe setzen.
chmod +x -R /opt/fhem/deebot
chown -R fhem /opt/fhem/deebot
chgrp -R dialout /opt/fhem/deebot

Zum Abschluss das DOIF.
defmod Deebot950.Redirectcontrol DOIF (["$SELF:command: Aus"])\
    ( {system("/opt/fhem/deebot/deebotswitch_off.sh")} )\
DOELSEIF (["$SELF:command: An"])\
    ( {system("/opt/fhem/deebot/deebotswitch_on.sh &")} )
attr Deebot950.Redirectcontrol cmdState AUS|AN
attr Deebot950.Redirectcontrol group Saugroboter
attr Deebot950.Redirectcontrol icon audio_shuffle
attr Deebot950.Redirectcontrol readingList command
attr Deebot950.Redirectcontrol setList command:uzsuSelectRadio,An,Aus
attr Deebot950.Redirectcontrol stateFormat Redirectstatus: (command)
attr Deebot950.Redirectcontrol webCmd command

edit:
Ahhh, ganz vergessen. Damit das funktioniert, muss auch das Script auf dem Bot angepasst werden.
Ist damit erledigt.
Siehe https://forum.fhem.de/index.php?topic=112149.msg1300870#msg1300870 unter Punkt 3.


Gruß schwatter

Motivierte linke Hände

N'Ahmd!

Hier steht die Anschaffung eines neuen autonomen Wischmops an. Steuerbarkeit durch FHEM ist natürlich stark gewünscht. Weiß jemand, ob eine der Lösungen hier mit dem X5 funktioniert?

Grazie!
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

schwatter

Tag,

wie du siehst, ist der Thread hier über ganze 4 Jahre gewachsen. Daher erwarte bei Deebot erstmal nix "Out of the Box".
Meinen alten 950 habe ich in die Tonne geworfen. Bei mir werkeln im Moment 2 Valetudo Bots.

Wenn dich Cloud nicht zurückschreckt, dann probiere dein Glück bei Github. Das war damals mal ein Anlaufpunkt:
https://github.com/DeebotUniverse/client.py.
Wenn Cloud funktioniert, dann funktioniert auch deine Handyapp simultan.

Wenn du Herausforderungen liebst und dich der hohe Anschaffungspreis nicht abschreckt, dann musst du versuchen dich per UART
in den Bot zu hacken. Da wäre die Telegramgruppe "Ecovacs-rooting" von Dennis Giese die richtige. Er hat neulich mal gefragt,
ob jemand einen X5 oder X8 hat.

Vielleicht kann er helfen. Wenn ja, aktualisiert er hier auf der Webseite den Rootpasswordmaker.
https://builder.dontvacuum.me/ecopassword.php

Danach wird es schwierig. Da ein neues Startscript in einen Bereich muss, der Schreibgeschützt ist. Klappt das, dann funktioniert
das Steuern des Bots wahrscheinlich so, wie von mir in den Posts beschrieben.

Valetudo auf Ecovacs ist das Ziel, aber noch ein langer Prozess.
Wenn du es schnell und einfach haben willst, kauf keinen Ecovacs, kauf einen Valetudo kompatiblen Bot.

Gruß schwatter