Skip to content

sthamster/notexplorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Nevoton's OpenTherm Explorer

NOTExplorer.py - ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с взаимодСйствиСм ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Opentherm ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ шлюза, выпускаСмым ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ НСвотон, ΠΈ вашим ΠΊΠΎΡ‚Π»ΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° прСдоставляСт ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ интСрфСйс взаимодСйствия, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² случаС ошибки), ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ чСловСчСского Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²/ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚(Π°) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Opentherm.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² срСдС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° WirenBoard (Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° WirenBoard 6), ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python3 (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 3.5), ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ paho-mqtt (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· MQTT) ΠΈ pymodbus (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· serial/modbusRTU интСрфСйс). ΠŸΠΈΡ‚ΠΎΠ½ Π½Π° WB, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡƒΠΆΠ΅ стоит, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· pip ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ apt-get install python3-paho-mqtt ΠΈ apt-get install python3-pymodbus. Π’Ρ‹Π±ΠΎΡ€ интСрфСйса зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π·Π°ΠΏΡƒΡ‰Π΅Π½/Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ Π² систСмС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ wb-mqtt-serial, сконфигурированный Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ вашСго WBE2-I-OPENTHERM устройства. Если Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ с MQTT интСрфСйсом, ΠΈΠ½Π°Ρ‡Π΅ - с serial/modbusRTU.

Π’Ρ‹Π±ΠΎΡ€ интСрфСйса производится ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ -t ΠΈ -m. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС выбираСтся MQTT интСрфСйс, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ послС ΠΊΠ»ΡŽΡ‡Π° MQTT ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вашСго устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, -t wbe2-i-opentherm_11), Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ - имя устройства ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ваш шлюз (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, -m /dev/ttyMOD1). ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ modbus устройства.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΡ€ΠΈ использовании интСрфСйса ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ доступа (ΠΊΠ»ΡŽΡ‡ -m) ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ устройство Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ шлюзом mqtt<->serial (Ρ‚.Π΅., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, fuser -v /dev/ttyMOD1 Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ процСсса wb-mqtt-serial). Ну ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MQTT интСрфСйс, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ шлюз Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сконфигурирован ΠΈ вашС устройство доступно Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Π΅Π±-интСрфСйс WirenBoard (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ шлюзом wb-mqtt-serial). Π£Ρ‡Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ "ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ NOTExplorer, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ модулями WBE2-I-OPENTHERM с firmware вСрсии 1.3 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
read <data-id>[/<data-value>] - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ячСйки Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства (Ссли Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ прСдусматриваСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΡ‚Ρ‘Π», ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· прямой слэш)
write <data-id> <data-value> - запись ячСйки Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства
readtsp <paramStart>[-<ParamFinish>] - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ "ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ" ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΡ‚Π»Π° (Transparent Slave Parameter (TSP))
writetsp <paramN> <ParamValue> - запись "ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ" ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΡ‚Π»Π°
readerr <errN> - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ записи ΠΈΠ· истории сбоСв (Fault-History-Buffer (FHB))
scan - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ всСх извСстных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ячССк opentherm Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства
fullscan [<start-id>[-<finish-id>]] - сплошноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ всСх ячССк opentherm Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства
cmd - запуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, описанныС Π²Ρ‹ΡˆΠ΅, Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса

ΠšΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ (r вмСсто read ΠΈ Ρ‚.Π΄., ΠΊΡ€ΠΎΠΌΠ΅ readtsp, writetsp ΠΈ readerr ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ rt, wt ΠΈ re)
ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ cmd, scan ΠΈ fullscan ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС нСсколько Ρ€Π°Π·, Π² любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° -v (Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ запускС Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅), ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран подробности выполняСмых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ считанныС ΠΈΠ· ячССк opentherm Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ write (ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ячСйки) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ суффиксы форматирования, для прСобразования ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, спСцифичный для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ячСйки opentherm. НапримСр:
write 8 12.5%F8.8 - запись Π² Π²ΠΎΡΡŒΠΌΡƒΡŽ ячСйку Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа 12.8 (Ρ‡Ρ‚ΠΎ, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ opentherm F8.8, эквивалСнтно записи 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ числа 3200; для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл вмСсто '-' ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ '~')
ΠΈΠ»ΠΈ write 126 3%HB0 - запись Π² 126-ю ячСйку числа 3 Π² ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ (Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, начиная с Π±ΠΈΡ‚Π° 0 ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π°, Ρ‡Ρ‚ΠΎ эквивалСнтно записи 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ числа 768)
ΠΈΠ»ΠΈ read 0/1%HB0+1%HB3 - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ячСйки 0 с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ установлСнных Π±ΠΈΡ‚ΠΎΠ² 0 ΠΈ 3 ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° (Ρ‡Ρ‚ΠΎ эквивалСнтно Ρ‡Ρ‚Π΅Π½ΠΈΡŽ с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ значСния 2304)

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° -r ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ (Π΄ΠΎ Ρ‚Ρ€Ρ‘Ρ… Ρ€Π°Π·, Ссли ΠΊΠ»ΡŽΡ‡ Π΄Π°Π½ Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство) ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ссли ΠΏΡ€ΠΈ Π΅Ρ‘ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° устранимая ошибка.

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° -l ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ», Π° ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠ»ΡŽΡ‡Π° -d этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

Π§Ρ‚Π΅Π½ΠΈΠ΅ ячСйки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚Π»Π° (DATA-ID 3) Ρ‡Π΅Ρ€Π΅Π· MQTT интСрфСйс ΠΈΠ· устройства wbe2-i-opentherm_11
./NOTExplorer.py -t wbe2-i-opentherm_11 read 3

Бброс Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠΎΡ‚Π»Π° Ρ‡Π΅Ρ€Π΅Π· MQTT интСрфСйс (запись 1 Π² ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ ячСйки с DATA-ID 4, (с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² случаС ошибки, с Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ» 'log' ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ подробностСй ΠΎΠ±ΠΌΠ΅Π½Π°)
./NOTExplorer.py -t wbe2-i-opentherm_11 -r -l log -d -v write 4 1%HB0

Π’Ρ‹Π΄Π°Ρ‡Π° устройству с modbus ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 11 Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс /dev/ttyMOD1 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π°: запись Ρ‡Π΅Ρ€Π΅Π· opentherm Π² ячСйку 2 (ΠΊΠΎΡ‚Π»Π°) значСния 27, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ячСйки 0 с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ установлСнных Π±ΠΈΡ‚ΠΎΠ² 0 ΠΈ 3 ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… (состояниС "CH enable" + "OTC active"), запись Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ 50 градусов Π² ячСйку 1, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ячССк 3 ΠΈ 5 (с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Π² случаС ошибки ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Ρ„Π°ΠΉΠ» 'log')
./NOTExplorer.py -m /dev/ttyMOD1 -a 11 -r -l log w 2 27 r 0/1%HB0+1%HB3 w 1 50%F8.8 r 3 r 5

ПолноС бСзусловноС сканированиС Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 255 opentherm ячССк ΠΊΠΎΡ‚Π»Π° (с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ чтСния Π΄Π²Π° Ρ€Π°Π·Π° Π² случаС ошибки, с Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ» 'fullscan.log' ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ подробностСй ΠΎΠ±ΠΌΠ΅Π½Π°)
./NOTExplorer.py -m /dev/ttyMOD1 -r 2 -l fullscan.log -d -v f 1-255

P.S. ПослСдняя вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ доступна Π² https://github.com/sthamster/notexplorer
P.P.S. Ну ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π² ΠΊΠΎΠ΄Π΅ класса OTDecoder, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ self.otd, Π³Π΄Π΅, собстСнно, ΠΈ сосрСдоточСны основныС знания ΠΏΠΎ ячСйкам opentherm устройств... Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ячСйкС, ΠΈΠ±ΠΎ Π½Π΅ учитывая Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅/нСпрСдсказуСмыС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

About

Nevoton Opentherm Explorer utility for Wirenboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages