iMax B6 in Home Assistant (ESPHome)?

125 views
Skip to first unread message

SERG

unread,
Jan 6, 2025, 8:59:53 AMJan 6
to cheali-charger
Hello.
How to integrate iMax B6 into Home Assistant?
Has anyone tried or had this goal?

Roberto Garcia

unread,
Jan 6, 2025, 7:58:59 PMJan 6
to SERG, cheali-charger
/
/

Wow!!!...  some days ago, one of the participant show a way to put Bluetooth on the imaxb6 ...also develop an app to control it. He said he was doing some testing. 

I think there is a way to do that doing some contribution for this effort.

Maybe you may get in touch to see that possibility.


/

--
You received this message because you are subscribed to the Google Groups "cheali-charger" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cheali-charge...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/cheali-charger/f32c8ada-3642-4c0b-aef0-a13cf154db44n%40googlegroups.com.

SERG

unread,
Feb 3, 2025, 1:05:47 PMFeb 3
to cheali-charger
What person are you talking about?
Give a link to where he wrote about this.
Is there a description of the protocol?

вторник, 7 января 2025 г. в 05:58:59 UTC+5, garc...@gmail.com:

Roberto Garcia

unread,
Feb 3, 2025, 2:50:07 PMFeb 3
to SERG, cheali-charger

Serg, as I told you, Mr Faruq Aygen wrote a very interesting post about it.

Look on this group ... By 13 march 2024

This is his mail...





SERG

unread,
Feb 28, 2025, 1:50:23 AMFeb 28
to cheali-charger
So far we have only been able to integrate via cable.


  # Сенсор для получения сырых данных с Serial
  - platform: serial
    serial_port: /dev/ttyUSB0
    baudrate: 9600
    name: "Battery Raw Data"
    value_template: "{{ value }}"
  # Шаблонные сенсоры для обработки данных iMax B6
  - platform: template
    sensors:
      battery_voltage:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[3] | float / 1000 }}"
        unit_of_measurement: "V"
        friendly_name: "Battery Voltage"
      battery_current:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[4] | int }}"
        unit_of_measurement: "mA"
        friendly_name: "Battery Current"
      battery_capacity:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[5] | int }}"
        unit_of_measurement: "mAh"
        friendly_name: "Battery Capacity"
      battery_power:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[6] | float / 100 }}"
        unit_of_measurement: "W"
        friendly_name: "Power"
      battery_energy:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[7] | float / 100 }}"
        unit_of_measurement: "Wh"
        friendly_name: "Energy"
      power_supply_voltage:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[10] | float / 1000 }}"
        unit_of_measurement: "V"
        friendly_name: "Power Supply Voltage"
      internal_resistance:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[23] | int }}"
        unit_of_measurement: "mΩ"
        friendly_name: "Internal Resistance"
      charge_percentage:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[25] | int }}"
        unit_of_measurement: "%"
        friendly_name: "Charge Percentage"
      eta:
        value_template: "{{ states('sensor.battery_raw_data').split(';')[26] | int }}"
        unit_of_measurement: "s"
        friendly_name: "ETA"


Снимок экрана 2025-02-28 в 11.45.37.png
вторник, 7 января 2025 г. в 05:58:59 UTC+5, garc...@gmail.com:
/

SERG

unread,
Feb 28, 2025, 12:29:45 PMFeb 28
to cheali-charger
$1;1;3132.0;1898;61;77;11;14;0;0;12068;0;0;0;0;0;0;0;0;0;0;0;0;460;0;99;177;6

$1 — начало строки (индикатор протокола).
1 — номер канала или режим.
3132.0 — время работы (секунды).
1898 — напряжение батареи (мВ, 1.898 В).
61 — ток (мА, 0.061 А).
77 — емкость (мАч).
11 — мощность (0.01 Вт, 0.11 Вт).
14 — энергия (0.01 Вт·ч, 0.14 Вт·ч).
9–14. 0;0;0;0;0;0 — напряжения ячеек 1–6 (мВ, здесь 0).
12068 — напряжение блока питания (мВ, 12.068 В).
16–22. 0;0;0;0;0;0;0 — сопротивления ячеек 1–6 (мОм, здесь 0).
460 — внутреннее сопротивление (мОм).
0 — резервное поле.
99 — процент заряда (%).
177 — ETA (секунды, ≈2.95 минуты).
6 — контрольная сумма или статус.



Поля данных (values[0] — values[27])
values[0] и values[1]: Не используются в выводе. Возможно, это заголовок или служебные данные (например, идентификатор устройства или тип сообщения).

values[2]: Общее время работы в секундах.
Преобразуется в часы, минуты и секунды: hours = totalSeconds / 3600, minutes = (totalSeconds % 3600) / 60, seconds = totalSeconds % 60.

values[3]: Напряжение батареи (в милливольтах, делится на 1000 для перевода в вольты).

values[4]: Ток в миллиамперах (мА).

values[5]: Ёмкость в миллиампер-часах (мАч).

values[6]: Мощность (в единицах, делённых на 100, вероятно, в ваттах).

values[7]: Энергия (в единицах, делённых на 100, вероятно, в ватт-часах).

values[8] — values[13]: Напряжение по ячейкам батареи (6 значений).
Выводятся как вольты (делятся на 1000).

Особенность: values[10] интерпретируется как напряжение блока питания, а не ячейки, поэтому для ячейки на этой позиции явно выводится 0.000.

values[10]: Напряжение блока питания (в милливольтах, делится на 1000 для перевода в вольты).

values[15] — values[21]: Сопротивления ячеек (7 значений, в миллиомах, мОм).

values[23]: Внутреннее сопротивление батареи (в миллиомах, мОм).

values[25]: Процент заряда батареи (в процентах, %).

values[26]: Оставшееся время (ETA, estimated time of arrival) в секундах.
Также преобразуется в минуты для удобства.

values[27]: Контрольная сумма (вероятно, для проверки целостности данных).

Пропущенные индексы
values[14], values[22], values[24]: Не используются в выводе. Возможно, это зарезервированные или нерелевантные для данной реализации поля.



пятница, 28 февраля 2025 г. в 11:50:23 UTC+5, SERG:

Faruk AYGEN

unread,
Feb 28, 2025, 12:39:54 PMFeb 28
to cheali-charger
https://drive.google.com/file/d/1R54WV6zEwTjFhykAd8Km9SmqPh6Kp8b0/view?usp=drivesdk

28 Şubat 2025 Cuma tarihinde saat 20:29:45 UTC+3 itibarıyla batra...@gmail.com şunları yazdı:

Faruk AYGEN

unread,
Feb 28, 2025, 12:42:25 PMFeb 28
to cheali-charger
Reply all
Reply to author
Forward
0 new messages