So, ich habe Deinen Code mal getestet mit einem ESP32 DEVKIT V1:schnber hat geschrieben: ↑Di 10. Jan 2023, 21:01Hola!
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?![]()
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.
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
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
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.