PESIC - PetroElektroSbyt Integrated Client
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
$ pip3 install -U pesic
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
from pesic.api import PESClient
import asyncio
username = "88005553535"
password = "Π§Π΅ΠΌΠ£ΠΊΠΎΠ³ΠΎΠ’ΠΎΠΠ°Π½ΠΈΠΌΠ°ΡΡ"
async def main():
client = PESClient(username=username, password=password)
# ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π³ΡΡΠΏΠΏ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅
await client.get_groups()
# ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ΅ΡΠ½ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π΄Π»Ρ Π³ΡΡΠΏΠΏΡ Ρ ID 123456
await client.get_group_accounts(group_id=123456)
# ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΡΠ°Π»ΠΈ Π΄Π»Ρ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Ρ ID 654321
await client.get_account_details(account_id=654321)
# ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΡΠ°Π»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π΄Π»Ρ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Ρ ID 654321
await client.get_meters_info(account_id=account)
# ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ°
data = [{'scale_id': 1, 'scale_value': 9136}]
# ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»Ρ Π΄Π²ΡΡ
ΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ°
data = [{'scale_id': 2, 'scale_value': 9136}, {'scale_id': 3, 'scale_value': 2775}]
await client.set_meters_reading(account_id=654321, readings=data)
# ΠΠ°ΠΊΡΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅
await client.close()
loop = asyncio.new_event_loop()
loop.run_until_complete(main())
ΠΡΠ»Π°Π΄ΠΊΠ°
Bash:
export PESIC_LOGLEVEL="DEBUG"
Powershell:
$env:PESIC_LOGLEVEL="DEBUG"
ΠΡΠ΅Π΄ΠΎΡΡΠ΅ΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅
ΠΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ ΠΠ΅ΡΡΠΎΠΠ»Π΅ΠΊΡΡΠΎΠ‘Π±ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΠΎΠ² ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΠ°ΠΊ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ ΡΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠ² Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΅ΡΠ΅.
ΠΠ΅ΡΠΎΠ΄ set_meters_reading
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ:
- ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²;
- ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅
scale_id
; - ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π²
scale_value
Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎscale_id
ΠΠ΅ΡΠΎΠ΄ set_meters_reading Π² Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡΠ°ΡΠΈΡΠ½ΡΡ ΠΈ Π΄Π²ΡΡ ΡΠ°ΡΠΈΡΠ½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΡΠ»Π΅ΠΊΡΡΠΎΡΠ½Π΅ΡΠ³ΠΈΠΈ. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ Π½Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΠΈ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ.