HA entita bez unkatniho id ?? modbus

Integrace a HACS
Odpovědět
Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

HA entita bez unkatniho id ?? modbus

Příspěvek od Diego007 »

Zdravim povedlo se mi rozchodit modbus i čtu hodnoty ale poze v sekci vývojařskych nastroju ,
pokud chci entitu přiřadit vyskoči na mne že entitta nema unikatni ID
ptam se jak entitu mohu převest na senzor abych ji mohl využit v sekci energie
přikladam muj stavajici kod

Kód: Vybrat vše

 - name: PZEM_017
    type: serial
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    port: /dev/ttyUSB0
    stopbits: 2
    sensors:
      - name: PZEM_017_V
        unit_of_measurement: v
        input_type: input
        data_type: int
        slave: 1
        address: 0
        scale: 0.01
        state_class: total_increasing

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Pete30 »

A když to přidáš do configuration.yaml takto co to vypíše?
Nevím co s tím měříš, ale co vidím tak V (volty) nepřidáš do energetického panelu, kWh nebo Wh ano.
Pokud chceš přidat jedinečné ID tak to v prosincové verzi HA jde pouze přes customize.

Kód: Vybrat vše

modbus:
  - name: PZEM_017
    type: serial
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    port: /dev/ttyUSB0
    stopbits: 2
    sensors:
       - name: PZEM_017_V
         unit_of_measurement: kWh
         device_class: energy
         input_type: input
         data_type: int
         slave: 1
         address: 0
         scale: 0.01
         state_class: total_increasing
Pokud nejsem přítomen tak jsem na rybách ;)

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Diego007 »

Chci měřit V kWh a proud v dalším registru je varování nízkého a vysokého napětí
V configu mám pouze odkaz na soubor modbus viz kód
Kam jak přidat customize?

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Pete30 »

Stále nechápu co vlastně požaduješ, ID není podstatné mám jich zde spoustu bez ID a vše funguje jak má.
Zde máš něco o ID:
https://www.home-assistant.io/faq/unique_id
S tím kódem jak máš ti to vytvořilo nějakou entitu v HA ?
Ten kód co jsi vložil vyčítá hodnotu jakou, napětí ?
Do energetického panelu lze přidat pouze co je energie v kWh nic jiného pokud mluvíme o elektrické.
Ostatní entity můžeš používat na kartách
Jinak customize můžeš použít takto:
https://www.home-assistant.io/docs/conf ... g-devices/
nebo přidej do configuration.yaml

Kód: Vybrat vše

homeassistant:
  customize: !include customize.yaml
a v hlavní složce /config vytvoř soubor:

Kód: Vybrat vše

customize.yaml
pokud to ještě nemáš
Možná jsem se špatně vyjádřil, ale jedinečné ID lze přidat automatizacím které vytváříš manuálně a ne přes uživatelské rozhraní.
Co je to za zařízení ze kterého taháš přes modbus data, je to PZEM-017 DC ?
Umí to vytáhnou kromě napětí a proudu i výkon a v čem , W,KW,Wh,kWh nebo to budeš počítat z proudu a napětí někde v šabloně ?
Jak jsi přišel na adress: 0 a stopbits: 2 ?
Zde je dokumentace:
https://www.solar-thailand.com/pdf/PZEM-003-Manual.pdf
Než se s tím takto trápit, hodil jsem to na esp8266 a běží to bez problému již nějaký měsíc. Za hodinu hotovo i s připojením bočníku.
Pokud nejsem přítomen tak jsem na rybách ;)

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Diego007 »

Tak asi nasledovně
1. komunikace s modbus funkčni viz kod

Kód: Vybrat vše

##########################Modbus Config Test for pzem-017##########################
  - name: PZEM_017
    type: serial
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    port: /dev/ttyUSB0
    stopbits: 2
    sensors:

      - name: PZEM_017_V
        unit_of_measurement: v
        input_type: input
        data_type: uint16
        device_class: voltage
        slave: 1
        address: 0
        scan_interval: 10
        scale: 0.01
        state_class: measurement
      - name: PZEM_017_A
        unit_of_measurement: A
        input_type: input
        data_type: uint16
        scale: 0.01
        address: 1
        count: 1
        scan_interval: 15
      - name: PZEM_017_W
        unit_of_measurement: KWh
        slave: 1
        address: 2
        input_type: input
        data_type: uint16
        scale: 0.01
        offset: 0
        precision: 2
        scan_interval: 17
... kdyby se to někomu hodilo

2. věc vloženi dat do Energie to je to co mi nejde
v Energii se mi nezobrazi modbus zařizeni
jak teda vložit data do Energii???

3. jak zapišu registr data do registru???
abych určil jaky bočnik použivam ?
viz

Kód: Vybrat vše

2.4 Read and modify the slave parameters
At present,it only supports reading and modifying slave address and power alarm threshold
The register is arranged as the following table
Register
address Description Resolution
0x0000
High voltage alarm
threshold(5~350V),default is 300V
1LSB correspond to
0.01V
0x0001
Low voltage alarm threshold
(1~350V),default is 7V
1LSB correspond to
0.01V
0x0002 Modbus-RTU address
The range is
0x0001~0x00F7
0x0003
The current range(only for
PZEM-017)
0x0000:100A
0x0001:50A
0x0002:200A
0x0003:300A
The command format of the master to read the slave parameters and read the measurement
results are same(described in details in Section 2.3), only need to change the function code from
0x04 to 0x03.
The command format of the master to modify the slave parameters is (total of 8 bytes):
Slave Address + 0x06 + Register Address High Byte + Register Address Low Byte + Register
Value High Byte + Register Value Low Byte + CRC Check High Byte + CRC Check Low Byte.
The command format of the reply from the slave is divided into two kinds:
Correct Response: Slave Address + 0x06 + Number of Bytes + Register Address Low Byte +
Register Value High Byte + Register Value Low Byte + CRC Check High Byte + CRC Check Low
Byte.
Error Reply: Slave address + 0x86 + Abnormal code + CRC check high byte + CRC check
low byte.
For example, the master sets the slave's high voltage alarm threshold:
0x01 + 0x06 + 0x00 + 0x00 + 0x4E + 0x20 + 0xHH + 0xLL
Indicates that the master needs to set the 0x0000 register (high voltage alarm threshold) to
0x4E20(200.00V).
Set up correctly, the slave return to the data which is sent from the master.
For example, the master sets the low voltage alarm threshold of the slave
0x01 + 0x06 + 0x00 + 0x01 + 0x03 + 0xE8 + 0xHH + 0xLL
Indicates that the master needs to set the 0x0001 register (low voltage alarm threshold) to
0x03E8(10.00V).
Set up correctly, the slave return to the data which is sent from the master.
For example, the master sets the address of the slave
0x01 + 0x06 + 0x00 + 0x02 + 0x00 + 0x05 + 0xHH + 0xLL
Indicates that the master needs to set the 0x0002 register (Modbus-RTU address) to 0x0005
Set up correctly, the slave return to the data which is sent from the master.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Pete30 »

Máš špatně unit_of_measurement: KWh má být kWh.
Co to vytvoří za entity a jaké jsou jejich atributy?
Pokud nejsem přítomen tak jsem na rybách ;)

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Diego007 »

jak prosi zapsat hodnotu registru do zarizeni a to jako pro nastaveni {nevim yda si to zarizeni bude pamatovat i po vypadku napeti - v noci
hak teda zapsat hodnotu do registru asi po kazdem dotayu na hodnotu ?

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: HA entita bez unkatniho id ?? modbus

Příspěvek od Diego007 »

Tyto...
Přílohy
Screenshot_20220106_181801_com.android.chrome.jpg

Odpovědět

Zpět na „Integrace“