Foretravel Owners' Forum

Foretravel Motorhome Forums => Foretravel Tech Talk => Topic started by: kgrover on March 01, 2025, 09:00:42 am

Title: HWH not going into Auto mode, everything else working
Post by: kgrover on March 01, 2025, 09:00:42 am
I was troubleshoot issues with the HWH system in the 2004 this week.  :headwall: The Auto button didn't work. I could use the raise and dump buttons and the travel button, but Auto didn't do anything. I checked all the fuses and wiring and couldn't figure it out. I ended up finding the issue by connecting to the CAN network that the HWH uses. It's a separate network from the vehicle one. I could see the button presses on the keypad for everything except the Auto button. Turns out the actual button failed. I took the control panel apart and replaced the button with a spare one that was on the board and everything works great now. So if you are pulling your hair out trying to figure why one function isn't working on the panel, it could be a bad button. I took the button apart and it looks like it failed from 20 years of use and age. The brass disk that the button actuates was just a bit tarnished. I don't think there is a way to check the button functions without looking at the CAN messages. I didn't find any reference to the buttons lighting up specific LEDs in the control boxes.
Title: Re: HWH not going into Auto mode, everything else working
Post by: steve on March 01, 2025, 12:53:10 pm
I never realized that HWH used a CAN network.

Could you elaborate on where you tapped in the the bus and how you went about reading it as that seems awesome!
Title: Re: HWH not going into Auto mode, everything else working
Post by: kgrover on March 01, 2025, 02:15:46 pm
On the HWH 2000 system in the 2004 there is a CAN network that connects all the modules. There is a terminating resistor under the control panel and one by the main control boxes. I connected in at the one under the panel, but either would work.

I used CANalyzer (https://www.vector.com/int/en/products/products-a-z/software/canalyzer/#) to look at the messages on the bus and found these. I have no idea what each of them mean, but the 18FFF302 message was changing when I pressed the buttons. Looks like each bit in the message was a different command. If I could find the CAN database or documentation from HWH on what these messages are, I could understand what the system is doing or not doing. I'm betting all the feed back from the slides being in or out, the seals, the different air bags, etc are in these messages.

The Vector software and hardware is about $6k, but work bought it for me. I would not suggest that for casual use. A PCAN adapter is a much more economical choice. PCAN Amazon Link (https://a.co/d/bs7o5TC)
The software for the PCAN is free, and the PCAN adapter would work with multiple other programs if needed. PCAN would give the same information.

Code: [Select]
     Time       Chn     ID          Name   Event Type     Dir   DLC   Data length   Data                      
    302.3466  CAN 1  11B0D515x          Remote Frame  Rx    2    0                                     
    302.2952  CAN 1  CFFF101x          CAN Frame      Rx    8    8            00 00 11 08 00 00 00 00 
    302.3476  CAN 1  555                CAN Frame      Rx    15    8            BA D1 A2 2D 2B A7 84 8C 
    302.2919  CAN 1  18FFF403x          CAN Frame      Rx    4    4            40 00 00 00             
    302.3500  CAN 1  18FFF302x          CAN Frame      Rx    2    2            00 00                   
    302.3212  CAN 1  CFFF201x          CAN Frame      Rx    8    8            00 00 00 00 EA 30 70 0C 
    302.3040  CAN 1  18FFF706x          CAN Frame      Rx    4    4            00 00 04 00             
    302.3439  CAN 1  18FFF605x          CAN Frame      Rx    4    4            00 00 04 00             
    302.3472  CAN 1  CFFF001x          CAN Frame      Rx    8    8            00 06 90 80 00 00 DA 80 
    302.3482  CAN 1  18FFF504x          CAN Frame      Rx    2    2            00 02                   

You can also plug this into the 9 pin Diagnostic connector and read the CAN message from the vehicle bus. Below are messages from that bus I took the other day when working on the cooling fan. You can see things from the engine, transmission, ABS, etc. Not all the data is populated or used. You can see in the ET1 message from the engine, there are parameters for other temperatures, but they are not available. The engine doesn't broadcast that, and I'm pretty sure it doesn't have sensors for those anyway. The ET1 message is part of the SAE J1939 standard, so that PGN contains those parameters, and if it's not being used, the standard says to set the value to FF or 255, or set all the bits to 1.
The PCAN adapter and the free PCANView software would not decode the messages like this, but it would give you the ID and raw data, so if you knew what you were looking for you can translate it.
I know there are CAN adapters for Raspberry PIs and someone could use that to create a custom dash board, if they were so inclined.

Code: [Select]
     Time     Chn     Diff Time (last Occ.)   ID          PGN     Name    Sender Node              Receive Node   Src   Dest   Prio   Dir   Data length   Data                      J1939 Interpretation   J1939 Violation   J1939 Sequence Diagram   Date and Time     
 [+] 1.4949  CAN 2  0.0169                  CF00203x    F002p  ETC1    Transmission1                          03    all    3      Rx    8            F3 00 00 FF FF FF FF FE                                                <3>                  2:41:14.5948 PM 
 [-] 1.4905  CAN 2  0.0200                  CF00400x    F004p  EEC1    Engine1                                00    all    3      Rx    8            F0 7D 8D 3B 18 00 FF 8D                                            <0>                    2:41:14.5904 PM 
      |  EngTorqueMode                      0                    0      State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque.  Note that the modes are not in prioritized order. Not all modes may be relevant for a given device.  Some devices may not implement ...     
      |  ActlEngPrcntTorqueHighResolution  1.8750          %    F      This parameter displays an additional torque in percent of the reference engine torque....                                                                                                                                                                       
      |  DriversDemandEngPercentTorque      0              %    7D    The requested torque output of the engine by the driver. It is based on input from the following requestors external to the powertrain: operator (via the accelerator pedal), cruise control and/or road speed limit governor. Dynamic commands from ...         
      |  ActualEngPercentTorque            16              %    8D    The calculated output torque of the engine.  The data is transmitted in indicated torque as a percent of reference engine torque (see the engine configuration message, PGN 65251).  The engine percent torque value will not be less than zero and it ...       
      |  EngSpeed                          775.3750        rpm  183B  Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.                                                                                                                                       
      |  SrcAddrssOfCntrllngDvcForEngCtrl  0                    0      The source address of the SAE J1939 device currently controlling the engine.  It is used to expand the torque mode parameter (see SPN 899) in cases where control is in response to an ECU that is not listed in Table SPN899_A.  Its value may be the ...       
      |  EngStarterMode                    not available        F      There are several phases in a starting action and different reasons why a start cannot take place....                                                                                                                                                           
      |  EngDemandPercentTorque            16              %    8D    The requested torque output of the engine by all dynamic internal inputs, including smoke control, noise control and low and high speed governing.                                                                                                               
 [+] 1.4604  CAN 2  0.0493                  CF00300x    F003p  EEC2    Engine1                                00    all    3      Rx    8            D1 00 1A FF FF FF FF FF                                            <0>                    2:41:14.5604 PM 
 [+] 1.4205  CAN 2  0.1000                  18FEF100x  FEF1p  CCVS1  Engine1                                00    all    6      Rx    8            FF 00 00 C0 00 00 00 C0                                            <0>                    2:41:14.5205 PM 
 [+] 1.2805  CAN 2  0.2494                  18FEDF00x  FEDFp  EEC3    Engine1                                00    all    6      Rx    8            87 E0 2E 7D FF FF FF FF                                            <0>                    2:41:14.3804 PM 
 [+] 1.4404  CAN 2  0.1000                  18FEF200x  FEF2p  LFE1    Engine1                                00    all    6      Rx    8            7A 00 00 00 43 05 FF FF                                            <0>                    2:41:14.5404 PM 
 [+] 1.4502  CAN 2  0.0998                  18F0010Bx  F001p  EBC1    BrakesSystemController                  0B    all    6      Rx    8            C0 FF F0 FF FF CF FF FF                                                  <B>              2:41:14.5502 PM 
 [+] 1.4554  CAN 2  0.0998                  18FEBF0Bx  FEBFp  EBC2    BrakesSystemController                  0B    all    6      Rx    8            00 00 7D 7D 7D 7D 7D 7D                                                  <B>              2:41:14.5554 PM 
 [+] 1.4466  CAN 2  0.0987                  18F00503x  F005p  ETC2    Transmission1                          03    all    6      Rx    8            FF FF FF FF FF FF FF FF                                                <3>                  2:41:14.5465 PM 
 [+] 1.4473  CAN 2  0.0986                  18F00010x  F000p  ERC1    RetarderDriveline                      10    all    6      Rx    8            FF FF FF FF FF FF FF FF                                                      <10>          2:41:14.5473 PM 
 [+] 1.4711  CAN 2  0.1000                  18F00100x  F001p  EBC1    Engine1                                00    all    6      Rx    8            FF FF FF CF FF FF FF FF                                            <0>                    2:41:14.5710 PM 
 [+] 1.5005  CAN 2  0.1000                  18FEF000x  FEF0p  PTO1    Engine1                                00    all    6      Rx    8            FF FF FF 3B 18 F0 CC FF                                            <0>                    2:41:14.6004 PM 
 [-] 1.1804  CAN 2  1.0000                  18FEEE00x  FEEEp  ET1    Engine1                                00    all    6      Rx    8            39 00 57 24 FF FF FF FF                                            <0>                    2:41:14.2804 PM 
      |  EngCoolantTemp                    17            °C  39    Temperature of liquid found in engine cooling system.                                                                                                                                                                                   
      |  EngFuelTemp1                      -40            °C  0      Temperature of fuel (or gas) of the first fuel type. See SPN 3468 for a second temperature measurement of the first fuel type.                                                                                                         
      |  EngOilTemp1                      17.7188        °C  2457  Temperature of the engine lubricant....                                                                                                                                                                                                 
      |  EngTurboOilTemp                  <Not avail.>        FFFF  Temperature of the turbocharger lubricant.                                                                                                                                                                                             
      |  EngIntercoolerTemp                <Not avail.>        FF    Temperature of liquid found in the intercooler located after the turbocharger.                                                                                                                                                         
      |  EngIntercoolerThermostatOpening  <Not avail.>        FF    The current position of the thermostat used to regulate the temperature of the engine charge air cooler.  A value of 0% represents the thermostat being completely closed and 100% represents the thermostat being completely open.     
 [+] 1.1898  CAN 2  0.9999                  18FECA27x  FECAp  DM01    ManagementComputer                      27    all    6      Rx    8            00 FF 00 00 00 00 FF FF                                                          <27>      2:41:14.2898 PM 
Title: Re: HWH not going into Auto mode, everything else working
Post by: steve on March 04, 2025, 08:31:58 pm
Thank you for all the details, very very informative.

I did some searching on the HWH site for any information, but all I could find was a bulletin noting that they use CAN bus.  Perhaps they would send specific details if a request was made.

I saw an Arduino CAN-BUS Shield (https://www.sparkfun.com/can-bus-shield.html) which could be a fun project, maybe something for next winter.
Title: Re: HWH not going into Auto mode, everything else working
Post by: turbojack on March 04, 2025, 08:48:45 pm
A few years back when I was having Active Air problems I asked about a data logger so we could figure out what was going wrong.  The tech said he had never heard of one and that I would have to talk to an engineer.  I then asked to have one call me, guy said the engineers' don't talk to customers.  After learning all that I could on my own I spent 20 minutes in James T. office while he would email my questions to HWH and HWH would answer back in a few minutes.  I never thought to ask about a data logger.  Sure would make things easier to trouble shoot when things are not working correctly.

I don't think HWH will give out the documentation on what the can buss messages are.
Title: Re: HWH not going into Auto mode, everything else working
Post by: kgrover on March 06, 2025, 07:49:10 am
I'm trying to see if I can get in touch with someone from engineering at HWH and get that information. If I can talk engineer to engineer it would be great. I just need to get through the customer service shield first.

It would be really cool to be able to setup a small display with Arduino or Raspberry PI that showed the status of all the HWH system components. I'm guessing you should be able to see the status of the slide in/out sensors, 6 pack solenoids, slide extension/retraction, etc. It would be really nice to be able to look over and see that the rear slide isn't in all the way, and that's why it's not going into gear instead of just a warning light on the dash that says "something isn't right".
Title: Re: HWH not going into Auto mode, everything else working
Post by: stevej on March 06, 2025, 08:45:30 am
I'm trying to see if I can get in touch with someone from engineering at HWH and get that information. If I can talk engineer to engineer it would be great. I just need to get through the customer service shield first.

It would be really cool to be able to setup a small display with Arduino or Raspberry PI that showed the status of all the HWH system components. I'm guessing you should be able to see the status of the slide in/out sensors, 6 pack solenoids, slide extension/retraction, etc. It would be really nice to be able to look over and see that the rear slide isn't in all the way, and that's why it's not going into gear instead of just a warning light on the dash that says "something isn't right".

This would be neat - I know I have a sensor that reads open if the coach has set for a few weeks.  Looking three steps ahead, I certainly wouldn't want another display dedicated to HWH, so a quick-n-dirty app or webpage to show status would be ideal. If my plate clears up a little, I'd like to join the tinkering/development...
Title: Re: HWH not going into Auto mode, everything else working
Post by: turbojack on March 06, 2025, 09:30:19 am
HWH Active Air control has a few pages that show you  a number of statuses, such as if air solenoid valves are open or closed. Seeing these is what had me ask about logging.  It would be nice to have the documents on what messages mean vs having to reverse engineering.