JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Automatizace, řízení, měření, logování a programování s využitím platformy Arduino.
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Zdravím, začal jsem pracovat na monitoringu BMS JK JIKONG přes TTL serial "485" pro dobré vlastnosti této BMS. Prosím, prosím, své poznatky ohledně komunikace přes Bluetooth a GITHUB pište pokud možno do jiného vlákna. Cílem je jednoduchá konstrukce s velmi jednoduchou opakovatelností a cenou. Tím nechci říci, že se to podaří, ale budu bojovat.
Zatím jsem zjistil a ověřil to, že výstup označený 485 je ve skutečnosti klasický serial s GND, RX a TX s rychlostí 115200. TX daty vysílá, RX data přijímá (někdy to totiž výrobce označuje naopak). Tento výstup by se měl správně jmenovat "pro převodník TTL na 485" nebo tak nějak. V klidu je ale BMS hibernovaná a na výstupu není žádný pohyb. Musí se to odhibernovat a potom pomocí příkazu pošle velmi dlouhý string obsahující data. Zatím jsem se dál nedostal, musím data odkódovat a zjistit, jak jsou kódovány a poskládány, boj běží. PDF, asi tak 12 verze, kterou jsem našel uvádí příkazy pro čtení i pro zápis změn, toto zatím nevím, zda funguje a jestli lze měnit vše, co dá nastavit přes Bluetooth. (Ta dokumentace je tedy opravdu naprosto zmatená, těžko se hledá a každá je jiná a mnohdy je nejednoznačná nebo nesrozumitelná). No moc práce si s tímto výrobce nedal.
Je tu prosím někdo, kdo šel touto cestou (NE BT) a má co k tomuto tématu komunikace říci? Nemyslím odkazy na GITHUB, které si snad najdu i sám, ale řešení BT nechci z mnoha důvodů. Děkuji, mpcz, 11apr2023
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Tak je posun. JK BMS již po "485" odpovídá a rozparcelováním dlouhého stringu lze udělat přehledovou tabulku nejdůležitějších parametrů baterie. Někdo tu psal, že string je dlouhý, což je a nenačte se celý. To se musí ještě prozkoumat, jestli je to pravda a co pak s tím. Zatím je to v aplikaci W10 na NB. Neměl by asi ale být problém to protáhnout ethernetem do internetu a zobrazit v Androidu podobně, jak v originální aplikaci od výrobce pro lokální Bluetooth. To už mám odzkoušeno při vyčítání 4Q elektroměru po 485-ce. Zatím není odzkoušeno, jak jít na změnu parametrů baterie v BMS, pokud to vůbec jde. To bude možná větší oříšek. Každopádně se ukazuje, že výstup na "485" lze používat paralelně s Bluetoothem. Vyčtené hodnoty sedí se zobrazení via BT. Do jaké míry to ale půjde, to se asi teprve ukáže. Pokud by někdo měl k této fázi výzkumu co užitečného říci, budu rád. Boj pokračuje. mpcz, 11apr2023
glottis
Příspěvky: 2069
Registrován: stř úno 02, 2022 10:30 am
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od glottis »

Po seriaku parametry nastavit nejdou. Ani nejde ovládat.

Pryč jsi nepoužil hotové kódy nebo celé řešení co to většina co to má zapojené do ha? Co je cílem?
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Dík, to řešení je poměrně složité a komplikované. Je to spíš pro toho, kde už se v tom dříve pohyboval a zná jednotlivé komponenty. Třeba to tak dopadne. Řešení po 485 se mi zdá čistější a opakovatelnost je nesrovnatelně lepší i lacinější pro laiky. Odhaduji, že z deseti Běžných uživatelů BMS JK, kteří potřebují dálkový monitoring řešení na Githubu hned odmítne, nebo nezvládne všech deset.
V tuto chvíli (13apr2023) už mi chodí data z BMS do opt. odděleného převodníku, pak transfer do internetu, zachycení z internetu na NB a výpis do tabulky. Opticky izolovaný převodník jsem použil, protože převodníky z TTL na internet jsou povětšinou koncipované jako plnotučná RS232, což přímé napojení na BMS, která má TTL rozhraní vylučuje, nebude fungovat, popř. si BMS i zničíte. Další věcí je bezpečnost. Při nějaké katastrofě v BMS nedojde k uzavření obvodu přes další HW, což je samozřejmě dobře. 485-ka navíc umožňuje mnohem delší dvoudrátové vedení, pokud by jednotlivé komponenty byly fyzicky více vzdáleny.
Nyní přichází na řadu ověřit, zda BMS lze po 485-ce ovládat nebo ne. Čtu tady mnoho názorů, že to nejde, v tom jejich zmateném manuálu je ale náznak toho, že by to jít mohlo. Pro tento aktuální projekt je třeba udělat: čtení všeho, to už funguje a také ON/OFF nabíjení a vybíjení. Když půjdou další věci, budu jen rád. Pokud to nepůjde, BT je stále v záloze.
Také tady čtu kategorické názory, že BT a 485 současně fungovat nemůže. To samozřejmě pravda není, lze to jednoduše dokázat. Funguje, alespoň tedy v rozsahu, který je popsán výše.
Pokud by někdo měl co kloudného říci k posílání ovládacích kódů pro Změny parametrů, budu rád. Ušetří to čas a můžu se věnovat věcem, které event. prošlapané nejsou. Díky, mpcz, 13apr2023
Uživatelský avatar
TomHC
Příspěvky: 1283
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od TomHC »

Čo je napríklad na tomto zložité? https://github.com/taHC81/MUST-ESPhome - áno, je to pre menič, ale princíp je rovnaký. Pre JK BMS je priamo zase toto https://github.com/syssi/esphome-jk-bms
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh) BMS JBD-AP21S001-L21S-200A-B, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome
cipis
Příspěvky: 4360
Registrován: pon srp 16, 2021 9:31 pm
Lokalita: blízko Brna
Bydliště: blízko Brna

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od cipis »

Škoda, že to není JBD, tam pro ovládání je originální program po seriáku, a dokonce 485 je na desce osazená a jako RS485 funguje (pokud je to teda verze s RS485), stejně tak jede zaráz s BT modulem na UARTu.
Co nechápu, tak něco se dá nastavit z BT aplikace na mobilu a něco po seriáku z PC. Některé věci v tom druhém nejedou.
Ale je to JBD, nicméně to tady bude asi podobně.
9,77 kWp: 6240 Wp Jih, 2040 Wp Východ, 1490 Wp Západ
Regulátory Epever a Victron
Phoenix 2 kVA + MP 24/5000 (můj byt + wifi/kamery/atd. + máti byt)
Epever 3kW vytěžování do bojlerů + žebříky
CARSPA aktuálně odpojené
1 kW "nabíječka" 24 V
31 080 Wh staré olovo 7 488 Wh Li-Ion
Modře píši jako moderátor, černě jako člen.
rva
Příspěvky: 3526
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od rva »

Možná JK-BMS nepoužívá stále ten samý protokol. Alespoň na github v https://github.com/syssi/esphome-jk-bms ... ample.yaml je už při konfiguraci souboru yaml na výběr ze 3 možností

Kód: Vybrat vše

  # Defaults to "JK02"
  # Please use "JK02_32S" if you own a JK-B2A8S20P >= hardware version 11+ (f.e. JK-B2A8S20P hw 11.XW, sw 11.26)
  # Please use "JK04" if you have some old JK-BMS <= hardware version 3 (f.e. JK-B2A16S hw 3.0, sw. 3.3.0)
  protocol_version: JK02_32S
_______________________________________________________________________
43 kWp, LiFePO4 46 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Zdravím, tak projekt JK BMS po netu Android mobilem dokončen. Chodí to. Je použit výstup tzv. 485, pak převodník na ethernet, do internetu a v mobilu běží vlastní aplikace na Androidu. K tomu bych měl pár dotazů na uživatele, kteří již mají zkušenosti s provozem:
Které data z BMS JK jsou opravdu užitečné a hlavně spolehlivé. Mám na mysli to, že některé údaje sice vypadají užitečně, ale BmSky posílají nesmysly, takže je lepší je ani nezobrazovat. Pokud je třeba, číst lze všechno a ovládat taky všechno.
Je tedy dokázáno, že BT a tzv. 485 lze používat současně. Také je dokázáno, že tzv. 485 je obousměrná, neboli dá se z ní data číst a po ní i zapisovat. Proto je dobré některé kategorické prohlášení zde brát s rezervou.
Ty screeny obrazovky mobilu při využití HA (GITHUB) vlastně vznikly jak? Je někde hotová aplikace pro Android po netu? Kreslení tlačítek a textových chlívečků je docela otravné + další problémy s rozlišením obrazovek mobilů. Pokud by byl zdrojový kód, stačilo by již hotovou a funkční komunikaci a data do hotového kódu zamontovat a je to hned.
Dále jsem nenašel v posílaných datech z BMS něco jako výrobní číslo nebo tak něco, z čeho by šla udělat autorizace / adresování / zaheslování.
Má prosím k tomu někdo nějaké kloudné info? Díky, mpcz, 21apr2023
rva
Příspěvky: 3526
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od rva »

Gratuluji. Užitečná data pro mě jsou ta zvýrazněná + SOC. Do HA se stahují a do databáze influx ukládají všechna data, takže si je mohu zpětně prohlédnout. Kdybych nebyl líný, tak v configuračním soboru yaml pro BMS ty nepotřebné kanály vyházím a překompiluji to jen s těmi co aktuálně potřebuji. Ušetřil bych něco místa na disku.
Baterie - obrazovka z HA
Baterie - obrazovka z HA
Ovládání BMS nepotřebuji - po instalaci a vhodném nastavení nic neovládám. A pokud bych potřeboval, mám tady v androidím mobilu aplikaci od výrobce BMS:
https://play.google.com/store/apps/deta ... l=en&gl=US
Pokud je JK-BMS integrováno do HA, tak je to s ním jako s ostatními zařízeními. Přístup ho HA je z libovolného web prohlížeče (i když existuje androidí aplikace https://play.google.com/store/apps/deta ... d&hl=en_US). Malovat tlačítka nikdo nemusí, vše je jednotné a do určité míry zautomatizované. Každý senzor patří do nějaké device_class (třeba "voltage") a dle toho dostane odpovídající ikonu (pokud chci, mohu tomu přiřadit ikonu jinou, nebo si i jinou vytvořit). V HA mohu k jakémukoliv zařízení získat diagnostické informace, kde jsou zpravidla vidět i jeho senzory. Výpis diagnostiky pak vypadá pr JK-BMS třeba takto:

Kód: Vybrat vše

{
  "home_assistant": {
    "installation_type": "Home Assistant Supervised",
    "version": "2023.3.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.10.10",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Prague",
    "os_name": "Linux",
    "os_version": "5.15.61-v8+",
    "supervisor": "2023.04.0",
    "host_os": "Debian GNU/Linux 11 (bullseye)",
    "docker_version": "20.10.21",
    "chassis": "",
    "run_as_root": true
  },
  "custom_components": {
    "localtuya": {
      "version": "5.0.0",
      "requirements": []
    },
    "hacs": {
      "version": "1.30.1",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "tuya_local": {
      "version": "2022.3.1",
      "requirements": [
        "pycryptodome~=3.17",
        "tinytuya==1.12.0"
      ]
    },
    "nodered": {
      "version": "1.2.0",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "esphome",
    "name": "ESPHome",
    "after_dependencies": [
      "zeroconf",
      "tag"
    ],
    "codeowners": [
      "@OttoWinter",
      "@jesserockz"
    ],
    "config_flow": true,
    "dependencies": [
      "bluetooth"
    ],
    "dhcp": [
      {
        "registered_devices": true
      }
    ],
    "documentation": "https://www.home-assistant.io/integrations/esphome",
    "integration_type": "device",
    "iot_class": "local_push",
    "loggers": [
      "aioesphomeapi",
      "noiseprotocol"
    ],
    "requirements": [
      "aioesphomeapi==13.4.2",
      "esphome-dashboard-api==1.2.3"
    ],
    "zeroconf": [
      "_esphomelib._tcp.local."
    ],
    "is_built_in": true
  },
  "data": {
    "config": {
      "entry_id": "972a14e745d724e8c0a9acf8c7e98e63",
      "version": 1,
      "domain": "esphome",
      "title": "jk-bms-sklep",
      "data": {
        "host": "192.168.0.188",
        "port": 6053,
        "password": "",
        "noise_psk": "",
        "device_name": "jk-bms-sklep"
      },
      "options": {},
      "pref_disable_new_entities": false,
      "pref_disable_polling": false,
      "source": "zeroconf",
      "unique_id": "b8:d6:1a:5a:2b:ac",
      "disabled_by": null
    },
    "storage_data": {
      "device_info": {
        "uses_password": false,
        "name": "jk-bms-sklep",
        "friendly_name": "",
        "mac_address": "**REDACTED**",
        "compilation_time": "Mar 13 2023, 13:18:10",
        "model": "wemos_d1_mini32",
        "manufacturer": "Espressif",
        "has_deep_sleep": false,
        "esphome_version": "2023.2.4",
        "project_name": "syssi.esphome-jk-bms",
        "project_version": "1.3.0",
        "webserver_port": 0,
        "bluetooth_proxy_version": 0
      },
      "services": [],
      "api_version": {
        "major": 1,
        "minor": 7
      },
      "switch": [
        {
          "object_id": "jk-bms-sklep_charging",
          "key": 2171854911,
          "name": "jk-bms-sklep charging",
          "unique_id": "jk-bms-sklepswitchjk-bms-sklep_charging",
          "disabled_by_default": false,
          "icon": "mdi:battery-charging-50",
          "entity_category": 0,
          "assumed_state": false,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_discharging",
          "key": 4174291155,
          "name": "jk-bms-sklep discharging",
          "unique_id": "jk-bms-sklepswitchjk-bms-sklep_discharging",
          "disabled_by_default": false,
          "icon": "mdi:battery-charging-50",
          "entity_category": 0,
          "assumed_state": false,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_balancer",
          "key": 398130732,
          "name": "jk-bms-sklep balancer",
          "unique_id": "jk-bms-sklepswitchjk-bms-sklep_balancer",
          "disabled_by_default": false,
          "icon": "mdi:seesaw",
          "entity_category": 0,
          "assumed_state": false,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_enable_bluetooth_connection",
          "key": 870663007,
          "name": "jk-bms-sklep enable bluetooth connection",
          "unique_id": "jk-bms-sklepswitchjk-bms-sklep_enable_bluetooth_connection",
          "disabled_by_default": false,
          "icon": "mdi:bluetooth",
          "entity_category": 0,
          "assumed_state": false,
          "device_class": ""
        }
      ],
      "number": [
        {
          "object_id": "jk-bms-sklep_balance_trigger_voltage",
          "key": 270599124,
          "name": "jk-bms-sklep balance trigger voltage",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_balance_trigger_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 0.003,
          "max_value": 1.0,
          "step": 0.001,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_cell_count",
          "key": 1773286690,
          "name": "jk-bms-sklep cell count",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_cell_count",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 8.0,
          "max_value": 24.0,
          "step": 1.0,
          "unit_of_measurement": "",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_total_battery_capacity",
          "key": 1175327577,
          "name": "jk-bms-sklep total battery capacity",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_total_battery_capacity",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 5.0,
          "max_value": 2000.0,
          "step": 1.0,
          "unit_of_measurement": "Ah",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_overvoltage_protection",
          "key": 419451278,
          "name": "jk-bms-sklep cell voltage overvoltage protection",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_cell_voltage_overvoltage_protection",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.2,
          "max_value": 4.35,
          "step": 0.001,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_overvoltage_recovery",
          "key": 2235925586,
          "name": "jk-bms-sklep cell voltage overvoltage recovery",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_cell_voltage_overvoltage_recovery",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.2,
          "max_value": 4.35,
          "step": 0.001,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_undervoltage_protection",
          "key": 1784912602,
          "name": "jk-bms-sklep cell voltage undervoltage protection",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_cell_voltage_undervoltage_protection",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.2,
          "max_value": 4.35,
          "step": 0.001,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_undervoltage_recovery",
          "key": 1183791806,
          "name": "jk-bms-sklep cell voltage undervoltage recovery",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_cell_voltage_undervoltage_recovery",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.2,
          "max_value": 4.35,
          "step": 0.001,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_balance_starting_voltage",
          "key": 2794269682,
          "name": "jk-bms-sklep balance starting voltage",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_balance_starting_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.2,
          "max_value": 4.25,
          "step": 0.01,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_voltage_calibration",
          "key": 762718573,
          "name": "jk-bms-sklep voltage calibration",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_voltage_calibration",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 10.0,
          "max_value": 100.0,
          "step": 0.01,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_current_calibration",
          "key": 2041228344,
          "name": "jk-bms-sklep current calibration",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_current_calibration",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 0.0,
          "max_value": 100.0,
          "step": 0.001,
          "unit_of_measurement": "A",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_power_off_voltage",
          "key": 3944693080,
          "name": "jk-bms-sklep power off voltage",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_power_off_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.2,
          "max_value": 4.25,
          "step": 0.01,
          "unit_of_measurement": "V",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_max_balance_current",
          "key": 3261185735,
          "name": "jk-bms-sklep max balance current",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_max_balance_current",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 0.3,
          "max_value": 5.0,
          "step": 0.1,
          "unit_of_measurement": "A",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_max_charge_current",
          "key": 3312548781,
          "name": "jk-bms-sklep max charge current",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_max_charge_current",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.0,
          "max_value": 200.1,
          "step": 0.1,
          "unit_of_measurement": "A",
          "mode": 1,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_max_discharge_current",
          "key": 3169326483,
          "name": "jk-bms-sklep max discharge current",
          "unique_id": "jk-bms-sklepnumberjk-bms-sklep_max_discharge_current",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 1,
          "min_value": 1.0,
          "max_value": 200.0,
          "step": 0.1,
          "unit_of_measurement": "A",
          "mode": 1,
          "device_class": ""
        }
      ],
      "button": [
        {
          "object_id": "jk-bms-sklep_retrieve_settings",
          "key": 1506899742,
          "name": "jk-bms-sklep retrieve settings",
          "unique_id": "jk-bms-sklepbuttonjk-bms-sklep_retrieve_settings",
          "disabled_by_default": false,
          "icon": "mdi:cog",
          "entity_category": 0,
          "device_class": ""
        },
        {
          "object_id": "jk-bms-sklep_retrieve_device_info",
          "key": 940904354,
          "name": "jk-bms-sklep retrieve device info",
          "unique_id": "jk-bms-sklepbuttonjk-bms-sklep_retrieve_device_info",
          "disabled_by_default": false,
          "icon": "mdi:information-variant",
          "entity_category": 0,
          "device_class": ""
        }
      ],
      "sensor": [
        {
          "object_id": "jk-bms-sklep_cell_voltage_1",
          "key": 1544165009,
          "name": "jk-bms-sklep cell voltage 1",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_1",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_2",
          "key": 1544165010,
          "name": "jk-bms-sklep cell voltage 2",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_2",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_3",
          "key": 1544165011,
          "name": "jk-bms-sklep cell voltage 3",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_3",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_4",
          "key": 1544165012,
          "name": "jk-bms-sklep cell voltage 4",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_4",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_5",
          "key": 1544165013,
          "name": "jk-bms-sklep cell voltage 5",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_5",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_6",
          "key": 1544165014,
          "name": "jk-bms-sklep cell voltage 6",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_6",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_7",
          "key": 1544165015,
          "name": "jk-bms-sklep cell voltage 7",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_7",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_8",
          "key": 1544165016,
          "name": "jk-bms-sklep cell voltage 8",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_8",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_9",
          "key": 1544165017,
          "name": "jk-bms-sklep cell voltage 9",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_9",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_10",
          "key": 1960937075,
          "name": "jk-bms-sklep cell voltage 10",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_10",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_11",
          "key": 1960937074,
          "name": "jk-bms-sklep cell voltage 11",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_11",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_12",
          "key": 1960937073,
          "name": "jk-bms-sklep cell voltage 12",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_12",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_13",
          "key": 1960937072,
          "name": "jk-bms-sklep cell voltage 13",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_13",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_14",
          "key": 1960937079,
          "name": "jk-bms-sklep cell voltage 14",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_14",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_15",
          "key": 1960937078,
          "name": "jk-bms-sklep cell voltage 15",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_15",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_16",
          "key": 1960937077,
          "name": "jk-bms-sklep cell voltage 16",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_16",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_17",
          "key": 1960937076,
          "name": "jk-bms-sklep cell voltage 17",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_17",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_18",
          "key": 1960937083,
          "name": "jk-bms-sklep cell voltage 18",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_18",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_19",
          "key": 1960937082,
          "name": "jk-bms-sklep cell voltage 19",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_19",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_20",
          "key": 1977714662,
          "name": "jk-bms-sklep cell voltage 20",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_20",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_21",
          "key": 1977714663,
          "name": "jk-bms-sklep cell voltage 21",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_21",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_22",
          "key": 1977714660,
          "name": "jk-bms-sklep cell voltage 22",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_22",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_23",
          "key": 1977714661,
          "name": "jk-bms-sklep cell voltage 23",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_23",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_voltage_24",
          "key": 1977714658,
          "name": "jk-bms-sklep cell voltage 24",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_voltage_24",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_1",
          "key": 3921724258,
          "name": "jk-bms-sklep cell resistance 1",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_1",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_2",
          "key": 3921724257,
          "name": "jk-bms-sklep cell resistance 2",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_2",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_3",
          "key": 3921724256,
          "name": "jk-bms-sklep cell resistance 3",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_3",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_4",
          "key": 3921724263,
          "name": "jk-bms-sklep cell resistance 4",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_4",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_5",
          "key": 3921724262,
          "name": "jk-bms-sklep cell resistance 5",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_5",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_6",
          "key": 3921724261,
          "name": "jk-bms-sklep cell resistance 6",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_6",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_7",
          "key": 3921724260,
          "name": "jk-bms-sklep cell resistance 7",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_7",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_8",
          "key": 3921724267,
          "name": "jk-bms-sklep cell resistance 8",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_8",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_9",
          "key": 3921724266,
          "name": "jk-bms-sklep cell resistance 9",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_9",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_10",
          "key": 1551078262,
          "name": "jk-bms-sklep cell resistance 10",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_10",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_11",
          "key": 1551078263,
          "name": "jk-bms-sklep cell resistance 11",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_11",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_12",
          "key": 1551078260,
          "name": "jk-bms-sklep cell resistance 12",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_12",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_13",
          "key": 1551078261,
          "name": "jk-bms-sklep cell resistance 13",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_13",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_14",
          "key": 1551078258,
          "name": "jk-bms-sklep cell resistance 14",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_14",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_15",
          "key": 1551078259,
          "name": "jk-bms-sklep cell resistance 15",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_15",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_16",
          "key": 1551078256,
          "name": "jk-bms-sklep cell resistance 16",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_16",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_17",
          "key": 1551078257,
          "name": "jk-bms-sklep cell resistance 17",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_17",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_18",
          "key": 1551078270,
          "name": "jk-bms-sklep cell resistance 18",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_18",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_19",
          "key": 1551078271,
          "name": "jk-bms-sklep cell resistance 19",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_19",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_20",
          "key": 1534300547,
          "name": "jk-bms-sklep cell resistance 20",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_20",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_21",
          "key": 1534300546,
          "name": "jk-bms-sklep cell resistance 21",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_21",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_22",
          "key": 1534300545,
          "name": "jk-bms-sklep cell resistance 22",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_22",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_23",
          "key": 1534300544,
          "name": "jk-bms-sklep cell resistance 23",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_23",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_cell_resistance_24",
          "key": 1534300551,
          "name": "jk-bms-sklep cell resistance 24",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_cell_resistance_24",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "\u03a9",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_min_cell_voltage",
          "key": 1039144290,
          "name": "jk-bms-sklep min cell voltage",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_min_cell_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_max_cell_voltage",
          "key": 3624389208,
          "name": "jk-bms-sklep max cell voltage",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_max_cell_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_min_voltage_cell",
          "key": 1905922176,
          "name": "jk-bms-sklep min voltage cell",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_min_voltage_cell",
          "disabled_by_default": false,
          "icon": "mdi:battery-minus-outline",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_max_voltage_cell",
          "key": 3189198974,
          "name": "jk-bms-sklep max voltage cell",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_max_voltage_cell",
          "disabled_by_default": false,
          "icon": "mdi:battery-plus-outline",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_delta_cell_voltage",
          "key": 2795316984,
          "name": "jk-bms-sklep delta cell voltage",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_delta_cell_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_average_cell_voltage",
          "key": 3827265373,
          "name": "jk-bms-sklep average cell voltage",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_average_cell_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_total_voltage",
          "key": 3375869459,
          "name": "jk-bms-sklep total voltage",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_total_voltage",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "voltage",
          "unit_of_measurement": "V",
          "accuracy_decimals": 2,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_current",
          "key": 2313815305,
          "name": "jk-bms-sklep current",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_current",
          "disabled_by_default": false,
          "icon": "mdi:current-dc",
          "entity_category": 0,
          "device_class": "current",
          "unit_of_measurement": "A",
          "accuracy_decimals": 2,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_power",
          "key": 3767027577,
          "name": "jk-bms-sklep power",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_power",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "power",
          "unit_of_measurement": "W",
          "accuracy_decimals": 2,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_charging_power",
          "key": 8596093,
          "name": "jk-bms-sklep charging power",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_charging_power",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "power",
          "unit_of_measurement": "W",
          "accuracy_decimals": 2,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_discharging_power",
          "key": 3004528577,
          "name": "jk-bms-sklep discharging power",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_discharging_power",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "power",
          "unit_of_measurement": "W",
          "accuracy_decimals": 2,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_temperature_sensor_1",
          "key": 3889275541,
          "name": "jk-bms-sklep temperature sensor 1",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_temperature_sensor_1",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "temperature",
          "unit_of_measurement": "\u00b0C",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_temperature_sensor_2",
          "key": 3889275542,
          "name": "jk-bms-sklep temperature sensor 2",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_temperature_sensor_2",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "temperature",
          "unit_of_measurement": "\u00b0C",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_power_tube_temperature",
          "key": 4143763733,
          "name": "jk-bms-sklep power tube temperature",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_power_tube_temperature",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "temperature",
          "unit_of_measurement": "\u00b0C",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_state_of_charge",
          "key": 2658275358,
          "name": "jk-bms-sklep state of charge",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_state_of_charge",
          "disabled_by_default": false,
          "icon": "mdi:battery-50",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "%",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_capacity_remaining",
          "key": 2223351159,
          "name": "jk-bms-sklep capacity remaining",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_capacity_remaining",
          "disabled_by_default": false,
          "icon": "mdi:battery-50",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "Ah",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_total_battery_capacity_setting",
          "key": 1319238952,
          "name": "jk-bms-sklep total battery capacity setting",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_total_battery_capacity_setting",
          "disabled_by_default": false,
          "icon": "",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "Ah",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_charging_cycles",
          "key": 2552759563,
          "name": "jk-bms-sklep charging cycles",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_charging_cycles",
          "disabled_by_default": false,
          "icon": "mdi:battery-sync",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_total_charging_cycle_capacity",
          "key": 2406442304,
          "name": "jk-bms-sklep total charging cycle capacity",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_total_charging_cycle_capacity",
          "disabled_by_default": false,
          "icon": "mdi:counter",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "Ah",
          "accuracy_decimals": 3,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_total_runtime",
          "key": 3552414525,
          "name": "jk-bms-sklep total runtime",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_total_runtime",
          "disabled_by_default": false,
          "icon": "mdi:timelapse",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "s",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 2,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_balancing_current",
          "key": 2112988785,
          "name": "jk-bms-sklep balancing current",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_balancing_current",
          "disabled_by_default": false,
          "icon": "mdi:current-dc",
          "entity_category": 0,
          "device_class": "current",
          "unit_of_measurement": "A",
          "accuracy_decimals": 2,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        },
        {
          "object_id": "jk-bms-sklep_errors_bitmask",
          "key": 2557353743,
          "name": "jk-bms-sklep errors bitmask",
          "unique_id": "jk-bms-sklepsensorjk-bms-sklep_errors_bitmask",
          "disabled_by_default": false,
          "icon": "mdi:alert-circle-outline",
          "entity_category": 0,
          "device_class": "",
          "unit_of_measurement": "",
          "accuracy_decimals": 0,
          "force_update": false,
          "state_class": 1,
          "last_reset_type": 0
        }
      ],
      "text_sensor": [
        {
          "object_id": "jk-bms-sklep_errors",
          "key": 664021663,
          "name": "jk-bms-sklep errors",
          "unique_id": "jk-bms-skleptext_sensorjk-bms-sklep_errors",
          "disabled_by_default": false,
          "icon": "mdi:alert-circle-outline",
          "entity_category": 0
        },
        {
          "object_id": "jk-bms-sklep_total_runtime_formatted",
          "key": 3212678556,
          "name": "jk-bms-sklep total runtime formatted",
          "unique_id": "jk-bms-skleptext_sensorjk-bms-sklep_total_runtime_formatted",
          "disabled_by_default": false,
          "icon": "mdi:timelapse",
          "entity_category": 0
        }
      ],
      "binary_sensor": [
        {
          "object_id": "jk-bms-sklep_charging",
          "key": 2171854911,
          "name": "jk-bms-sklep charging",
          "unique_id": "jk-bms-sklepbinary_sensorjk-bms-sklep_charging",
          "disabled_by_default": false,
          "icon": "mdi:battery-charging",
          "entity_category": 0,
          "device_class": "",
          "is_status_binary_sensor": false
        },
        {
          "object_id": "jk-bms-sklep_discharging",
          "key": 4174291155,
          "name": "jk-bms-sklep discharging",
          "unique_id": "jk-bms-sklepbinary_sensorjk-bms-sklep_discharging",
          "disabled_by_default": false,
          "icon": "mdi:power-plug",
          "entity_category": 0,
          "device_class": "",
          "is_status_binary_sensor": false
        },
        {
          "object_id": "jk-bms-sklep_balancing",
          "key": 2337614675,
          "name": "jk-bms-sklep balancing",
          "unique_id": "jk-bms-sklepbinary_sensorjk-bms-sklep_balancing",
          "disabled_by_default": false,
          "icon": "mdi:battery-heart-variant",
          "entity_category": 0,
          "device_class": "",
          "is_status_binary_sensor": false
        }
      ]
    },
    "dashboard": "5c53de3b_esphome"
  }
}
_______________________________________________________________________
43 kWp, LiFePO4 46 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
glottis
Příspěvky: 2069
Registrován: stř úno 02, 2022 10:30 am
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od glottis »

mpcz píše: Je tedy dokázáno, že BT a tzv. 485 lze používat současně. Také je dokázáno, že tzv. 485 je obousměrná, neboli dá se z ní data číst a po ní i zapisovat. Proto je dobré některé kategorické prohlášení zde brát s rezervou.
Tak to je dobre zjisteni. Pouzivas teda ten port can/485?

https://alexnld.com/wp-content/uploads/ ... 473809.jpg

Vetsinou se pouziva ten "GPS" port, kde je taky seriak i s napajenim a tam to neslo.
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Používám dirku označenou "485", což je samozřejmě matoucí označení, protože to je ve skutečnosti RX/TX a zem pro TTL přenos. Některé verze to mají označené jinak. Dírka označená GPS je pro adaptém GPS, což je vynález JK. Upozorňuji na to, že tento jejich modul GPS funguje pouze nad Čínou, pokud to již JK nevyřešilo. U nás a v USA je k ničemu. O tom ovšem JK taktně mlčí. Poslední drát vpravo na "485" by mělo být vyvedené napájení z BMS, Údajně je to napětí posledního článku, v mém případě okolo 24V. Poskytovaný proud je zatím nejasný. Ve finále bych na to připojil převodník z 24V na 5V pro napájení převodníku TTL na ETH. TTL oddělím optoočleny a i měnič na 5V použiji galvanicky oddělený. Pro jistotu.
Je třeba dořešit adresování konkrétní BMS, pokud je na jedné IP připojeno více BMS nebo i jiných zařízení a také nějaké zabezpečení - autorizaci přístupu.
Jen připomínám, že použitý systém nemá nic společného s hodně kopírovaným a diskutovaným GITHUBEN a HA atd., kde je autorizace a adresování jednotlivých zařízení řešitelná velmi jednoduše. Proto odkazování na toto řešení pro tento direct systém nic neřeší.
mpcz, 22apr2023
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Zdravím, mám prosím dotaz na uživatele systému připojení do JK BMS přes Bluetooth, kteří se sami do komunikace ponořili. Jde o to, jestli JK BMS posílá při komunikaci i serial number ve standardním balíku dat nebo je třeba se dotázat speciálním dotazem, popř. jakým. Standardní aplikace JK pro Bluetooth posílá dotaz na serial number HW BMS až z jiné karty, takže to tak vypadá. Jsem již unaven studiem mnoha různých datasheetů, který je navíc každý trochu jiný. Děkuji, mpcz, 23apr2023
PetrV2
Příspěvky: 121
Registrován: pát úno 17, 2023 6:08 pm
Lokalita: Praha

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od PetrV2 »

BT ve vlákně s topic NO BT :)
Neponořil, snažím se rozchodit RS485 s tou jejich krabičkou, která má z UARTU označeného RS485 udělat doopravdy RS485, ale nedostal jsem z toho ani byte. Podezřívám, že mi poslali krabičku pro vyšší napětí, mám BD4A8S4P. Zatím se se mnou nebaví žádným způsobem.
K tvé otázce - je to jen odhad - ale když v orig. aplikaci kliknu na trojtečku a About, tak BMS pípne. Z toho odhaduji, že v tu chvíli se s ní app baví a následně je zobrazen overlay
jkbms.png
jkbms.png (49.73 KiB) Zobrazeno 548 x
V aplikaci v nastavení mám taky GPS Heartbeat (což chápu jako hearthbeat pro RS485), tak jsem to zapnul s tím, že BMS něco pošle. Neposlala nic, jen po chvíli napsala, že GPS disconnect a vypnula nabíjení i vybíjení. Zapnout zpátky to už nešlo, vypnout GPS hearthbeat a tím tlačítkem na špagátě BMS restartovat.

V jiném příspěvku píšeš, že GPS funguje jen v Číně, to jako že dírka pro GPS je fakt pro GPS? A k črmu BMS potřebuje GPS? Že by Jikong chystal po vzoru JBD taky cloud-only BMS a pro jistotu ještě bude třeba oznámit přesnou polohu? Zvláštní, ta aplikace je jedna z mála, která se nesnaží něco někam práskat.

Kdybys potřeboval nějakou pomoc (a já byl schopen ji poskytnout), tak rád pomůžu. Mám to připojené přes RS485 do krabičky USR-N540, tedy se znažím komunikovat přes remote socket.

Rychlost 115200, 8N1 je správně?
Nějaká ESPčka doma mám taky.
N540 mi krásně funguje s Epever měničem i regulátorem, tam chyba nebude. Jinak díky za tu práci, co si s tím dáváš.
Just PoC (proof of concept) "FVE" pro odzkoušení a doplnění si vzdělání
1x panel 180Wp, MPPT EPever 5415, EPever IPower+ 500-12, LifePo4 30Ah 12V, JK BMS, HomeAssistant
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Zdravím PetrV2:
Proč tam máš vsunutou tu 485-ku? To je zbytečně něco navíc, což ve vývoji přidává místa pro další problémy, kterých tam je i tak dost.
Ten modul GPS je od JK. Popis velice žádný, jen to, že to pár lidí po světě koupili a nerozchodili - nikomu nefungoval. Vysvětlení od JK - funguje pouze nad Čínou. Jediné, co mě napadá, že to chodí oproti satelitům nad Čínou. Je to ovšem jen můj "názor kolemjdoucího". Každopádně to neřeší ten základní problém - spojení z mobilu odkudkoliv při zachování jednoduchosti a přijatelné ceny pro každého. A hlavně bez cloudu. Cloudy jsou cesta do pekel.
Rozchodit komunikaci mobilu s BMS není vůbec jednoduché, pokud to řešíš od nuly. To předesílám. Ale není třeba se lekat. Jakmile je to ale hotové, HW instalace u BMS + instalace apk v Androidu zabere max. 5 minut i naprostému IT laikovi. Oproti té variantě s HA se to nedá srovnat SW i HW ani přibližně, nemluvím o tom, že dle mého odhadu to 98 procent běžných uživatelů nezvládne ani zdaleka.
Můj dotaz zněl, jak vypáčit z BMS JK obsah S/N HW, protože ve firemním BMS plném nepřesností to nijak srozumitelně popsáno není. Mluvím o stavu, kdy již komunikace s BMS plně funguje. A protože firemní aplikace pro Bluetooth na Androidu umí S/N vyčíst, předpokládám, že to nějak jde i po serialu (pokud to JK nějak úmyslně neblokuje), ale zatím to neumím. Možná to již někdo řešil, třeba poradí. Jinak si to odchytnu v komunikaci sám. Díky, mpcz, 23apr2023
p.s parametry komunikační rychlosti máš OK
Uživatelský avatar
TomHC
Příspěvky: 1283
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od TomHC »

K tomu GPS, ak funguje len plus mínus v Číne, tak zrejme bude len pre BeiDou sieť satelitov. Predpokladám, že to je modul ktorý cez UART posiela GPS dáta vo formáte NMEA. Keďže JBD aj BK sú pre elektro bike, skúter a podobne, GPS dáta používajú asi na určenie rýchlosti. Neviem ale na čo sú dáta o rýchlosti BMSke... Skôr by som čakal, že GPS bude pripojené do nejakej riadiacej jednotky kde je aj displej. No čo ale ten GPS port chcete použiť pri FVE?
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh) BMS JBD-AP21S001-L21S-200A-B, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome
PetrV2
Příspěvky: 121
Registrován: pát úno 17, 2023 6:08 pm
Lokalita: Praha

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od PetrV2 »

Ahoj,
mpcz píše:Zdravím PetrV2:
Proč tam máš vsunutou tu 485-ku? To je zbytečně něco navíc, což ve vývoji přidává místa pro další problémy, kterých tam je i tak dost.
Protože věci kolem FVE s 485 pracují (nebo je to alespoň deklarováno, že je to 485, třeba JK ;)). Nerad bastlím a když tak jen z nutnosti, což je, bohužel, docela často. Na plynoměru mám ESP, místo 3 vypínačů mám taky ESP, protože nikdo neprodává nekloudový snímač plynoměru za rozumnou cenu, stejně tak nekloudový vypínač, tedy spíš ovladač, za rozumnou cenu. Ale kdyby prodával, raději bych si to koupil. Napřed jsem si koupil USR W610 (jeden RS485, jeden RS232 - opravdový, ne TTL), ethernet a wifi. Má naivní představa byla, že vše zapojím na RS485 sběrnici a bude hotovo. Narazil jsem velmi rychle, Epever používá rychlost 115200, Carspa měnič 9600 a byl jsem v pytli. Tak jsem koupil tu krabičku se čtyřmi RS-485 a ethernetem. Je to galvanicky oddělené, široký rozsah napájecích napětí, ethernet, modbus, mqtt a další fce, které nevyužiju. Logicky tedy k tomu připojit střídač, tracer, elektroměr a BMS. Ty dva Epevery by nejspíš spolu chodily na jednom portu, tak by mi jeden port ještě zbyl. A k tomu mi stačí jeden ethernetový kabel, přes který může jít i PoE je kameře a meteostanici na střeše. A další přepěťovka, na ethernet s PoE se blbě shání. Ne deset éespéček 10x připojených přes Wifi, ne bluetooth, které chodí do pár metrů, může být zarušené, ne USB-serial, protože tahat další USB kabel a ani by to nefungovalo na vzdálenost větší než malou a k elektrárně si dávat další počítač taky nebudu, když mám jeden a zvládá v pohodě všechno a ještě na něm sám pracuju. Z mého pohledu přidává další problémy ESPčko u každé z těch věcí. Proto se snažím tomu vyhnout a použít to nejspolehlivější, což IMO RS-485 a ethernet(kabel) je.
Cílem je dostat všechny informace do HA; na HA mám Postgres a z toho se dají data pěkně zobat, kdybych je potřeboval jinde. Klidně si tam udělám view, abych se nemusel hrabat v těch HA tabulkách. Například bych rád uměl baterku odpojit přes BMS když někdo zmáčkne Central STOP. Ano, vím, že je to jen elektronika, ano, viděl jsem u Andyho DC jistič na baterku i se spouští :).
mpcz píše:Ten modul GPS je od JK. Popis velice žádný, jen to, že to pár lidí po světě koupili a nerozchodili - nikomu nefungoval. Vysvětlení od JK - funguje pouze nad Čínou. Jediné, co mě napadá, že to chodí oproti satelitům nad Čínou.
A není to náhodou spíš GSM modem než GPS? Tedy potřebuješ SIM kartu a ono to někam hlásí stav BMS? https://diysolarforum.com/threads/jk-bm ... g17.40999/ Nechápu proč by si někdo kupoval GPS (GNSS) modul, snad jedině že by se bál, že mu BMS někam uteče a pak by ji chtěl vystopovat :lol: A to označení GPS bude pocházet z toho přiblblého označení konektoru, že tam na ten UART se to připojuje
mpcz píše:Je to ovšem jen můj "názor kolemjdoucího". Každopádně to neřeší ten základní problém - spojení z mobilu odkudkoliv při zachování jednoduchosti a přijatelné ceny pro každého. A hlavně bez cloudu. Cloudy jsou cesta do pekel.
Jj, pokud si chci rozsvítit v koupelně a postup je ten, že "vypínač" nejprve požádá Google/Facebook/Amazon/AlibabaCloud o rozsvícení v koupelně, je to nejen úchylné, ale naprosto neuvěřitelné špehování. Jen mi uniká princip toho tvého řešení - tedy komunikovat s BMS z mobilu na libovolnou vzdálenost a bez cloudu. 99.99% lidí, kteří si myslí, že jsou doma připojeni k internetu k němu připojeni nejsou, respektive jsou připojeni k nějaké privátní síti providera a za deseti NATy je někde internet bez šance na to, aby se připojili zvenku domů. Tedy bez cloudu a bez VPN třetí strany Opravdu se dá řešit spojení mezi mobilem za NATem, na který se zvenku nedá dostat a BMS za NATem, na kterou se nedá zvenku dostat? Napadá mě jen Google Spyware, tedy nazývané Google Play Services, což je snad ze všech cloudů ten zdaleka nejhorší. Pak jedině mimo internet, nějakou paketovou sítí.?
mpcz píše:Rozchodit komunikaci mobilu s BMS není vůbec jednoduché, pokud to řešíš od nuly. To předesílám. Ale není třeba se lekat. Jakmile je to ale hotové, HW instalace u BMS + instalace apk v Androidu zabere max. 5 minut i naprostému IT laikovi. Oproti té variantě s HA se to nedá srovnat SW i HW ani přibližně, nemluvím o tom, že dle mého odhadu to 98 procent běžných uživatelů nezvládne ani zdaleka.
Můj dotaz zněl, jak vypáčit z BMS JK obsah S/N HW, protože ve firemním BMS plném nepřesností to nijak srozumitelně popsáno není. Mluvím o stavu, kdy již komunikace s BMS plně funguje. A protože firemní aplikace pro Bluetooth na Androidu umí S/N vyčíst, předpokládám, že to nějak jde i po serialu (pokud to JK nějak úmyslně neblokuje), ale zatím to neumím. Možná to již někdo řešil, třeba poradí. Jinak si to odchytnu v komunikaci sám. Díky, mpcz, 23apr2023 p.s parametry komunikační rychlosti máš OK
OK, díky, každý řešíme o dost odlišnou věc. Taková aplikace v mobilu asi BMSku nevypne, když někdo zmáčkne STOP tlačítko. Taky asi nepořeší žádnou automatizaci, jako třeba vypnout bojler když SOC < 40% apod, jen příklad. Těm 98% lidí asi bude nejlépe svědčit cloud, protože nemusí nic řešit a spokojí se s tím, co jim poskytovatel nabídne. A na ta 2%, kteří by chtěli něco víc a potřebovali by k tomu popis protokolu výrobce peče. Epever je v tomto oprabdu zajímavý; nikde jsem na jejich webu nenašel popis modbus, ale co se válí po internetu, tak ten popis sedí a je to opravdu modbus protokol; neměl jsem žádný problém s tím komunikovat, žádné vendor quirks. A ten zbytek, to je boj, který vyhraješ jen do další verze firmware a nebo definitivně prohraješ až JBD dá na trh své nové cloud-only BMSky, psal jsem zde https://forum.mypower.cz/viewtopic.php? ... 00#p197000 (a JK, DALY atd. se k úžasnému nápadu připojí)
Just PoC (proof of concept) "FVE" pro odzkoušení a doplnění si vzdělání
1x panel 180Wp, MPPT EPever 5415, EPever IPower+ 500-12, LifePo4 30Ah 12V, JK BMS, HomeAssistant
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

TomHC píše:K tomu GPS, ak funguje len plus mínus v Číne, tak zrejme bude len pre BeiDou sieť satelitov. Predpokladám, že to je modul ktorý cez UART posiela GPS dáta vo formáte NMEA. Keďže JBD aj BK sú pre elektro bike, skúter a podobne, GPS dáta používajú asi na určenie rýchlosti. Neviem ale na čo sú dáta o rýchlosti BMSke... Skôr by som čakal, že GPS bude pripojené do nejakej riadiacej jednotky kde je aj displej. No čo ale ten GPS port chcete použiť pri FVE?
Zdravím TomHC. Děkuji za názor. Nikde nevidím, že bych chtěl řešit GPS vstup, popř. modul GPS od JK. Právě naopak. Nevidím důvod, proč to vůbec v tomto vláknu, kde dotaz zněl na úplně něco jiného diskutuješ. mpcz, 24apr2023
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

PetrV2 píše:Ahoj,
mpcz píše:Zdravím PetrV2:
Proč tam máš vsunutou tu 485-ku? To je zbytečně něco navíc, což ve vývoji přidává místa pro další problémy, kterých tam je i tak dost.
Protože věci kolem FVE s 485 pracují (nebo je to alespoň deklarováno, že je to 485, třeba JK ;)). Nerad bastlím a když tak jen z nutnosti, což je, bohužel, docela často. Na plynoměru mám ESP, místo 3 vypínačů mám taky ESP, protože nikdo neprodává nekloudový snímač plynoměru za rozumnou cenu, stejně tak nekloudový vypínač, tedy spíš ovladač, za rozumnou cenu. Ale kdyby prodával, raději bych si to koupil. Napřed jsem si koupil USR W610 (jeden RS485, jeden RS232 - opravdový, ne TTL), ethernet a wifi. Má naivní představa byla, že vše zapojím na RS485 sběrnici a bude hotovo. Narazil jsem velmi rychle, Epever používá rychlost 115200, Carspa měnič 9600 a byl jsem v pytli. Tak jsem koupil tu krabičku se čtyřmi RS-485 a ethernetem. Je to galvanicky oddělené, široký rozsah napájecích napětí, ethernet, modbus, mqtt a další fce, které nevyužiju. Logicky tedy k tomu připojit střídač, tracer, elektroměr a BMS. Ty dva Epevery by nejspíš spolu chodily na jednom portu, tak by mi jeden port ještě zbyl. A k tomu mi stačí jeden ethernetový kabel, přes který může jít i PoE je kameře a meteostanici na střeše. A další přepěťovka, na ethernet s PoE se blbě shání. Ne deset éespéček 10x připojených přes Wifi, ne bluetooth, které chodí do pár metrů, může být zarušené, ne USB-serial, protože tahat další USB kabel a ani by to nefungovalo na vzdálenost větší než malou a k elektrárně si dávat další počítač taky nebudu, když mám jeden a zvládá v pohodě všechno a ještě na něm sám pracuju. Z mého pohledu přidává další problémy ESPčko u každé z těch věcí. Proto se snažím tomu vyhnout a použít to nejspolehlivější, což IMO RS-485 a ethernet(kabel) je.
Cílem je dostat všechny informace do HA; na HA mám Postgres a z toho se dají data pěkně zobat, kdybych je potřeboval jinde. Klidně si tam udělám view, abych se nemusel hrabat v těch HA tabulkách. Například bych rád uměl baterku odpojit přes BMS když někdo zmáčkne Central STOP. Ano, vím, že je to jen elektronika, ano, viděl jsem u Andyho DC jistič na baterku i se spouští :).
mpcz píše:Ten modul GPS je od JK. Popis velice žádný, jen to, že to pár lidí po světě koupili a nerozchodili - nikomu nefungoval. Vysvětlení od JK - funguje pouze nad Čínou. Jediné, co mě napadá, že to chodí oproti satelitům nad Čínou.
A není to náhodou spíš GSM modem než GPS? Tedy potřebuješ SIM kartu a ono to někam hlásí stav BMS? https://diysolarforum.com/threads/jk-bm ... g17.40999/ Nechápu proč by si někdo kupoval GPS (GNSS) modul, snad jedině že by se bál, že mu BMS někam uteče a pak by ji chtěl vystopovat :lol: A to označení GPS bude pocházet z toho přiblblého označení konektoru, že tam na ten UART se to připojuje
mpcz píše:Je to ovšem jen můj "názor kolemjdoucího". Každopádně to neřeší ten základní problém - spojení z mobilu odkudkoliv při zachování jednoduchosti a přijatelné ceny pro každého. A hlavně bez cloudu. Cloudy jsou cesta do pekel.
Jj, pokud si chci rozsvítit v koupelně a postup je ten, že "vypínač" nejprve požádá Google/Facebook/Amazon/AlibabaCloud o rozsvícení v koupelně, je to nejen úchylné, ale naprosto neuvěřitelné špehování. Jen mi uniká princip toho tvého řešení - tedy komunikovat s BMS z mobilu na libovolnou vzdálenost a bez cloudu. 99.99% lidí, kteří si myslí, že jsou doma připojeni k internetu k němu připojeni nejsou, respektive jsou připojeni k nějaké privátní síti providera a za deseti NATy je někde internet bez šance na to, aby se připojili zvenku domů. Tedy bez cloudu a bez VPN třetí strany Opravdu se dá řešit spojení mezi mobilem za NATem, na který se zvenku nedá dostat a BMS za NATem, na kterou se nedá zvenku dostat? Napadá mě jen Google Spyware, tedy nazývané Google Play Services, což je snad ze všech cloudů ten zdaleka nejhorší. Pak jedině mimo internet, nějakou paketovou sítí.?
mpcz píše:Rozchodit komunikaci mobilu s BMS není vůbec jednoduché, pokud to řešíš od nuly. To předesílám. Ale není třeba se lekat. Jakmile je to ale hotové, HW instalace u BMS + instalace apk v Androidu zabere max. 5 minut i naprostému IT laikovi. Oproti té variantě s HA se to nedá srovnat SW i HW ani přibližně, nemluvím o tom, že dle mého odhadu to 98 procent běžných uživatelů nezvládne ani zdaleka.
Můj dotaz zněl, jak vypáčit z BMS JK obsah S/N HW, protože ve firemním BMS plném nepřesností to nijak srozumitelně popsáno není. Mluvím o stavu, kdy již komunikace s BMS plně funguje. A protože firemní aplikace pro Bluetooth na Androidu umí S/N vyčíst, předpokládám, že to nějak jde i po serialu (pokud to JK nějak úmyslně neblokuje), ale zatím to neumím. Možná to již někdo řešil, třeba poradí. Jinak si to odchytnu v komunikaci sám. Díky, mpcz, 23apr2023 p.s parametry komunikační rychlosti máš OK
OK, díky, každý řešíme o dost odlišnou věc. Taková aplikace v mobilu asi BMSku nevypne, když někdo zmáčkne STOP tlačítko. Taky asi nepořeší žádnou automatizaci, jako třeba vypnout bojler když SOC < 40% apod, jen příklad. Těm 98% lidí asi bude nejlépe svědčit cloud, protože nemusí nic řešit a spokojí se s tím, co jim poskytovatel nabídne. A na ta 2%, kteří by chtěli něco víc a potřebovali by k tomu popis protokolu výrobce peče. Epever je v tomto oprabdu zajímavý; nikde jsem na jejich webu nenašel popis modbus, ale co se válí po internetu, tak ten popis sedí a je to opravdu modbus protokol; neměl jsem žádný problém s tím komunikovat, žádné vendor quirks. A ten zbytek, to je boj, který vyhraješ jen do další verze firmware a nebo definitivně prohraješ až JBD dá na trh své nové cloud-only BMSky, psal jsem zde https://forum.mypower.cz/viewtopic.php? ... 00#p197000 (a JK, DALY atd. se k úžasnému nápadu připojí)
Zdravím. Jediné, co se v tvém příspěvku týká mého dotazu je to, že řešíme úplně jinou věc. Je sice zajímavé, že zde píšeš, s čím se potýkáš, ale na to si prosím založ své vlákno, tam to třeba bude pro někoho přínosem. Nevidím tam ani přibližně nic, co by se týkalo mého dotazu. A o tom zbytku by se dalo dlouze diskutovat. Prosím ale - někde jinde a jindy. Děkuji, mpcz, 24apr2023
mpcz
Příspěvky: 83
Registrován: sob kvě 14, 2022 1:27 pm

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od mpcz »

Zdravím, mám prosím dotaz na uživatele systému připojení do JK BMS přes Bluetooth 10m, kteří se sami do komunikace hlouběji ponořili. Jde o to, jestli JK BMS posílá při komunikaci i serial number ve standardním balíku dat nebo je třeba se dotázat speciálním dotazem, popř. jakým. Standardní aplikace JK aplikace pro Bluetooth posílá dotaz na serial number HW BMS až z jiné karty a S/N obdrží, takže to vypadá, že by to mělo jít. Jsem již unaven studiem mnoha různých datasheetů, který je navíc každý trochu jiný a nikde nic nevidím. Asi by to šlo zjistit v odchycené komunikaci, ale pokud někdo jen nekopíruje kód z Githubu, mohl by o tom něco vědět. Děkuji, mpcz, 24apr2023
glottis
Příspěvky: 2069
Registrován: stř úno 02, 2022 10:30 am
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: JK BMS komunikace přes TTL 485 serial ONLY! NO BT!

Příspěvek od glottis »


  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek