From 1053015f1e8c1c22657300427afad1633a75c617 Mon Sep 17 00:00:00 2001 From: Egbert Broerse Date: Mon, 14 Oct 2024 19:20:24 +0200 Subject: [PATCH 1/3] 042F parser for Vasco CO2 --- src/ramses_tx/parsers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ramses_tx/parsers.py b/src/ramses_tx/parsers.py index 571a703c..db699f08 100644 --- a/src/ramses_tx/parsers.py +++ b/src/ramses_tx/parsers.py @@ -810,7 +810,7 @@ def parser_0418(payload: str, msg: Message) -> PayDictT._0418 | PayDictT._0418_N return full_result -# unknown_042f, from STA, VMS +# unknown_042f, from STA, VMS remotes coupling def parser_042f(payload: str, msg: Message) -> dict[str, Any]: # .I --- 34:064023 --:------ 34:064023 042F 008 00-0000-0023-0023-F5 # .I --- 34:064023 --:------ 34:064023 042F 008 00-0000-0024-0024-F5 From 8204553a475fc6a249765808d602408d5c6028cb Mon Sep 17 00:00:00 2001 From: Egbert Broerse Date: Mon, 14 Oct 2024 19:20:24 +0200 Subject: [PATCH 2/3] 042F parser for Vasco CO2 --- src/ramses_tx/parsers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ramses_tx/parsers.py b/src/ramses_tx/parsers.py index 571a703c..db699f08 100644 --- a/src/ramses_tx/parsers.py +++ b/src/ramses_tx/parsers.py @@ -810,7 +810,7 @@ def parser_0418(payload: str, msg: Message) -> PayDictT._0418 | PayDictT._0418_N return full_result -# unknown_042f, from STA, VMS +# unknown_042f, from STA, VMS remotes coupling def parser_042f(payload: str, msg: Message) -> dict[str, Any]: # .I --- 34:064023 --:------ 34:064023 042F 008 00-0000-0023-0023-F5 # .I --- 34:064023 --:------ 34:064023 042F 008 00-0000-0024-0024-F5 From 7b713bc04c509081265d3452d529fa6c2d45c968 Mon Sep 17 00:00:00 2001 From: Egbert Broerse Date: Wed, 16 Oct 2024 22:32:39 +0200 Subject: [PATCH 3/3] 042F log test --- src/ramses_tx/parsers.py | 3 ++- tests/tests/parsers/code_042F.log | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tests/tests/parsers/code_042F.log diff --git a/src/ramses_tx/parsers.py b/src/ramses_tx/parsers.py index db699f08..0da04f15 100644 --- a/src/ramses_tx/parsers.py +++ b/src/ramses_tx/parsers.py @@ -810,7 +810,7 @@ def parser_0418(payload: str, msg: Message) -> PayDictT._0418 | PayDictT._0418_N return full_result -# unknown_042f, from STA, VMS remotes coupling +# unknown_042f, from STA, VMS remotes (un)pairing def parser_042f(payload: str, msg: Message) -> dict[str, Any]: # .I --- 34:064023 --:------ 34:064023 042F 008 00-0000-0023-0023-F5 # .I --- 34:064023 --:------ 34:064023 042F 008 00-0000-0024-0024-F5 @@ -821,6 +821,7 @@ def parser_042f(payload: str, msg: Message) -> dict[str, Any]: # .I --- 32:168090 --:------ 32:168090 042F 009 00-0000100F00105050 # .I --- 32:166025 --:------ 32:166025 042F 009 00-050E0B0C00111470 + # .I --- 37:117647 --:------ 37:117647 042F 009 00-012521250026C870 # Vasco CO2 pairing return { "counter_1": f"0x{payload[2:6]}", diff --git a/tests/tests/parsers/code_042F.log b/tests/tests/parsers/code_042F.log new file mode 100644 index 00000000..8ec3ca74 --- /dev/null +++ b/tests/tests/parsers/code_042F.log @@ -0,0 +1,2 @@ +# Vasco CO2 remote pairing to HRU +2024-10-09T11:50:37.839476 068 I --- 37:117647 --:------ 37:117647 042F 009 00012521250026C870 # {'counter_1': '0x0125', 'counter_3': '0x2125', 'counter_5': '0x0026', 'unknown_7': '0xC870'}