WillB17
Well-known member
Glad I am not the only one. I can't seem to figure out what possibly is causing this.I'm getting the same error. I'm not as tech savvy as either of you but I'm not a tech idiot either.
Sponsored
Glad I am not the only one. I can't seem to figure out what possibly is causing this.I'm getting the same error. I'm not as tech savvy as either of you but I'm not a tech idiot either.
I too wonder what's different about us. The two possible scenarios that I have made up in my own head are.Glad I am not the only one. I can't seem to figure out what possibly is causing this.
Tried that twice.Post #57
It's tough to see what's going wrong for you guys based on the screenshots. Try this:I too wonder what's different about us. The two possible scenarios that I have made up in my own head are.
1 Mine was built last month and delivered 10 days ago so maybe a new build software difference or Ford database issue. Is your truck a recent delivery?
2. I use complicated passwords and since your techy, I assume you do as well. Mine is about 30 characters of all varieties and perhaps something in the script doesn't agree with that approach?
Again, just make wild guesses here.
same result with no more usable data available in the response. See 1590 where I spliced your codeIt's tough to see what's going wrong for you guys based on the screenshots. Try this:
1. make sure you're using @tonesto7 's latest version, 1.1.1
2. on line 1590, put this:
console.log('statusData=' + statusData);
3. while you're on the Scriptable screen where you pasted in the code, in the lower right, touch the run symbol (triangle)
4. then touch the number in the box just to the left of the run symbol to show the console output. (should be a number between 1 and 5, with a box around it)
That error you're seeing means whatever Ford sent back to you is something other than your truck's status data. Share what you find here. It could be a failure to use your login info, but it might also be something like your account is locked.
Yes, my password has symbols, numbers, upper and lower case. My email has a dot in it as well, unsure if that would cause any problems but wherever its splicing in our login info should be within marks (' ') therefore it wouldn't mess with the code. My window sticker is dated 10/12/21I too wonder what's different about us. The two possible scenarios that I have made up in my own head are.
1 Mine was built last month and delivered 10 days ago so maybe a new build software difference or Ford database issue. Is your truck a recent delivery?
2. I use complicated passwords and since your techy, I assume you do as well. Mine is about 30 characters of all varieties and perhaps something in the script doesn't agree with that approach?
Again, just make wild guesses here.
The '-6%' fuel gauge is normal... it will probably fix itself next time you drive the truck.I was getting a bunch of emails from IBM saying that my login was locked, so I ended up just resetting my Fordpass password even though I was able to use the existing one to login to everything else. After the password reset and doing the true/false keychain reset, it finally works. Now I have a -6% fuel gauge, however the range estimate is accurate. Tire pressures don't show up but I have them turned off in Forscan so no worries there.
Winter tires, I had them on a different set of wheels and was too cheap to buy another set of sensors. If it was just a light I could've probably lived with it, but I was getting the popups and an alert on my gauge cluster so I turned the feature off. I'll turn TPMS back on in the spring at tire swap.The '-6%' fuel gauge is normal... it will probably fix itself next time you drive the truck.
Just curious... why did you turn off TPS in Forscan?
Still same result, am I pasting in the code as you wish? Unsure if I can put two semicolon'd items into the same line? Or do you want console.log('data=' + data); on line 1254?Hmm, interesting. It looks like the issue for you is coming from line 1253. Try replacing line 1253 with this and see what the console says:
let data = await request.loadString();
console.log('data=' + data);
The rest of the script will blow up, but you should get some good console info. Undo the changes after you see what's in the console.