-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mr Steam/Steamlinx handling #6
Comments
Sounds like a good plan. I'll need some diags to help with that. See below
From version 0.3.11 onward, the shell can emit logging to a file. Use: from geckolib import GeckoShell
GeckoShell.run(["logfile client.log"])
:
: After you have the
I've been doing a huge amount of work on the library so it's certainly the most recent, but it doesn't handle reminders yet, so there is still use for Chicago6061's in.touch2 repo
Yes. After moving to PyPI the test section isn't distributed with the
Not being dense, I just hadn't documented it clearly ... which should have been addressed now. Anyway, the command is |
@gazoodle thanks for your work and help with this. With the latest code from master, I now get an exception
|
Thanks @rct, those log files will help me understand that. Question: Does the iOS or Android Gecko app discover (and possibly manage) the Mr Steam unit when you have both connected to your LAN, or must you use the Gecko app for your hot tub and the Steamlinx app for your Mr Steam unit? |
The two devices are managed by two separate apps. I'm using iOS. On start up, with the steamlinx app I've got to choose the right gecko device. The gecko spa app seems like it remembers my choice. I captured packets while using the steamlinx app, but haven't tried to really dig into it yet. The hosts it looks up are
I see UDP traffic to intouch and intouch2. api-steamlinx is an app running on heroku. It seems to have some login page. but I can't get past the device selection without getting logged out. I didn't see any fetches of |
Those files don't seem to be anywhere, at least that I've found for any of the spas we've tested with. Currently I use the data before the underscore to indicate a key for a If I do that, then we can either ignore the steam unit or handle it correctly ... no reason you'd not want your steam shower in HA too! I'm currently building a spa simulator that I can use to investigate the other side of the conversation and see what the apps do to chat to me. I've not had this much fun in ages :-) |
0.3.13 Ought to be able to progress to the next stage of handling your MrSteam unit. When you get a chance, can you try and if possible, once connected drop a snapshot to me...
Maybe also make some changes on the MrSteam control unit, then
Then email the client.log file to me |
@gazoodle Thanks for working on this. I get an exception (This is with the code in your default branch
|
Coming back to this because of gazoodle/gecko-home-assistant#20: I believe I have the latest commited Geckolib in the main (default) branch from mid December 2020. I may have forgotten some stuff about starting Geckolib's shell, currently it does the discovery and then looks like it just returns an object, instead going interactive:
At this point both Gecko units are on the network. The in.touch2 spa gecko doesn't have an RF connection because the tub is currently powered down. Here's the client.log
|
Updated logs attempting to connect to Mr. Steam. I don't know why my previous attempts to run the GeckoShell exited early, returning a Now I get a
Output from GeckoShell trying to manage steamlinx unit:
Here's the log file. mac yy;yy is the steamlinx (mr. steam) unit. mac xx:xx is the in.touch2. |
I love to have my Mr.Steam unit integrated into HA. I am sure @rct does too. :-) Any way to work with you both getting this setup? Looking forward to any response. :-) |
I've been looking into this for my steam generator. Just curious; what would need to be done to correctly integrate the SteamLinx units? I see under geckolib/src/geckolib/driver/packs/ [mrsteam-cfg-1.py], [mrsteam-cfg-2.py] and [mrsteam-cfg-3.py]. Would effort developing those be the next step or what? I am motivated to help push this forward, but a little advice on where to start would be immensely helpful. Thanks! |
@gazoodle I'd love to help contribute to this, but not sure where to begin. Would additional debug logs help? I'll happily contribute $100 to this issue and time to help you work on this. Would you have a preference on this? I also researched a couple of other github projects that look to be working on a similar issue with Mr.Steam SteamLinx integrations:
Not sure if anything can be gleaned from these, I tried to get these working with no success. |
Happy to contribute $100 to a working HASS integration too! |
Trying GeckoLib shell with only the Mr Steam Steamlinx unit on the local lan. I'm not expecting Geckolib to run at this point, but thought I would collect and report data.
Perhaps a first goal would be to get to the point of recognizing the Mr. Steam unit isn't a spa and should be skipped.
Running GeckoShell hangs at
Connecting to spa
My Steamerat 192.168...
Since it attempts to auto connect and hangs, I can't go any further in that shell. I wind up having to CTRL-C.I haven't figured out yet if there is debugging I should be turning on.
With tcpdump I see a bunch of UDP with XML packets go back and forth. Guessing the command might be APING. There is a reference to
MrSt_C02.xml
. It seems like the shell/library polls every few seconds.Please let me know what would be good to run in order to collect data.
From the activity/comments, I believe that this repo is now that active one and that we shouldn't be using Chicago6061's in.touch2 repo, is that correct?
I saw a reference to client.py @gazoodle mentioned in the other repo, has that been replaced by GeckoShell?
If I run GeckoShell with both the in.touch2 (spa) and Mr. Steam steamlinx connected, it reports 2 spas found. However, I don't see an obvious command to use to connect to one of them, but maybe I'm being dense.
Let me know if you want to see any data from my in.yt-8 controller. I've done a config dump using GeckoShell. All looks ok as far as I can tell. I haven't gotten Chicago6061's dumpall.py to work yet.
The text was updated successfully, but these errors were encountered: