Slight help with UI/Button variations when connected to CAN Wifi

This affects all themes but I will use the Bavarian Powerhouse theme as an example.
This theme has 3 modes - Sport, Comfort, ECO

Connectivity is set to Real Dash CAN that connects over WiFi to my python script that sends frames, frames and connectivity is working perfectly and I can send / show values.

When not connected, I can switch between the 3 modes by pressing 1 on keyboard aka Steering Button 1, however when connected it seems to forcefully go into one mode and I cant change itwith Steering Button 1.

My frames

<frame id="0x800C" endianess="big" signed="true">
       <value name="RPM_Test" targetId="37" units=" " signed="true" offset="0" length="2"></value> <!-- RPM -->
       <value name="BLR_Test" targetId="160" units=" " signed="true" offset="2" length="1"></value><!-- Turn left -->
       <value name="BLL_Test" targetId="161" units=" " signed="true" offset="3" length="1"></value><!-- Turn Right -->
       <value name="HB_Test" targetId="157" units=" " signed="true" offset="4" length="1"></value><!-- High Beam -->
       <value name="FL_Test" targetId="170" units=" " signed="true" offset="5" length="1"></value><!-- Fuel LEvel -->
       <value name="BV_Test" targetId="12" units=" " signed="true" offset="6" length="1"></value><!-- Battery Voltage -->
       <value name="CT_Test" targetId="14" units=" " signed="true" offset="7" length="1"></value><!-- Coolant Temp -->
    </frame>       
    <frame id="0x800D" endianess="big" signed="true">
       <value name="Speed_Test" targetId="64" units=" " signed="true" offset="0" length="2"></value> <!-- Speed -->
       <value name="Engine_Oil_Temp" targetId="152" units=" " signed="true" offset="2" length="1"></value> <!-- Engine Oil Temp -->
       <value name="Range" targetId="93" units=" " signed="true" offset="3" length="2"></value> <!-- Dummy 1 Range -->
       
    </frame>
    <frame id="0x800E" endianess="big" signed="true">
       <value name="Mileage" targetId="94" units=" " signed="true" offset="0" length="4"></value> <!-- Dummy 2 Mileage -->
       
    </frame>

I’ve also tried adding a button frame that I can send

<frame id="0x700A" endianess="big" signed="true">
       <value name="btn" targetId="188" units=" " signed="true" offset="0" length="1"></value> <!-- Speed -->
    </frame> 

But the same happens.

I’m guessing I’m missing some frames that I need to be sending. Can i get some help?

I can’t seem to reproduce this problem, the steering wheel button 1 does change the dashboard mode regardless of the connection being on or not.

Probably has no effect into your problem, but I can’t help but do some fixes to your XML:

<frame id="0x800C" endianess="big" signed="true">
       <value targetId="37" offset="0" length="2"></value> <!-- RPM -->
       <value targetId="160" offset="2" length="1"></value><!-- Turn left -->
       <value targetId="161" offset="3" length="1"></value><!-- Turn Right -->
       <value targetId="157" offset="4" length="1"></value><!-- High Beam -->
       <value targetId="170" offset="5" length="1"></value><!-- Fuel Level -->
       <value targetId="12" offset="6" length="1"></value><!-- Battery Voltage -->
       <value targetId="14" offset="7" length="1"></value><!-- Coolant Temp -->
    </frame>       
    <frame id="0x800D" endianess="big" signed="true">
       <value targetId="64" offset="0" length="2"></value> <!-- Speed -->
       <value targetId="152" offset="2" length="1"></value> <!-- Engine Oil Temp -->
       <value targetId="93" offset="3" length="2"></value> <!-- Dummy 1 Range -->
       
    </frame>
    <frame id="0x800E" endianess="big" signed="true">
       <value targetId="94" offset="0" length="4"></value> <!-- Dummy 2 Mileage -->
    </frame>

<frame id="0x700A" endianess="big" signed="true">
       <value targetId="188" offset="0" length="1"></value> <!-- Steering Wheel Button 1 -->
    </frame>

Notes:

  • Do not use both, name and targetId attribute for the values.
  • Do not use units=" ". The extra space will be added to custom value names making finding and referencing the custom values confusing.
  • signed=“true” is not necessary for the value if it is specified for the frame.
1 Like

Thanks for the fixes and explanation, helpful as I’m just starting out !

Also I think I fixed the issue, I was using Dummy 1 and Dummy 2 for custom values, and it seems like those were also used by the theme? So moved to other dummy numbers and its fixed now.

1 Like