SoC aus der Ferne lesen

Benutzeravatar
6ffm70
Beiträge: 108
Registriert: Mo 13. Jun 2022, 15:21
Roller: Zero FXE
PLZ: 60
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von 6ffm70 »

schnber hat geschrieben:
Di 10. Jan 2023, 21:01
Hola!

Nope - keine Pairing Funktion.
Der ESP tritt für andere BT- Teilnehmer (z.B. MobilePhone) nicht in Erscheinung.
Er "sucht" nach Teilnehmern mit denen er sich verbinden kann, als MASTER.
Die ZERO hängt sich als SLAVE dran.

Darf man MASTER und SLAVE noch verwenden? :roll:
Da gabs doch einen Aufschrei von UncleBens.
Die heißen jetzt primary/secondary, principal/agent, controller/worker, wife/husband...

Das Paket PrVr... gute Frage. In den 4 Byte Nutzdaten findet sich nur eine
#17h, nebst drei Nullen. Hab mich nicht weiter drum gekümmert.
So, ich habe Deinen Code mal getestet mit einem ESP32 DEVKIT V1:
ich musste die FXE in pairing mode versetzen, damit die wife den husband findet.

Code: Alles auswählen

14:06:58.826 <<<<<<<<<< >>>>>>>>>>   N E W   R O U N D   <<<<<<<<<< >>>>>>>>>>
14:06:58.832 
14:06:58.833 The BT connection to the ZERO is successful
14:06:58.836 
14:06:58.837 Attemp No.: 0
14:06:58.838 Request No.: 0 = 
14:06:58.840 Actual HEX command is: 42 74 53 74 
14:06:58.844 Actual ASCII command is: BtSt
14:06:58.845 tx: F1 F2 F4 F8 0 0 0 0 42 74 53 74 F8 F4 F2 F1 E2 EF C0 F9 
14:06:58.949 rx: F1 F2 F4 F8 B 0 0 0 42 74 53 74 E1 93 1 0 39 0 21 0 3A 0 8 0 9 0 8 0 9 0 9C FF 9C FF 9C FF 9C FF 0 0 0 0 0 4 15 10 0 0 0 0 0 0 31 0 0 0 F8 F4 F2 F1 DF 85 DE E1 
14:06:59.160 
14:06:59.161 Attemp No.: 0
14:06:59.162 Request No.: 1 = 
14:06:59.164 Actual HEX command is: 44 53 74 31 
14:06:59.167 Actual ASCII command is: DSt1
14:06:59.170 tx: F1 F2 F4 F8 0 0 0 0 44 53 74 31 F8 F4 F2 F1 C0 3 F BF 
14:06:59.272 got no data
snip

Code: Alles auswählen

14:07:01.404 Attemp No.: 1
14:07:01.405 Request No.: 7 = 
14:07:01.408 Actual HEX command is: 50 72 56 72 
14:07:01.410 Actual ASCII command is: PrVr
14:07:01.413 tx: F1 F2 F4 F8 0 0 0 0 50 72 56 72 F8 F4 F2 F1 9D 88 3 7B 
14:07:01.515 rx: F1 F2 F4 F8 1 0 0 0 50 72 56 72 0 17 0 0 F8 F4 F2 F1 C0 10 3D ED 
14:07:01.715 
14:07:01.716 All requests have been read successfully
14:07:01.719 
14:07:01.719 vin: 538XXFZA2NCM18000 
14:07:01.722 make: Zero Motorcycles 
14:07:01.724 model: FXE11 
14:07:01.725 mbb_partno: 40-08084E 
14:07:01.727 construction year: 2022 AD
14:07:01.730 mbb_fw_ver: 36 
14:07:01.731 bms_fw_ver: 0 
14:07:01.732 pack_voltage_mv: 103393 mV
14:07:01.735 pack_capacity_ah: 57 Ah
14:07:01.737 pack_capacity_remain_ah: 33 Ah
14:07:01.740 charge_pct: 58 %
14:07:01.741 battery_out_of_balance: 0 
14:07:01.744 battery_charge_critical_low: 0 
14:07:01.747 battery_charge_low: 0 
14:07:01.749 battery_temp_cold: 0 
14:07:01.751 battery_temp_critical_high: 0 
14:07:01.754 battery_temp_high: 0 
14:07:01.756 bike_on: 1 
14:07:01.757 charger_1_attached: 0 
14:07:01.759 charger_0_attached: 0 
14:07:01.761 odometer_miles: 6625.65 km
14:07:01.763 avg_pwr_over_dist_kw_mile: 0.00 kw/km
14:07:01.767 total_power_used_kw: 49 kw
14:07:01.769 motor_torque_nm: 0 Nm
14:07:01.771 motor_speed_rpm: 0 rpm
14:07:01.773 motor_temp_c: 17 �C
14:07:01.775 controller_temp_c: 8 �C
14:07:01.777 battery_current_amps: 0 A
14:07:01.780 motor_current_amps: 0 A
14:07:01.782 bike_speed_mph: 0.00 km/h
14:07:01.784 charging: 0 
14:07:01.785 brake_applied: 0 
14:07:01.787 temp_warning: 0 
14:07:01.788 bike_armed: 0 
14:07:01.790 killswitch_stop: 0 
14:07:01.792 kickstand_down: 1 
14:07:01.793 max_custom_speed_mph: 138.40 km/h
14:07:01.796 max_custom_torque_pct: 100 %
14:07:01.799 max_custom_regen_torque_pct: 100 %
14:07:01.802 max_custom_brake_regen_torque_pct: 100 %
14:07:01.806 cell_voltage_mv Cell 1 :3692 mV
14:07:01.809 cell_voltage_mv Cell 2 :3690 mV
14:07:01.812 cell_voltage_mv Cell 3 :3692 mV
14:07:01.814 cell_voltage_mv Cell 4 :3691 mV
14:07:01.817 cell_voltage_mv Cell 5 :3692 mV
14:07:01.820 cell_voltage_mv Cell 6 :3691 mV
14:07:01.823 cell_voltage_mv Cell 7 :3693 mV
14:07:01.826 cell_voltage_mv Cell 8 :3692 mV
14:07:01.829 cell_voltage_mv Cell 9 :3687 mV
14:07:01.832 cell_voltage_mv Cell 10 :3692 mV
14:07:01.835 cell_voltage_mv Cell 11 :3693 mV
14:07:01.838 cell_voltage_mv Cell 12 :3693 mV
14:07:01.840 cell_voltage_mv Cell 13 :3693 mV
14:07:01.843 cell_voltage_mv Cell 14 :3695 mV
14:07:01.846 cell_voltage_mv Cell 15 :3694 mV
14:07:01.849 cell_voltage_mv Cell 16 :3693 mV
14:07:01.852 cell_voltage_mv Cell 17 :3695 mV
14:07:01.855 cell_voltage_mv Cell 18 :3693 mV
14:07:01.858 cell_voltage_mv Cell 19 :3693 mV
14:07:01.861 cell_voltage_mv Cell 20 :3693 mV
14:07:01.864 cell_voltage_mv Cell 21 :3693 mV
14:07:01.867 cell_voltage_mv Cell 22 :3691 mV
14:07:01.870 cell_voltage_mv Cell 23 :3693 mV
14:07:01.873 cell_voltage_mv Cell 24 :3692 mV
14:07:01.876 cell_voltage_mv Cell 25 :3695 mV
14:07:01.879 cell_voltage_mv Cell 26 :3694 mV
14:07:01.882 cell_voltage_mv Cell 27 :3695 mV
14:07:01.885 cell_voltage_mv Cell 28 :3692 mV
14:07:01.888 cell_voltage_min_mv: 3687 mV
14:07:01.890 cell_voltage_max_mv: 3695 mV
14:07:01.893 pack_temp_c Pack 1 :8 �C
14:07:01.895 pack_temp_c Pack 2 :9 �C
14:07:01.897 pack_temp_c Pack 3 :8 �C
14:07:01.900 pack_temp_c Pack 4 :9 �C
14:07:01.902 pack_temp_c Pack 5 :-100 �C
14:07:01.904 pack_temp_c Pack 6 :-100 �C
14:07:01.907 pack_temp_c Pack 7 :-100 �C
14:07:01.909 pack_temp_c Pack 8 :-100 �C
14:07:01.912 pack_temp_max_c: 9 �C
14:07:01.914 pack_temp_min_c: 8 �C
14:07:01.916 motor_temp_max_c: 18 �C
14:07:01.918 num_charge_cycles: 53 
14:07:01.920 trip_1_km: 641 km
14:07:01.922 error_code: 17 
14:07:01.923 trip_2_km: 43 km
14:07:01.925 est_range_km: 0 km
14:07:01.927 minutes_until_charged: 0 min
14:07:01.929 wh_per_km_instant: 0 Wh/km
14:07:01.932 wh_per_km_avg: 47 Wh/km
14:07:01.934 wh_per_km_life: 41 Wh/km
14:07:01.936 
14:07:11.930 <<<<<<<<<< >>>>>>>>>>   N E W   R O U N D   <<<<<<<<<< >>>>>>>>>>
14:07:11.936 
Nice!

