fesch / CanZE

Take a closer look at your ZE car
http://canze.fisch.lu
Other
125 stars 71 forks source link

Support tire pressure sensor ID readout and edit in iOS CanZE app #582

Closed PetMei closed 4 years ago

PetMei commented 5 years ago

See title - I was informed that this is possible with the Android app but not with the iOS app which I use. Please add this functionality so I can update the IDs after summer/winter tire change (Zoe) on my own.

Cheers - Peter

FredLeudon commented 5 years ago

I’ll do that as soon I have time to work n CanZE for iOS.

Be patient, it will arrive on beta version soon.

Frédéric RICHARD

Le 12 nov. 2019 à 14:58, PetMei notifications@github.com a écrit :

 See title - I was informed that this is possible with the Android app but not with the iOS app which I use. Please add this functionality so I can update the IDs after summer/winter tire change (Zoe) on my own.

Cheers - Peter

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

PetMei commented 5 years ago

OK - looking forward to version 4.x  ;-)

Cheers – Peter Am 12. Nov. 2019, 15:08 +0100 schrieb FredLeudon notifications@github.com:

I’ll do that as soon I have time to work n CanZE for iOS.

Be patient, it will arrive on beta version soon.

Frédéric RICHARD

Le 12 nov. 2019 à 14:58, PetMei notifications@github.com a écrit :

See title - I was informed that this is possible with the Android app but not with the iOS app which I use. Please add this functionality so I can update the IDs after summer/winter tire change (Zoe) on my own.

Cheers - Peter

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

yoh-there commented 5 years ago

@FredLeudon Please be aware that sending multi-frame ISOTP messages is another ball game. I am not 100% sure we got it right in Android as we still get issues reported.

FredLeudon commented 5 years ago

I saw.

I have to make some tests but my poor (~ 296000 km Zoé) doesn’t have tires pressure calculator.

I will perhaps test isotp frame sending on ecu « display » and play with clock & temperature display.

Will report if it will be successful or not ;-)

Frédéric RICHARD

Le 12 nov. 2019 à 15:48, yoh-there notifications@github.com a écrit :

 @FredLeudon Please be aware that sending multi-frame ISOTP messages is another ball game. I am not 100% sure we got it right in Android as we still get issues reported.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

yoh-there commented 5 years ago

Whoa, you pushed her hard!! Same here Q210. If you have a working test, I would happily repeat it on mine. Of course I would need a functional description on what you send to the display cluster ;-)

yoh-there commented 5 years ago

@AndreasBahrt confirmed this issue on the latest update too, so the timing change did not work. I have limited resources (time) at this moment but will work on it when I can.

FredLeudon commented 5 years ago

Hello.

I successfully display/hide clock and/or temperature on cluster.

Sending iso-tp frames with data works great for me*. I just have to add a cluster soft reboot after writing process.

About TPMS captors, how users can get new IDs? Are IDs directly written on captors ? Are they numeric or hexadecimal ?

I will add tpms writing capability in next beta, but I won’t be able to test :-(

If beta testers return it’s working fine, I’ll share :-)

Regards

Frédéric RICHARD

Le 12 nov. 2019 à 17:31, yoh-there notifications@github.com a écrit :

 Whoa, you pushed her hard!! Same here Q210. If you have a working test, I would happily repeat it on mine. Of course I would need a functional description on what you send to the display cluster ;-)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

yoh-there commented 5 years ago

Unrelated to this issue: can you please email what messages you sent to the cluster, just to fool around a bit ;-)

Sometimes valves come with printout, but usually you have to have them read by the dealer at least once. See https://canze.fisch.lu/tpms-ids-can-now-be-read-and-written/ (you need a LF transmitter to force the valves to transmit their ID, and also set the car in "learn" mode).

TMPS write does not work in Android yet. I still have issues with long ISO-TP messages, I will try tomorrow. Luckily I KNOW the message itself is OK, I tested that with the CanSee dongle on a TPMS equiped car.

FredLeudon commented 5 years ago

@yoh-there, same as TPMS ;-)

For example :

