What kind of car do you have? (model, and year)
however, I noticed several problems:
- information messages, e.g. opening doors or not fastening belts, appear only once, when they reset the program, they return, but also only once.
In general this is how the information messages are displayed: They are saved in a queue in order (first-in first out). The elements of this queue are displayed for 6,5 seconds. When a message appears on the display it is removed from the queue. A new message is only inserted to the queue when it is different from the last message which was displayed. This is implemented this way because the BSI sends the last message which was displayed indefinitely, so this logic avoids of the last message being stuck on the display. There is some kind of priority amongst these messages. For example the door status is only displayed when there is no message shown. Ice alert message is only shown once per ignition has been engaged and when the temperature is between -3 and +3 celsius (and no other message is displayed). Seatbelt warning is displayed once for 6,5 seconds when the speed is above 10 km/h. If you fasten it, or the speed drops below 10 km/h then it will reset, so if you reach 10 km/h again the warning will be displayed again. You can test this by driving above 10km/h the message should appear. If you fasten it, and unfasten it it should be displayed again.
The door status is displayed for 6,5 seconds. If the door is still open after 6,5 seconds, then it should reappear for another period (if no other message popped up in the meanwhile).
Also if you press the ESC button on the radio while a message is shown, it will be hidden immediately.
- the fuel range meter shows 22 km all the time and does not change, even if I reset the button on the control handle.
It depends on what you set up inside the config.h file at the DISPLAY_MODE option.
If it is set to 1 then it should behave as the original display.
If it is set to 2 then it displays other stuff on the display based on my preferences (see attached picture).
1. External temperature / Internal temperature with diagnostic message (for 5 seconds when end of left stick pressed)
2. Internal temperature (with diagnostic message)
3. Fuel in liters / Fuel in percentage (for 5 seconds when end of left stick pressed)
4. Instantious fuel consumption
5. Current vehicle speed / Oil temperature (for 5 seconds when end of left stick pressed)
6. Km travelled since last trip reset (this could flicker and displays garbage when bluetooth serial is enabled, don't know why)
7. Average fuel consumption since last trip reset (this could flicker and displays garbage when bluetooth serial is enabled, don't know why)
8. Average vehicle speed since last trip reset (this could flicker and displays garbage when bluetooth serial is enabled, don't know why)
9. Rpm
10. Air direction (with diagnostic message)
- sometimes the trip computer shows 0, but when I do reset esp starts to show the correct results
On which page? The second page (with the number 1) is not perfect. Somebody reported that sometimes it displays garbage. But if he disables the USE_BLUETOOTH_SERIAL in the config.h by commenting it out like this: //#define USE_BLUETOOTH_SERIAL
then it displays the correct values.
- when I open the door, the air conditioning panel goes into diagnostics, i.e. the servo motors can be heard. It doesn't happen without a bridge
This is the intended behaviour to have support for the air directions and internal temperature (as these informations cannot be found in the regular messages, so I implemented reading of these from diagnostic mode). If you don't like this, or you don't have a display which supports this information an option can be implemented in config.h
I hope this clarifies the working mechanisms a little bit. If you still think that there is some error please post a video about it, to have a better understanding. Lately I don't have much time working on the project unfortunately, so contributions (and pull requests) are very welcome.