Als nächstes will ich die ° lesbar machen, eine WiFi Verbindung dazu; und wenn das funktioniert, einen MQTT-Nachrichtenversand. Dann einen anderen µC, der 12V direkt annimmt (ohne stepdown platine), damit ich den Sender mit dem Accessory Port der Zero versorgen kann. Der dürfte dann jedes mal die Daten an meinen Server senden, wenn das Ladegerät eingeschaltet ist.

Weiter könnte man dann pro Ladevorgang einen kompletten Datensatz in eine Datenbank speichern, und während des Ladevorgangs einen reduzierten Satz an die Hausautomation senden, die dann das Ladegerät zum gewünschten SoC abschaltet, oder weitere Aktionen machen kann auf Basis zB der Zellbalance.

Benutzeravatar
schnber
Beiträge: 78
Registriert: Di 25. Jan 2022, 18:26
Roller: ZERO FX 2020
PLZ: 8435
Land: A
Wohnort: Leitring
Tätigkeit: E-Tech Ing.
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von schnber »

Chapeau!

Du hast das Zeug zum laufen gebracht.
Freut mich!

Komisch - die °C werden bei mir angezeigt.
Hängt wahrscheinlich von der CodePage ab.
Ich nutze den CoolTerm Serial Monitor - ist kompfortabel.

Halt mich am laufenden - klingt interessant was du da so vor hast.

Pairing- mode.. Ja klar!
Da hatte ich dich falsch verstanden - musste machen.

LG

Bernardo

Benutzeravatar
6ffm70
Beiträge: 108
Registriert: Mo 13. Jun 2022, 15:21
Roller: Zero FXE
PLZ: 60
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von 6ffm70 »

Das ° wird in beiden serial monitors nicht richtig angezeigt - auf dem Schlepptop mit Arduino IDE 2.0.3, und auf dem Telefon (ich trage den Laptop nicht zur Zero) über die app. Ist jetzt aber auch kein großes Unglück; Hauptsache ist, daß es am Ende funktioniert 8-)

Benutzeravatar
6ffm70
Beiträge: 108
Registriert: Mo 13. Jun 2022, 15:21
Roller: Zero FXE
PLZ: 60
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von 6ffm70 »

Bin ein wenig weiter gekommen: der ESP verbindet sich mit dem WiFi, und schickt die gewünschten zwei Werte (SoC und pack temperature) an den MQTT server. Das war es auch schon, die Werte sind jeweils default (0), da ich gleichzeitig die Verbindung mit der Zero noch nicht hatte.
Fünf Minuten im kalten, dunklen draußen waren zu viel für den Aufenthalt, aber zu wenig, um entspannt eine Verbindung herzustellen:
(1) - BT wurde nicht aufgebaut, während bike=off; charger=on (nur zwei Versuche)
(2) - BT wurde nicht aufgebaut, während bike=on; charger=on (nur zwei Versuche)
(3) - BT wurde aufgebaut, während bike=on; charger=off; bike=koppelmodus
Gleichzeitig ist der BT data fetch ausgestiegen (auch zwei Verusche) mit:

Code: Alles auswählen

19:38:40.790 Attemp No.: 24
19:38:40.791 Request No.: 1 = 
19:38:40.793 Actual HEX command is: 7 0 9C FF 
19:38:40.796 Actual ASCII command is: ^G^@��
19:38:40.799 tx: 3A 0 7 0 7 0 7 0 7 0 9C FF 9C FF 9C FF 6B B4 64 9 
19:38:40.902 got no data
19:38:40.902 
19:38:40.902 To much attempts to get data - game over
19:38:40.906 
19:38:40.906 NOT all requests have been read successfully
Werde die Woche nochmal versuchen (1) mit Deinem original Sketch hinzubekommen, und dann den MQTT-Sketch mal eine halbe Stunde laufen lassen, um zu schauen, ob eine brauchbare Nachricht ankommt.

Benutzeravatar
schnber
Beiträge: 78
Registriert: Di 25. Jan 2022, 18:26
Roller: ZERO FX 2020
PLZ: 8435
Land: A
Wohnort: Leitring
Tätigkeit: E-Tech Ing.
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von schnber »

Hola!

Habe das Phänomen auch schon beobachtet, dass UU
nur Blödsinn von der Zero kommt.
Auch nach vielen Runden.

Da hilft dann nur - alles aus und neu verbinden - und plötzlich funzts.
AEG … Aus Ein Gut

Zuerst dachte ich es liegt an schlechter BT Verbindung, zu große Entfernung, o.ä.
aber das schein es nicht zu sein.

Das autom. Wiederverbinden ohne Pairingmode hab ich noch nicht versucht.
Ich meine da muss man einfach mit den bekannten Daten, Adresse, Channel ohne
async. suchen versuchen eine Verbindung aufzubauen.
Das Handy kann es ja auch - muss irgedwie gehen…

Benutzeravatar
schnber
Beiträge: 78
Registriert: Di 25. Jan 2022, 18:26
Roller: ZERO FX 2020
PLZ: 8435
Land: A
Wohnort: Leitring
Tätigkeit: E-Tech Ing.
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von schnber »

habe ebe gesehen dass der Request schon nicht passt.
ev hats den Speicher durch irgendeine Aktion durcheinandergeschüttelt.
nix leichter als das in C++ :evil:

me_
Beiträge: 8
Registriert: Sa 9. Sep 2023, 14:03
Roller: ZeroFXE 11kW
PLZ: 12
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von me_ »

Hi - spannender thread. Ich versuche gerade etwas ähnliches und könnte etwas "Starthilfe" gebrauchen.
Könntet ihr mir euren Code senden oder wenn möglich sogar hosten?
Ich versuche mittels ESP32 und SIM7670 eine Fernabfrage zu realisieren - und die ESP Verbindung zur Zero FXE würde ich gern von euch "reusen" :)

Benutzeravatar
schnber
Beiträge: 78
Registriert: Di 25. Jan 2022, 18:26
Roller: ZERO FX 2020
PLZ: 8435
Land: A
Wohnort: Leitring
Tätigkeit: E-Tech Ing.
Kontaktdaten:

Re: SoC aus der Ferne lesen

Beitrag von schnber »

jep - kannste haben.
einfach eine PN abschicken.

greez

bernardo

Antworten

Zurück zu „Zero“

Wer ist online?

Mitglieder in diesem Forum: josch91 und 6 Gäste