18/11/2019 08:34:43,02 [i..dp]-[cl_Vehicle.requestField, ligne 90 ] : * SID[763.220122.4.0] Data[Config Generale_Affichage temp exter] Value[Avec affichage température extérieure (par défaut)] Raw Value[16] 18/11/2019 08:34:51,27 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataWrite.Config Generale_montre] Virtual[0] 18/11/2019 08:34:51,28 [i..dp]-[cl_Request.build_sendBytes, ligne 9 ] : SID[763.2E012100.4.0] Data[Config Generale_montre] Value[sans affichage montre ( par défaut)] Raw Value[0] 18/11/2019 08:34:51,28 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[2E012100], auto[1] 18/11/2019 08:34:51,28 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[042E012100<\n>] 18/11/2019 08:34:51,30 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:51,68 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataWrite.Config Generale_Affichage temp exter] Virtual[0] 18/11/2019 08:34:51,68 [i..dp]-[cl_Request.build_sendBytes, ligne 9 ] : SID[763.2E012210.4.0] Data[Config Generale_Affichage temp exter] Value[sans affichage température ext] Raw Value[0] 18/11/2019 08:34:51,68 [i..dp]-[cl_Vehicle.requestField, ligne 54 ] : Construction Bytes To Send Ecu bytes to send (original) = [2E012210] ECU bytes to send (calculé) = [2E012200] 18/11/2019 08:34:51,68 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[2E012200], auto[1] 18/11/2019 08:34:51,69 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[042E012200<\n>] 18/11/2019 08:34:51,70 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:51,95 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][Commande reset soft] Virtual[0] 18/11/2019 08:34:51,95 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[1103], auto[1] 18/11/2019 08:34:51,95 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[021103<\n>] 18/11/2019 08:34:51,96 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:52,26 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataRead.Config Generale_montre] Virtual[0] 18/11/2019 08:34:52,26 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[220121], auto[1] 18/11/2019 08:34:52,27 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[032201211<\n>] 18/11/2019 08:34:52,28 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:52,40 [i..dp]-[cl_Vehicle.requestField, ligne 90 ] : * SID[763.220121.4.0] Data[Config Generale_montre] Value[sans affichage montre ( par défaut)] Raw Value[0] 18/11/2019 08:34:52,41 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataRead.Config Generale_Affichage temp exter] Virtual[0] 18/11/2019 08:34:52,41 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[220122], auto[1] 18/11/2019 08:34:52,41 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[032201221<\n>] 18/11/2019 08:34:52,43 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:52,54 [i..dp]-[cl_Vehicle.requestField, ligne 90 ] : * SID[763.220122.4.0] Data[Config Generale_Affichage temp exter] Value[sans affichage température ext] Raw Value[0] 18/11/2019 08:34:54,74 [i..dp]-[cl_Vehicle.doNextRequest, ligne 15 ] : Next request_sSID to request[763.220121] 18/11/2019 08:34:54,74 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataRead.Config Generale_montre] Virtual[0] 18/11/2019 08:34:54,74 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[220121], auto[1] 18/11/2019 08:34:54,74 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[032201211<\n>] 18/11/2019 08:34:54,76 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:55,17 [i..dp]-[cl_Vehicle.requestField, ligne 90 ] : * SID[763.220121.4.0] Data[Config Generale_montre] Value[sans affichage montre ( par défaut)] Raw Value[0] 18/11/2019 08:34:55,18 [i..dp]-[cl_Vehicle.doNextRequest, ligne 15 ] : Next request_sSID to request[763.220122] 18/11/2019 08:34:55,18 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataRead.Config Generale_Affichage temp exter] Virtual[0] 18/11/2019 08:34:55,18 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[220122], auto[1] 18/11/2019 08:34:55,18 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[032201221<\n>] 18/11/2019 08:34:55,20 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:34:55,36 [i..dp]-[cl_Vehicle.requestField, ligne 90 ] : * SID[763.220122.4.0] Data[Config Generale_Affichage temp exter] Value[sans affichage température ext] Raw Value[0] 18/11/2019 08:35:08,99 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataWrite.Config Generale_montre] Virtual[0] 18/11/2019 08:35:09,00 [i..dp]-[cl_Request.build_sendBytes, ligne 9 ] : SID[763.2E012100.4.0] Data[Config Generale_montre] Value[montre 24 heures] Raw Value[32] 18/11/2019 08:35:09,00 [i..dp]-[cl_Vehicle.requestField, ligne 54 ] : Construction Bytes To Send Ecu bytes to send (original) = [2E012100] ECU bytes to send (calculé) = [2E012120] 18/11/2019 08:35:09,00 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[2E012120], auto[1] 18/11/2019 08:35:09,00 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[042E012120<\n>] 18/11/2019 08:35:09,02 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:35:09,30 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][DataWrite.Config Generale_Affichage temp exter] Virtual[0] 18/11/2019 08:35:09,30 [i..dp]-[cl_Request.build_sendBytes, ligne 9 ] : SID[763.2E012210.4.0] Data[Config Generale_Affichage temp exter] Value[Avec affichage température extérieure (par défaut)] Raw Value[16] 18/11/2019 08:35:09,30 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[2E012210], auto[1] 18/11/2019 08:35:09,31 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[042E012210<\n>] 18/11/2019 08:35:09,32 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok 18/11/2019 08:35:09,55 [i..dp]-[cl_Vehicle.requestField, ligne 4 ] : > :requestField(ecu[51],request[objet][Commande reset soft] Virtual[0] 18/11/2019 08:35:09,55 [i..dp]-[cl_Vehicle.sendELM, ligne 3 ] : > :sendELM(elm[objet], ecu_request[objet], command[1103], auto[1] 18/11/2019 08:35:09,55 [i..dp]-[cl_ELM.port_write, ligne 3 ] : CanBus[1] > Ecriture ELM : data[021103<\n>] 18/11/2019 08:35:09,57 [i..dp]-[cl_ELM.port_write, ligne 49 ] : CanBus[1] < Ecriture ELM : Ok

FredLeudon commented 5 years ago

Hi all,

New iOS beta release (4.0.0.36) ais available for beta-testing

In this version, it is possible to show/hide temperature and/or clock on cluster (tested on my 2013 Zoé).

I implemented the ability of writing TPMS IDs. (Have to be tested on Zoe equipped with TPMS, feedback appreciate)

Link to download the beta is : https://testflight.apple.com/join/nhMX6f5n

yoh-there commented 5 years ago

Interesting, I never realized some mild WRITING was performed by issuing commands starting with "2". I assumed writes had to start with "3". Assumptions, the mother of all F-ups. ;-)

FredLeudon commented 5 years ago

x10[51][Rx763-Tx743]_ECU_Tableau de bord_20190807110222900.dump.log

Attached file contains ALL requests and datas from ECU Cluster

yoh-there commented 5 years ago

Like you I use the XML files from ddt :-) I just convert them for convenience to internal CSVs for the app as they are way to bulky. Good stuff Fred!

AndreasBahrt commented 5 years ago

I have intalled the Testflight iOS app. To join the CanZE iOS beta release, I miss an invitation E-mail, a public link or an activation code.

Thanks!

FredLeudon commented 5 years ago

https://testflight.apple.com/join/nhMX6f5n

Frédéric RICHARD

Le 18 nov. 2019 à 18:03, AndreasBahrt notifications@github.com a écrit :

 I have intalled the Testflight iOS app. To join the CanZE iOS beta release, I miss an invitation E-mail, a public link or an activation code.

Thanks!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

AndreasBahrt commented 5 years ago

SUCCESS! With CanZE iOS beta release 4.0.0.39 Writing TPMS IDs Successful

AndreasBahrt commented 5 years ago

... The pressure readouts of 3,5 Bar are not correct though.

yoh-there commented 5 years ago

Great news!

@FredLeudon do you send any diagnostic session start or tester present messages before you write the values (ie 50c0 or 7e01)? If so, which ones please?

yoh-there commented 5 years ago

@FredLeudon The 3501.15 doesn't make sense to me as the multiplier is 13.725 according to my data. Even 255 from the sensors doesn't get to that. Do you have different definitions?

FredLeudon commented 5 years ago

@yoh-there, I don't send any other than the request.

Will try to send data in development tool and send the full data sent.

Tires pressure are read from request 765.2174.15 / 16 / 17 / 18

Will send info later (I have to analyze the request)

FredLeudon commented 5 years ago
Request[765.2174] : Read_TPMS___mesure_pression
    RawData : [61 74 04 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF ]
    < Receive    [765.2174.10.0] : RearRightWheelState - (0) Pressure OK
        Values list : 
            0   Pressure OK
            6   Tyre under inflated
            5   Flat Tyre
            2   Tyre over inflated
            1   No pressure information (sensor missing)
    < Receive    [765.2174.11.0] : RearLeftWheelState - (0) Pressure OK
        Values list : 
            0   Pressure OK
            6   Tyre under inflated
            5   Flat Tyre
            2   Tyre over inflated
            1   No pressure information (sensor missing)
    < Receive    [765.2174.12.0] : FrontRightWheelState - (0) Pressure OK
        Values list : 
            0   Pressure OK
            6   Tyre under inflated
            5   Flat Tyre
            2   Tyre over inflated
            1   No pressure information (sensor missing)
    < Receive    [765.2174.13.0] : FrontLeftWheelState - (0) Pressure OK
        Values list : 
            0   Pressure OK
            6   Tyre under inflated
            5   Flat Tyre
            2   Tyre over inflated
            1   No pressure information (sensor missing)
    < Receive    [765.2174.14.0] : Right/LeftImbalance - (0) normal
        Values list : 
            1   front right-left imbalance
            2   rear right-left imbalance
            3   front and rear right-left imbalance
            0   normal
    < Receive    [765.2174.15.0] : RearRightWheelPressure - (3501.15) 3501.15 mBar
    < Receive    [765.2174.16.0] : RearLeftWheelPressure - (3501.15) 3501.15 mBar
    < Receive    [765.2174.17.0] : FrontRightWheelPressure - (3501.15) 3501.15 mBar
    < Receive    [765.2174.18.0] : FrontLeftWheelPressure - (3501.15) 3501.15 mBar
    < Receive    [765.2174.3.2] : SSPP Défaut acq vitesse véhicule (RF) - (0) 0
    < Receive    [765.2174.3.3] : SSPP Défaut acq vitesse véhicule (IHM) - (0) 0
    < Receive    [765.2174.3.4] : SSPP Jeu1 présence 4 codes - (0) 0
    < Receive    [765.2174.3.5] : SSPP Jeu0 présence 4 codes - (1) 1
    < Receive    [765.2174.3.6] : SSPP Jeu1 codes identiques - (0) 0
    < Receive    [765.2174.3.7] : SSPP Jeu0 codes identiques - (0) 0
    < Receive    [765.2174.5.0] : SSPP Defaut coherence accel roue 1 - (0) 0
    < Receive    [765.2174.5.1] : SSPP Defaut coherence temp roue 1 - (0) 0
    < Receive    [765.2174.5.2] : SSPP Defaut coherence pression roue 1 - (0) 0
    < Receive    [765.2174.5.3] : SSPP Defaut pile roue 1 - (0) 0
    < Receive    [765.2174.5.4] : SSPP Defaut mesure accel roue 1 - (0) 0
    < Receive    [765.2174.5.5] : SSPP Defaut mesure temperature roue 1 - (0) 0
    < Receive    [765.2174.5.6] : SSPP Defaut mesure pression roue 1 - (0) 0
    < Receive    [765.2174.5.7] : SSPP Defaut chks roue 1 - (0) 0
    < Receive    [765.2174.6.0] : SSPP Defaut coherence accel roue 2 - (0) 0
    < Receive    [765.2174.6.1] : SSPP Defaut coherence temp roue 2 - (0) 0
    < Receive    [765.2174.6.2] : SSPP Defaut coherence pression roue 2 - (0) 0
    < Receive    [765.2174.6.3] : SSPP Defaut pile roue 2 - (0) 0
    < Receive    [765.2174.6.4] : SSPP Defaut mesure accel roue 2 - (0) 0
    < Receive    [765.2174.6.5] : SSPP Defaut mesure temperature roue 2 - (0) 0
    < Receive    [765.2174.6.6] : SSPP Defaut mesure pression roue 2 - (0) 0
    < Receive    [765.2174.6.7] : SSPP Defaut chks roue 2 - (0) 0
    < Receive    [765.2174.7.0] : SSPP Defaut coherence accel roue 3 - (0) 0
    < Receive    [765.2174.7.1] : SSPP Defaut coherence temp roue 3 - (0) 0
    < Receive    [765.2174.7.2] : SSPP Defaut coherence pression roue 3 - (0) 0
    < Receive    [765.2174.7.3] : SSPP Defaut pile roue 3 - (0) 0
    < Receive    [765.2174.7.4] : SSPP Defaut mesure accel roue 3 - (0) 0
    < Receive    [765.2174.7.5] : SSPP Defaut mesure temperature roue 3 - (0) 0
    < Receive    [765.2174.7.6] : SSPP Defaut mesure pression roue 3 - (0) 0
    < Receive    [765.2174.7.7] : SSPP Defaut chks roue 3 - (0) 0
    < Receive    [765.2174.8.0] : SSPP Defaut coherence accel roue 4 - (0) 0
    < Receive    [765.2174.8.1] : SSPP Defaut coherence temp roue 4 - (0) 0
    < Receive    [765.2174.8.2] : SSPP Defaut coherence pression roue 4 - (0) 0
    < Receive    [765.2174.8.3] : SSPP Defaut pile roue 4 - (0) 0
    < Receive    [765.2174.8.4] : SSPP Defaut mesure accel roue 4 - (0) 0
    < Receive    [765.2174.8.5] : SSPP Defaut mesure temperature roue 4 - (0) 0
    < Receive    [765.2174.8.6] : SSPP Defaut mesure pression roue 4 - (0) 0
    < Receive    [765.2174.8.7] : SSPP Defaut chks roue 4 - (0) 0
    < Receive    [765.2174.9.2] : SpeedPressureMisadaptation - (0) No speed pressure misadaptation
        Values list : 
            0   No speed pressure misadaptation
            1   Speed pressure misadaptation
