Closed anticharm01 closed 1 year ago
Ich habe vom KM2 gar kein system_date. Muss ich mir anschauen, aber das kann man sicher umwandeln.
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...
@anticharm01 kannst du mir mal den vollen json output bitte hier posten, also aus dem debug log
@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...
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.
Das lief auf einem RPi und hat die Webseite über den Router freigegeben. Reichte zum Kontrollieren, aber jetzt will ich auch was Steuern.
Sieht schon mal gut aus. Nicht über die Temperaturen wundern, ist ein Reserveregler ohne Temperaturfühler.
Auf jeden Fall "DANKE". Funktioniert super.
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
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. 👍🤪
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?