Hallo zusammen,
Entschuldigung, aber mein Deutsch nicht so gut ist, so auf Englisch...
Some new features for model s9 and some observations:
1. Command Locate - Roomba makes sound. Second issue of this command stops the sound. To use it just define in setList - Locate:noArg {roomba::command($NAME,"find",$EVENT)}
2. Setting state:childLock (values true, false) - Lock the buttons on Roomba against childs and pets
3. Setting state:gentleMode (values 0,1; 0->disabled, 1-> enabled) - Roomba will be more gentle with your furniture, instead of bumping a lot of times
4. Setting for status lights - state:chrgLrPtrn (values 0, 1, 2; 0-> Charging and docking status, 1->Docking status only, 2-> No status lights)
5. Setting state:audio:active does not exist. Instead there is state:audio:volume (values from 0 to 100). Yes 0 will disable the sound, but you can set what level suits you. By me 50 is good enough.
6. Setting state:noPP cannot be set by user or at least I couldn't. It is possible first something else to be set to proper value like twoPass... (I even don't have an idea what noPP is responsible for...)
7. If you want to set state:twoPass to true, first state:noAutoPasses should be set to true, otherwise nothing will happen (probably this could be automated)
8. If other application (for instance MQTT explorer or Android app) is connected to Roomba's MQTT server, fhem MQTT client cannot connect. The same happens with MQTT explorer if Android App is connected, but if I first connect MQTT explorer and then Android app, MQTT explorer remains connected and both are working properly.
9. Unfortunately after latest firmware upgrade (22.7.2) no positioning data is transmitted, but I will survive this...
10. I also replaced initiator: localApp with initiator: fhem in all commands. Works perfect and it is more clear and informative (at least for me), but I will leave this to the author, more over I don't know if it will work on other models.
I'm not an expert in perl programming (prefer C++ and python) but it was very easy to incorporate the above new settings in the existing code and to test them. Should I upload the code here?