yoh-there commented 5 years ago

@FredLeudon Thank you re. setting ID's.

For the pressure, you are 0bviously receiving 0xFF (=255). First wheel starts at bit 112 = byte 15 (counting from 0). FF means unavailable and I translate it to - in CanZE Android.

As for the pressure, I see you use 13.73 from the XML. Another source states it as 13.725 (step 549, divideby 40), so that explains the difference. Anyway, it's so small we can ignore it.

@AndreasBahrt Do you realize the pressures are only valid if the car has driven a few 100 meters? I noticed this when doing research and driving in a TPMS equipped ZOE. Could you either try again or confirm that this reading was done while driving? Thank you!

FredLeudon commented 5 years ago

+1

FredLeudon commented 5 years ago

beta teste reports Pressure is correct while driving

Image

yoh-there commented 5 years ago

@FredLeudon Only FYI: I don't know if you have followed the other TPMS thread ( #577 ) but there has been a lot of confusion about wheel positions versus fields. I am sure it's 100% correct in Android now (and I documented it too in the source). It often goes wrong as the car has only one antenna and if the user doesn't know the real ID of the tire, but just believes what the dealer did, well, it can be messy.

The XMLs are correct, but two testers used actual 433 MHz receivers to ensure the proper positions.

FredLeudon commented 5 years ago

Yes, I saw.

Waiting for iOS users returns.

And I will have a look at the code on github to check iOS and android version as saying same thinks.

Frédéric RICHARD

Le 1 déc. 2019 à 15:28, yoh-there notifications@github.com a écrit :

 @FredLeudon Only FYI: I don't know if you have followed the other TPMS thread ( #577 ) but there has been a lot of confusion about wheel positions versus fields. I am sure it's 100% correct in Android now (and I documented it too in the source). It often goes wrong as the car has only one antenna and if the user doesn't know the real ID of the tire, but just believes what the dealer did, well, it can be messy.

The XMLs are correct, but two testers used actual 433 MHz receivers to ensure the proper positions.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

yoh-there commented 4 years ago

Just out of interest: are you happy and if so, should we close this issue? No pressure from my end at all, but I do tend to stay on top of things ;-)

AndreasBahrt commented 4 years ago

Yes, I am very satisfied and thanks for your great effort J

Fra: yoh-there [mailto:notifications@github.com] Sendt: 14. december 2019 12:26 Til: fesch/CanZE Cc: AndreasBahrt; Mention Emne: Re: [fesch/CanZE] Support tire pressure sensor ID readout and edit in iOS CanZE app (#582)

Just out of interest: are you happy and if so, should we close this issue? No pressure from my end at all, but I do tend to stay on top of things ;-)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/fesch/CanZE/issues/582?email_source=notifications&email_token=ANX4VG5H5MHZXDIHBPPF6STQYS7FLA5CNFSM4JMD3PP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEG4AOCI#issuecomment-565708553 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ANX4VG6V2OERBM6CWQJUQHTQYS7FLANCNFSM4JMD3PPQ . https://github.com/notifications/beacon/ANX4VG2MQ4TVAFC4XJ47OXDQYS7FLA5CNFSM4JMD3PP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEG4AOCI.gif