dm82m / hass-Deltasol-KM2

Custom component for retrieving sensor information from Resol KM1/KM2, DL2/DL3, VBus/LAN, VBus/USB
MIT License
25 stars 6 forks source link

Systemzeit im Raw Format #32

Closed anticharm01 closed 1 year ago

anticharm01 commented 1 year ago

Moin,

die Entität für die Systemzeit liefert nur Raw-Daten.

{ "id": "00_0010_1001_10_0100_000_4_0", "name": "System date", "rawValue": 710846610 },

Kann man das vom Addon umrechnen lassen?

anticharm01 commented 1 year ago

image

dm82m commented 1 year ago

Ich habe vom KM2 gar kein system_date. Muss ich mir anschauen, aber das kann man sicher umwandeln.

anticharm01 commented 1 year ago

Im Debug-Log steht der korrekte Wert unter "value".

2023-07-12 13:57:11.484 DEBUG (SyncWorker_4) [custom_components.deltasol] DLX response: {'headersets': [{'timestamp': 1689163030.476, 'packets': [{'header_index': 0, 'timestamp': 1689163030.465, 'field_values': [{'field_index': 0, 'raw_value': 710862924, 'value': '07/12/2023 13:55:24'}, {'field_ind...

dm82m commented 1 year ago

@anticharm01 kannst du mir mal den vollen json output bitte hier posten, also aus dem debug log

dm82m commented 1 year ago

@anticharm01 ich hab mal was probiert; update mal auf 0.3.2b und starte home assistant core neu und schau ob das datum jetzt passt oder es fehler im log gibt etc...

anticharm01 commented 1 year ago

Addon startet nicht: 2023-07-12 19:53:03.260 ERROR (SyncWorker_0) [homeassistant.loader] The custom integration 'deltasol' does not have a valid version key (0.3.2b) in the manifest file and was blocked from loading. See https://developers.home-assistant.io/blog/2021/01/29/custom-integration-changes#versions for more details

Ich glaube, er mag das "b" nicht. Hab das Manifest geändert. Musste allerdings den Host neu starten, weil er den Sensor nicht fand. Danach wieder Gemecker, dass der JSON Server nicht läuft...

Hier der komplette Logauszug: 2023-07-12 20:01:59.273 DEBUG (SyncWorker_0) [custom_components.deltasol] DLX response: {'headersets': [{'timestamp': 1689184918.509, 'packets': [{'header_index': 0, 'timestamp': 1689184918.501, 'field_values': [{'field_index': 0, 'raw_value': 710884812, 'value': '07/12/2023 20:00:12'}, {'field_index': 1, 'raw_value': 888.8, 'value': '888.8'}, {'field_index': 2, 'raw_value': 888.8, 'value': '888.8'}, {'field_index': 3, 'raw_value': 888.8, 'value': '888.8'}, {'field_index': 4, 'raw_value': 888.8, 'value': '888.8'}, {'field_index': 5, 'raw_value': 999.9, 'value': '999.9'}, {'field_index': 6, 'raw_value': 999.9, 'value': '999.9'}, {'field_index': 7, 'raw_value': 0, 'value': '0'}, {'field_index': 8, 'raw_value': 0, 'value': '0'}, {'field_index': 9, 'raw_value': 0, 'value': '0'}, {'field_index': 10, 'raw_value': 99.99, 'value': '99.99'}, {'field_index': 11, 'raw_value': 0, 'value': '0'}, {'field_index': 12, 'raw_value': 0, 'value': '0'}, {'field_index': 13, 'raw_value': 0, 'value': '0'}, {'field_index': 14, 'raw_value': 0, 'value': '0'}, {'field_index': 15, 'raw_value': 0, 'value': '0'}, {'field_index': 16, 'raw_value': 0, 'value': '0'}, {'field_index': 17, 'raw_value': 1, 'value': '1'}, {'field_index': 18, 'raw_value': 1, 'value': '1'}, {'field_index': 19, 'raw_value': 0, 'value': '0'}, {'field_index': 20, 'raw_value': 0, 'value': '0'}, {'field_index': 21, 'raw_value': 0, 'value': '0'}, {'field_index': 22, 'raw_value': 0, 'value': '0'}, {'field_index': 23, 'raw_value': 0, 'value': '0'}, {'field_index': 24, 'raw_value': 0, 'value': '0'}, {'field_index': 25, 'raw_value': 0, 'value': '0'}, {'field_index': 26, 'raw_value': 0, 'value': '0'}, {'field_index': 27, 'raw_value': 0, 'value': '0'}, {'field_index': 28, 'raw_value': 0, 'value': '0'}, {'field_index': 29, 'raw_value': 0, 'value': '0'}, {'field_index': 30, 'raw_value': 0, 'value': '0'}, {'field_index': 31, 'raw_value': 0, 'value': '0'}]}, {'header_index': 1, 'timestamp': 1689184918.509, 'field_values': []}]}], 'headerset_stats': {'headerset_count': 1, 'min_timestamp': 1689184918.509, 'max_timestamp': 1689184918.509}, 'headers': [{'id': '00_0010_1001_0100', 'description': 'VBus 0: DeltaSol SLT [Regler]', 'channel': 0, 'destination_address': 16, 'source_address': 4097, 'protocol_version': 16, 'command': 256, 'info': 0, 'destination_name': 'DFA', 'source_name': 'DeltaSol SLT [Regler]', 'fields': [{'id': '000_4_0', 'name': 'System date', 'unit': '', 'unit_code': 'None'}, {'id': '004_2_0', 'name': 'Temperature sensor 1', 'unit': ' °C', 'unit_code': 'DegreesCelsius'}, {'id': '006_2_0', 'name': 'Temperature sensor 2', 'unit': ' °C', 'unit_code': 'DegreesCelsius'}, {'id': '008_2_0', 'name': 'Temperature sensor 3', 'unit': ' °C', 'unit_code': 'DegreesCelsius'}, {'id': '010_2_0', 'name': 'Temperature sensor 4', 'unit': ' °C', 'unit_code': 'DegreesCelsius'}, {'id': '012_2_0', 'name': 'Temperature sensor 5', 'unit': ' °C', 'unit_code': 'DegreesCelsius'}, {'id': '014_2_0', 'name': 'Temperature VFS/RPS (S6)', 'unit': ' °C', 'unit_code': 'DegreesCelsius'}, {'id': '016_4_0', 'name': 'Flow rate V40', 'unit': ' l/h', 'unit_code': 'LitersPerHour'}, {'id': '020_4_0', 'name': 'Flow rate VFS (S6)', 'unit': ' l/h', 'unit_code': 'LitersPerHour'}, {'id': '024_4_0', 'name': 'Flow rate Flowrotor (S7)', 'unit': ' l/h', 'unit_code': 'LitersPerHour'}, {'id': '028_2_0', 'name': 'Pressure RPS (S6)', 'unit': ' bar', 'unit_code': 'Bars'}, {'id': '030_1_0', 'name': 'Pump speed relay 1', 'unit': '%', 'unit_code': 'Percent'}, {'id': '031_1_0', 'name': 'Pump speed relay 2', 'unit': '%', 'unit_code': 'Percent'}, {'id': '032_1_0', 'name': 'Pump speed relay 3', 'unit': '%', 'unit_code': 'Percent'}, {'id': '033_1_0', 'name': 'Pump speed relay 4', 'unit': '%', 'unit_code': 'Percent'}, {'id': '034_1_0', 'name': 'PWM A', 'unit': '%', 'unit_code': 'Percent'}, {'id': '035_1_0', 'name': 'PWM B', 'unit': '%', 'unit_code': 'Percent'}, {'id': '036_4_0', 'name': 'Error mask', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_1', 'name': 'Error: Sensor line broken', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_2', 'name': 'Error: Sensor line short-circuited', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_32', 'name': 'Error: Flow rate monitoring', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_64', 'name': 'Error: Overpressure', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_128', 'name': 'Error: Low pressure', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_512', 'name': 'Error: Data memory', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_1024', 'name': 'Error: Real-time clock', 'unit': '', 'unit_code': 'None'}, {'id': '036_1_4096', 'name': 'Error: Twin pump', 'unit': '', 'unit_code': 'None'}, {'id': '040_4_0', 'name': 'Warning mask', 'unit': '', 'unit_code': 'None'}, {'id': '040_1_4', 'name': 'Warning: ΔT too high', 'unit': '', 'unit_code': 'None'}, {'id': '040_1_8', 'name': 'Warning: Night circulation', 'unit': '', 'unit_code': 'None'}, {'id': '040_1_16', 'name': 'Warning: Flow/Return interchanged', 'unit': '', 'unit_code': 'None'}, {'id': '040_1_1024', 'name': 'Warning: Maximum store temperature', 'unit': '', 'unit_code': 'None'}, {'id': '040_1_2048', 'name': 'Error: SD card', 'unit': '', 'unit_code': 'None'}]}, {'id': '00_0015_1001_0100', 'description': 'VBus 0: DeltaSol SLT [Regler] => Standard-Infos', 'channel': 0, 'destination_address': 21, 'source_address': 4097, 'protocol_version': 16, 'command': 256, 'info': 0, 'destination_name': 'Standard-Infos', 'source_name': 'DeltaSol SLT [Regler]', 'fields': []}], 'language': 'en'}

Inwiefern ist das Format des Datums noch anpassbar, ohne Datum, mit Datum, Datumsformat, usw?

Ich bin nicht der Programmierer, aber ich kann das lesen. Müsste in der Zeile nach "epochStart" kommen. Ist aber nicht so wichtig. Bin halt ein Monk. In dem Resol-VBus-Logger.rs von Daniel ist das Format einen Ticken anders. Jetzt müsste ich wegen der Python-Syntax stundenlang googlen.

image

Das lief auf einem RPi und hat die Webseite über den Router freigegeben. Reichte zum Kontrollieren, aber jetzt will ich auch was Steuern.

image

Sieht schon mal gut aus. Nicht über die Temperaturen wundern, ist ein Reserveregler ohne Temperaturfühler.

Auf jeden Fall "DANKE". Funktioniert super.

dm82m commented 1 year ago

müsstest dir dann nen template sensor anlegen und das datum halt nach den eigenen wünschen umwandeln. aber so ists jetzt auf jeden fall mal besser als es vorher war. ich release das gleich als 0.3.2

anticharm01 commented 1 year ago

Dafür, dass ich Home Assistant am Montag zum ersten Mal installiert habe, läuft es ganz gut.

Jetzt hab ich wieder was...., template sensor...

Alles gut. 👍🤪