Seite 19 von 24

Re: Feedback 2.0 Alpha 1

Verfasst: Do Mär 03, 2022 2:39 pm
von derNeueDet
Vermute, das ist eine Transparenz Sache der beiden überlagerten Farben rot und grün

Re: Feedback 2.0 Alpha 1

Verfasst: Fr Mär 04, 2022 7:44 am
von Amok83
LenaK hat geschrieben: Fr Feb 25, 2022 4:44 pm Kannst Du bitte das Debuglevel auf Details stellen und einen Zyklus in einem neuen Thread posten?
Wenn der Wert nicht vorhanden, ist muss "none" eingetragen werden. (Wie in 1.9) Lutz ändert noch den Text.
Config sieht so aus:
"none" akzeptiert die Eingabemaske nicht, deshalb "/none".
http_zaehler.jpg
Status meldet das:
http_zaehler_status.jpg

Code: Alles auswählen

 Modulmeldung:
<class 'ValueError'> could not
convert string to float: '{ "error": "command none unknown", "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID", "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint", "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint", "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint", "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint", "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint", "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1", "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint", "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint", "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint", "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}'
Die Aufrufe selber liefern im Browser:
http://192.168.178.56:8087/getPlainValu ... 53_P_Total

Code: Alles auswählen

1851.11
http://192.168.178.56:8087/getPlainValu ... 3_Total_Wh

Code: Alles auswählen

3301638.92
Log sagt:

Code: Alles auswählen

2022-03-03 14:31:19,937 - {/packages/main.py:160} - DEBUG - Warten auf das Ende des Boot-Prozesses
2022-03-03 14:31:29,951 - {/packages/main.py:163} - DEBUG - Boot-Prozess abgeschlossen
2022-03-03 14:31:29,952 - {/packages/helpermodules/update_config.py:297} - DEBUG - Broker-Konfiguration aktualisieren
2022-03-04 08:27:59,877 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID autolock_plan -1
2022-03-04 08:27:59,878 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID mqtt_bridge -1
2022-03-04 08:27:59,878 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID charge_template 0
2022-03-04 08:27:59,879 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID charge_template_scheduled_plan -1
2022-03-04 08:27:59,880 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID charge_template_time_charging_plan -1
2022-03-04 08:27:59,880 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID chargepoint_template 0
2022-03-04 08:27:59,881 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID device 3
2022-03-04 08:27:59,882 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID ev_template 0
2022-03-04 08:27:59,882 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID vehicle 0
2022-03-04 08:27:59,883 - {/packages/helpermodules/command.py:137} - DEBUG - Max ID hierarchy 4
2022-03-04 08:28:08,888 - {/packages/main.py:39} - INFO - # ***Start*** 
2022-03-04 08:28:08,891 - {/packages/modules/loadvars.py:104} - ERROR - Fehler im loadvars-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/main.py", line 40, in handler10Sec
    exit_time = data.data.general_data["general"].data["control_interval"]
KeyError: 'general'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/loadvars.py", line 100, in _get_general
    if data.data.general_data["general"].data[
KeyError: 'general'
2022-03-04 08:28:08,898 - {/packages/modules/http/device.py:60} - DEBUG - Start device reading {'component0': <modules.http.counter.HttpCounter object at 0x7397e130>}
2022-03-04 08:28:08,899 - {/packages/modules/http/counter.py:41} - DEBUG - Komponente HTTP Zähler auslesen.
2022-03-04 08:28:08,903 - {/packages/modules/json/device.py:56} - DEBUG - Start device reading {'component1': <modules.json.inverter.JsonInverter object at 0x7397e268>}
2022-03-04 08:28:08,906 - {/packages/modules/http/device.py:60} - DEBUG - Start device reading {'component4': <modules.http.counter.HttpCounter object at 0x7397e460>}
2022-03-04 08:28:08,907 - {/packages/modules/http/counter.py:41} - DEBUG - Komponente HTTP Zähler auslesen.
2022-03-04 08:28:08,952 - {/packages/modules/common/req.py:10} - DEBUG - Get-Response: {
  "error": "command none unknown",
  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",
  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",
  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",
  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",
  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",
  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",
  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",
  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",
  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",
  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",
  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"
}
2022-03-04 08:28:08,953 - {/packages/modules/http/api.py:14} - DEBUG - Antwort auf http://192.168.178.56:8087/none {
  "error": "command none unknown",
  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",
  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",
  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",
  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",
  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",
  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",
  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",
  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",
  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",
  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",
  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"
}
2022-03-04 08:28:08,960 - {/packages/modules/common/fault_state.py:34} - ERROR - HTTP Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'ValueError'> could not convert string to float: '{  "error": "command none unknown",  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}', Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/http/device.py", line 65, in update
    self.components[component].update()
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in update
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in <listcomp>
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/api.py", line 15, in request_value
    return float(response.text.replace("\n", ""))
ValueError: could not convert string to float: '{  "error": "command none unknown",  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}'

2022-03-04 08:28:08,989 - {/packages/modules/common/fault_state.py:34} - ERROR - HTTP Zähler: FaultState FaultStateLevel.ERROR, FaultStr HTTP 404: Client-Fehler. Überprüfe die Konfiguration., Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/http/device.py", line 65, in update
    self.components[component].update()
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in update
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in <listcomp>
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/api.py", line 12, in request_value
    response = req.get_http_session().get(url, timeout=5)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 662, in send
    r = dispatch_hook('response', hooks, r, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/hooks.py", line 31, in dispatch_hook
    _hook_data = hook(hook_data, **kwargs)
  File "/var/www/html/openWB/packages/modules/common/req.py", line 9, in <lambda>
    session.hooks['response'].append(lambda r, *args, **kwargs: r.raise_for_status())
  File "/usr/lib/python3/dist-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http://192.168.178.53/openWB/ramdisk/llaktuell/current_l1.txt

2022-03-04 08:28:09,060 - {/packages/modules/common/req.py:10} - DEBUG - Get-Response: {"dxsEntries":[{"dxsId":67109120,"value":973.737610},{"dxsId":251658753,"value":24172.097656}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
2022-03-04 08:28:09,061 - {/packages/modules/json/inverter.py:33} - DEBUG - Komponente Json Wechselrichter auslesen.
2022-03-04 08:28:10,198 - {/packages/control/pv.py:85} - DEBUG - -115.0W EVU-Überschuss, der für die Regelung verfügbar ist, davon 0W für die Einschaltverzögerung reservierte Leistung.
2022-03-04 08:28:10,209 - {/packages/control/data.py:268} - DEBUG - all
{'get': {'power': 0}, 'config': {'configured': False}, 'set': {'charging_power_left': 0, 'switch_on_soc_reached': 0, 'hybrid_system_detected': False}}
2022-03-04 08:28:10,209 - {/packages/control/data.py:268} - DEBUG - all
{'get': {'daily_yield': 0, 'power': 0, 'counter': 0}}
2022-03-04 08:28:10,209 - {/packages/control/data.py:268} - DEBUG - cpt0
{'name': 'Standard Ladepunkt-Vorlage', 'autolock': {'wait_for_charging_end': False, 'active': False, 'plans': {}}, 'rfid_enabling': False, 'valid_tags': []}
2022-03-04 08:28:10,210 - {/packages/control/data.py:268} - DEBUG - all
{'set': {'loadmanagement_active': False, 'home_consumption': 973, 'invalid_home_consumption': 0, 'daily_yield_home_consumption': 681.640000000596}, 'get': {'hierarchy': [{'id': 4, 'type': 'counter', 'children': [{'id': 1, 'type': 'inverter', 'children': []}, {'id': 0, 'type': 'counter', 'children': []}]}]}}
2022-03-04 08:28:10,210 - {/packages/control/data.py:268} - DEBUG - counter0
{'set': {'consumption_left': 10982.13}, 'get': {'daily_yield_export': 0.0, 'daily_yield_import': 0.0, 'fault_str': '<class \'ValueError\'> could not convert string to float: \'{  "error": "command none unknown",  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}\'', 'fault_state': 2, 'voltages': [230.0, 230.0, 230.0], 'currents': [18.61, 18.43, 18.43], 'powers': [4280.3, 4238.9, 4238.9], 'power_factors': [0.0, 0.0, 0.0], 'imported': 18.43, 'exported': 18.43, 'power': 0, 'frequency': 50}, 'config': {'max_currents': [16, 16, 16], 'max_total_power': 11000}}
2022-03-04 08:28:10,211 - {/packages/control/data.py:268} - DEBUG - counter4
{'set': {}, 'get': {'daily_yield_export': 0, 'daily_yield_import': 0, 'fault_str': 'HTTP 404: Client-Fehler. Überprüfe die Konfiguration.', 'fault_state': 2, 'power': 0}, 'config': {'max_currents': [16, 16, 16], 'max_total_power': 11000}}
2022-03-04 08:28:10,213 - {/packages/control/data.py:268} - DEBUG - ct0
{'name': 'Standard-Ladeprofil-Vorlage', 'disable_after_unplug': False, 'prio': False, 'load_default': False, 'time_charging': {'active': False, 'plans': {}}, 'chargemode': {'selected': 'stop', 'pv_charging': {'min_soc_current': 10, 'min_current': 6, 'feed_in_limit': False, 'min_soc': 0, 'max_soc': 100}, 'scheduled_charging': {'plans': {}}, 'instant_charging': {'current': 10, 'limit': {'selected': 'none', 'soc': 50, 'amount': 10}}}}
2022-03-04 08:28:10,213 - {/packages/control/data.py:268} - DEBUG - ev0
{'set': {}, 'get': {'range_charged': 0, 'soc': 0}, 'control_parameter': {'required_current': 0, 'phases': 0, 'prio': False, 'timestamp_switch_on_off': '0', 'timestamp_auto_phase_switch': '0', 'timestamp_perform_phase_switch': '0', 'submode': 'stop', 'chargemode': 'stop'}, 'name': 'Standard-Fahrzeug', 'charge_template': 0, 'ev_template': 0, 'tag_id': []}
2022-03-04 08:28:10,214 - {/packages/control/data.py:268} - DEBUG - et0
{'name': 'Standard-Fahrzeug-Vorlage', 'max_current_multi_phases': 16, 'max_phases': 3, 'phase_switch_pause': 2, 'prevent_switch_stop': False, 'control_pilot_interruption': False, 'average_consump': 17, 'min_current': 6, 'max_current_one_phase': 32, 'battery_capacity': 82, 'nominal_difference': 2, 'request_interval_charging': 5, 'request_interval_not_charging': 720, 'request_only_plugged': False}
2022-03-04 08:28:10,214 - {/packages/control/data.py:268} - DEBUG - general
{'grid_protection_active': False, 'chargemode_config': {'instant_charging': {'phases_to_use': 1}, 'pv_charging': {'bat_prio': 1, 'switch_on_soc': 60, 'switch_off_soc': 40, 'rundown_power': 1000, 'rundown_soc': 50, 'charging_power_reserve': 200, 'control_range': [0, 230], 'switch_off_threshold': 5, 'switch_off_delay': 60, 'switch_on_delay': 30, 'switch_on_threshold': 1500, 'feed_in_yield': 15000, 'phase_switch_delay': 7, 'phases_to_use': 1}, 'scheduled_charging': {'phases_to_use': 0}, 'standby': {'phases_to_use': 1}, 'phases_to_use': 1, 'time_charging': {'phases_to_use': 1}, 'individual_mode': True, 'unbalanced_load': False, 'unbalanced_load_limit': 18}, 'control_interval': 10, 'extern': False, 'extern_display_mode': 'local', 'external_buttons_hw': False, 'grid_protection_configured': True, 'notifications': {'selected': 'none', 'plug': False, 'start_charging': False, 'stop_charging': False, 'smart_home': False, 'configuration': {}}, 'price_kwh': 0.3, 'range_unit': 'km', 'ripple_control_receiver': {'configured': False}}
2022-03-04 08:28:10,214 - {/packages/control/data.py:268} - DEBUG - graph
{'config': {'duration': 120}}
2022-03-04 08:28:10,214 - {/packages/control/data.py:268} - DEBUG - optional
{'et': {'get': {}, 'active': False, 'config': {'max_price': 0, 'provider': {}}}, 'int_display': {'active': False, 'on_if_plugged_in': True, 'pin_active': False, 'pin_code': '0000', 'standby': 60, 'theme': 'cards'}, 'led': {'active': False}, 'active': False, 'max_current': 16, 'rfid': {'active': False}}
2022-03-04 08:28:10,215 - {/packages/control/data.py:268} - DEBUG - all
{'set': {'overhang_power_left': -115.0, 'available_power': -115.0, 'reserved_evu_overhang': 0, 'released_evu_overhang': 0}, 'get': {'power': -973.74, 'counter': 24172097.656, 'daily_yield': 681.640000000596, 'monthly_yield': 0, 'yearly_yield': 0}, 'config': {'configured': True}}
2022-03-04 08:28:10,215 - {/packages/control/data.py:268} - DEBUG - pv1
{'get': {'daily_yield': 681.640000000596, 'monthly_yield': 0, 'yearly_yield': 0, 'fault_str': 'Kein Fehler.', 'fault_state': 0, 'power': -973.74, 'counter': 24172097.656, 'currents': [0.0, 0.0, 0.0]}}
2022-03-04 08:28:10,216 - {/packages/control/data.py:268} - DEBUG - system
{'update_in_progress': False, 'perform_update': False, 'boot_done': True, 'ip_address': '', 'dataprotection_acknowledged': False, 'debug_level': 10, 'release_train': 'master', 'lastlivevaluesJson': {'timestamp': 1646314273, 'time': '14:31:13', 'house-power': 2.625, 'charging-all': 0.0, 'pv-all': -2.623}}
2022-03-04 08:28:10,218 - {/packages/control/data.py:255} - DEBUG - 

2022-03-04 08:28:10,218 - {/packages/control/algorithm.py:39} - DEBUG - # Algorithmus-Start
2022-03-04 08:28:10,219 - {/packages/control/algorithm.py:41} - INFO - EVU-Punkt: Leistung[W] 0, Ströme[A] None
2022-03-04 08:28:10,219 - {/packages/control/algorithm.py:46} - INFO - ## Überschuss-Ladung über Mindeststrom bei PV-Laden zurücknehmen.
2022-03-04 08:28:10,219 - {/packages/control/loadmanagement.py:258} - ERROR - Fehler im Lastmanagement-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/main.py", line 40, in handler10Sec
    exit_time = data.data.general_data["general"].data["control_interval"]
KeyError: 'general'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/loadmanagement.py", line 249, in _check_max_power
    consumption_left = data.data.counter_data[evu_counter].data[
KeyError: 'consumption_left'
2022-03-04 08:28:10,232 - {/packages/control/algorithm.py:217} - DEBUG - ## Ladung muss nicht wegen aktiven Lastmanagements gestoppt werden.
2022-03-04 08:28:10,233 - {/packages/control/algorithm.py:638} - INFO - ## Zuteilung des Überschusses
2022-03-04 08:28:10,236 - {/packages/control/algorithm.py:677} - INFO - ## Zuteilung beendet, da kein Ladepunkt mehr auf Zuteilung wartet.
2022-03-04 08:28:10,236 - {/packages/control/algorithm.py:956} - INFO - ## Übrigen Überschuss verteilen.
2022-03-04 08:28:10,238 - {/packages/control/process.py:20} - DEBUG - # Ladung starten.
2022-03-04 08:28:10,239 - {/packages/control/pv.py:429} - DEBUG - -115.0W EVU-Überschuss, der für die Regelung verfügbar ist, davon 0W für die Einschaltverzögerung reservierte Leistung.
2022-03-04 08:28:10,243 - {/packages/control/counter.py:369} - ERROR - Fehler in der Zähler-Klasse von 4
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/main.py", line 40, in handler10Sec
    exit_time = data.data.general_data["general"].data["control_interval"]
KeyError: 'general'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/counter.py", line 366, in put_stats
    self.data["set"]["consumption_left"])
KeyError: 'consumption_left'
2022-03-04 08:28:18,886 - {/packages/main.py:39} - INFO - # ***Start*** 
2022-03-04 08:28:18,891 - {/packages/modules/http/device.py:60} - DEBUG - Start device reading {'component0': <modules.http.counter.HttpCounter object at 0x7397e130>}
2022-03-04 08:28:18,892 - {/packages/modules/json/device.py:56} - DEBUG - Start device reading {'component1': <modules.json.inverter.JsonInverter object at 0x7397e268>}
2022-03-04 08:28:18,893 - {/packages/modules/http/counter.py:41} - DEBUG - Komponente HTTP Zähler auslesen.
2022-03-04 08:28:18,894 - {/packages/modules/http/device.py:60} - DEBUG - Start device reading {'component4': <modules.http.counter.HttpCounter object at 0x7397e460>}
2022-03-04 08:28:18,916 - {/packages/modules/http/counter.py:41} - DEBUG - Komponente HTTP Zähler auslesen.
2022-03-04 08:28:18,932 - {/packages/modules/common/req.py:10} - DEBUG - Get-Response: {
  "error": "command none unknown",
  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",
  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",
  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",
  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",
  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",
  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",
  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",
  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",
  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",
  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",
  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"
}
2022-03-04 08:28:18,933 - {/packages/modules/http/api.py:14} - DEBUG - Antwort auf http://192.168.178.56:8087/none {
  "error": "command none unknown",
  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",
  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",
  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",
  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",
  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",
  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",
  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",
  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",
  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",
  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",
  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"
}
2022-03-04 08:28:18,941 - {/packages/modules/common/fault_state.py:34} - ERROR - HTTP Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'ValueError'> could not convert string to float: '{  "error": "command none unknown",  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}', Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/http/device.py", line 65, in update
    self.components[component].update()
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in update
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in <listcomp>
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/api.py", line 15, in request_value
    return float(response.text.replace("\n", ""))
ValueError: could not convert string to float: '{  "error": "command none unknown",  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}'

2022-03-04 08:28:18,942 - {/packages/modules/common/fault_state.py:34} - ERROR - HTTP Zähler: FaultState FaultStateLevel.ERROR, FaultStr HTTP 404: Client-Fehler. Überprüfe die Konfiguration., Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/http/device.py", line 65, in update
    self.components[component].update()
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in update
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/counter.py", line 44, in <listcomp>
    currents=[getter() for getter in self.__get_currents],
  File "/var/www/html/openWB/packages/modules/http/api.py", line 12, in request_value
    response = req.get_http_session().get(url, timeout=5)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 662, in send
    r = dispatch_hook('response', hooks, r, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/hooks.py", line 31, in dispatch_hook
    _hook_data = hook(hook_data, **kwargs)
  File "/var/www/html/openWB/packages/modules/common/req.py", line 9, in <lambda>
    session.hooks['response'].append(lambda r, *args, **kwargs: r.raise_for_status())
  File "/usr/lib/python3/dist-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http://192.168.178.53/openWB/ramdisk/llaktuell/current_l1.txt

2022-03-04 08:28:18,954 - {/packages/modules/common/req.py:10} - DEBUG - Get-Response: {"dxsEntries":[{"dxsId":67109120,"value":982.394775},{"dxsId":251658753,"value":24172.097656}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
2022-03-04 08:28:18,955 - {/packages/modules/json/inverter.py:33} - DEBUG - Komponente Json Wechselrichter auslesen.
2022-03-04 08:28:20,285 - {/packages/control/pv.py:85} - DEBUG - -115.0W EVU-Überschuss, der für die Regelung verfügbar ist, davon 0W für die Einschaltverzögerung reservierte Leistung.
2022-03-04 08:28:20,289 - {/packages/control/data.py:268} - DEBUG - all
{'get': {'power': 0}, 'config': {'configured': False}, 'set': {'charging_power_left': 0, 'switch_on_soc_reached': 0, 'hybrid_system_detected': False}}
2022-03-04 08:28:20,290 - {/packages/control/data.py:268} - DEBUG - all
{'get': {'daily_yield': 0, 'power': 0, 'counter': 0}}
2022-03-04 08:28:20,292 - {/packages/control/data.py:268} - DEBUG - cpt0
{'name': 'Standard Ladepunkt-Vorlage', 'autolock': {'wait_for_charging_end': False, 'active': False, 'plans': {}}, 'rfid_enabling': False, 'valid_tags': []}
2022-03-04 08:28:20,293 - {/packages/control/data.py:268} - DEBUG - all
{'set': {'loadmanagement_active': False, 'home_consumption': 982, 'invalid_home_consumption': 0, 'daily_yield_home_consumption': 681.640000000596}, 'get': {'hierarchy': [{'id': 4, 'type': 'counter', 'children': [{'id': 1, 'type': 'inverter', 'children': []}, {'id': 0, 'type': 'counter', 'children': []}]}]}}
2022-03-04 08:28:20,294 - {/packages/control/data.py:268} - DEBUG - counter0
{'set': {'consumption_left': 10982.13}, 'get': {'daily_yield_export': 0.0, 'daily_yield_import': 0.0, 'fault_str': '<class \'ValueError\'> could not convert string to float: \'{  "error": "command none unknown",  "getPlainValue": "http://192.168.178.56:8087/getPlainValue/stateID",  "get": "http://192.168.178.56:8087/get/stateID/?prettyPrint",  "getBulk": "http://192.168.178.56:8087/getBulk/stateID1,stateID2/?prettyPrint",  "set": "http://192.168.178.56:8087/set/stateID?value=1&prettyPrint",  "toggle": "http://192.168.178.56:8087/toggle/stateID&prettyPrint",  "setBulk": "http://192.168.178.56:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",  "setValueFromBody": "http://192.168.178.56:8087/setValueFromBody?stateID1",  "objects": "http://192.168.178.56:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",  "states": "http://192.168.178.56:8087/states?pattern=system.adapter.admin.0*&prettyPrint",  "search": "http://192.168.178.56:8087/search?pattern=system.adapter.admin.0*&prettyPrint",  "query": "http://192.168.178.56:8087/query/stateID1,stateID2/?dateFrom=2019-06-06T12:00:00.000Z&dateTo=2019-06-06T12:00:00.000Z&noHistory=false&prettyPrint"}\'', 'fault_state': 2, 'voltages': [230.0, 230.0, 230.0], 'currents': [18.61, 18.43, 18.43], 'powers': [4280.3, 4238.9, 4238.9], 'power_factors': [0.0, 0.0, 0.0], 'imported': 18.43, 'exported': 18.43, 'power': 0, 'frequency': 50}, 'config': {'max_currents': [16, 16, 16], 'max_total_power': 11000}}
2022-03-04 08:28:20,295 - {/packages/control/data.py:268} - DEBUG - counter4
{'set': {}, 'get': {'daily_yield_export': 0, 'daily_yield_import': 0, 'fault_str': 'HTTP 404: Client-Fehler. Überprüfe die Konfiguration.', 'fault_state': 2, 'power': 0}, 'config': {'max_currents': [16, 16, 16], 'max_total_power': 11000}}
2022-03-04 08:28:20,296 - {/packages/control/data.py:268} - DEBUG - ct0
{'name': 'Standard-Ladeprofil-Vorlage', 'disable_after_unplug': False, 'prio': False, 'load_default': False, 'time_charging': {'active': False, 'plans': {}}, 'chargemode': {'selected': 'stop', 'pv_charging': {'min_soc_current': 10, 'min_current': 6, 'feed_in_limit': False, 'min_soc': 0, 'max_soc': 100}, 'scheduled_charging': {'plans': {}}, 'instant_charging': {'current': 10, 'limit': {'selected': 'none', 'soc': 50, 'amount': 10}}}}
2022-03-04 08:28:20,297 - {/packages/control/data.py:268} - DEBUG - ev0
{'set': {}, 'get': {'range_charged': 0, 'soc': 0}, 'control_parameter': {'required_current': 0, 'phases': 0, 'prio': False, 'timestamp_switch_on_off': '0', 'timestamp_auto_phase_switch': '0', 'timestamp_perform_phase_switch': '0', 'submode': 'stop', 'chargemode': 'stop'}, 'name': 'Standard-Fahrzeug', 'charge_template': 0, 'ev_template': 0, 'tag_id': []}
2022-03-04 08:28:20,298 - {/packages/control/data.py:268} - DEBUG - et0
{'name': 'Standard-Fahrzeug-Vorlage', 'max_current_multi_phases': 16, 'max_phases': 3, 'phase_switch_pause': 2, 'prevent_switch_stop': False, 'control_pilot_interruption': False, 'average_consump': 17, 'min_current': 6, 'max_current_one_phase': 32, 'battery_capacity': 82, 'nominal_difference': 2, 'request_interval_charging': 5, 'request_interval_not_charging': 720, 'request_only_plugged': False}
2022-03-04 08:28:20,300 - {/packages/control/data.py:268} - DEBUG - general
{'grid_protection_active': False, 'chargemode_config': {'instant_charging': {'phases_to_use': 1}, 'pv_charging': {'bat_prio': 1, 'switch_on_soc': 60, 'switch_off_soc': 40, 'rundown_power': 1000, 'rundown_soc': 50, 'charging_power_reserve': 200, 'control_range': [0, 230], 'switch_off_threshold': 5, 'switch_off_delay': 60, 'switch_on_delay': 30, 'switch_on_threshold': 1500, 'feed_in_yield': 15000, 'phase_switch_delay': 7, 'phases_to_use': 1}, 'scheduled_charging': {'phases_to_use': 0}, 'standby': {'phases_to_use': 1}, 'phases_to_use': 1, 'time_charging': {'phases_to_use': 1}, 'individual_mode': True, 'unbalanced_load': False, 'unbalanced_load_limit': 18}, 'control_interval': 10, 'extern': False, 'extern_display_mode': 'local', 'external_buttons_hw': False, 'grid_protection_configured': True, 'notifications': {'selected': 'none', 'plug': False, 'start_charging': False, 'stop_charging': False, 'smart_home': False, 'configuration': {}}, 'price_kwh': 0.3, 'range_unit': 'km', 'ripple_control_receiver': {'configured': False}}
2022-03-04 08:28:20,300 - {/packages/control/data.py:268} - DEBUG - graph
{'config': {'duration': 120}}
2022-03-04 08:28:20,300 - {/packages/control/data.py:268} - DEBUG - optional
{'et': {'get': {}, 'active': False, 'config': {'max_price': 0, 'provider': {}}}, 'int_display': {'active': False, 'on_if_plugged_in': True, 'pin_active': False, 'pin_code': '0000', 'standby': 60, 'theme': 'cards'}, 'led': {'active': False}, 'active': False, 'max_current': 16, 'rfid': {'active': False}}
2022-03-04 08:28:20,301 - {/packages/control/data.py:268} - DEBUG - all
{'set': {'overhang_power_left': -115.0, 'available_power': -115.0, 'reserved_evu_overhang': 0, 'released_evu_overhang': 0}, 'get': {'power': -973.74, 'counter': 24172097.656, 'daily_yield': 681.640000000596, 'monthly_yield': 0, 'yearly_yield': 0}, 'config': {'configured': True}}
2022-03-04 08:28:20,303 - {/packages/control/data.py:268} - DEBUG - pv1
{'get': {'daily_yield': 681.640000000596, 'monthly_yield': 0, 'yearly_yield': 0, 'fault_str': 'Kein Fehler.', 'fault_state': 0, 'power': -982.39, 'counter': 24172097.656, 'currents': [0.0, 0.0, 0.0]}}
2022-03-04 08:28:20,303 - {/packages/control/data.py:268} - DEBUG - system
{'update_in_progress': False, 'perform_update': False, 'boot_done': True, 'ip_address': '', 'dataprotection_acknowledged': False, 'debug_level': 10, 'release_train': 'master', 'lastlivevaluesJson': {'timestamp': 1646378890, 'time': '08:28:10', 'house-power': 0.973, 'charging-all': 0.0, 'pv-all': -0.974}}
2022-03-04 08:28:20,303 - {/packages/control/data.py:255} - DEBUG - 


Re: Feedback 2.0 Alpha 1

Verfasst: Fr Mär 04, 2022 8:49 am
von thesorrow101
Vermutlich liefert die RESTful Api des iobrokers string als return, weil der Wert der Objekte ja auch Text sein könnte. Benötigt wird aber Float.

Aber schick die Daten doch per MQTT rüber!

Alternativ müsste man im Code vermutlich nur den Returnwert in Float konvertieren, aber das wäre gerade eher noch was für andere :D

Re: Feedback 2.0 Alpha 1

Verfasst: Fr Mär 04, 2022 8:54 am
von mrinas
Amok83 hat geschrieben: Fr Mär 04, 2022 7:44 am
LenaK hat geschrieben: Fr Feb 25, 2022 4:44 pm Kannst Du bitte das Debuglevel auf Details stellen und einen Zyklus in einem neuen Thread posten?
Wenn der Wert nicht vorhanden, ist muss "none" eingetragen werden. (Wie in 1.9) Lutz ändert noch den Text.
"none" akzeptiert die Eingabemaske nicht, deshalb "/none".
Ich glaube hier liegt das PRoblem, /none wird aufgerufen, sieht man auch im Log wenn ich das richtig interpretiere:

Code: Alles auswählen

2022-03-04 08:28:08,953 - {/packages/modules/http/api.py:14} - DEBUG - Antwort auf http://192.168.178.56:8087/none {
  "error": "command none unknown"
Scheint derzeit noch keine Möglichkeit zu geben einzelne Werte zu überspringen, denke hier muss erst noch eine UI/Validierungsänderung her damit das klappt.

Re: Feedback 2.0 Alpha 1

Verfasst: Sa Mär 05, 2022 9:59 am
von electron
LutzB hat geschrieben: Di Mär 01, 2022 8:35 pm Wenn das Drumherum soweit passt, wird das Standardtheme auch mit Vue.js umgesetzt.
Bleibt Ihr eigentlich bei Vue 2? Inzwischen ist ja Vue 3 die offizielle Version.

Re: Feedback 2.0 Alpha 1

Verfasst: Sa Mär 05, 2022 10:57 am
von LutzB
Das war von Anfang an Vue3. Diese Woche habe ich noch das Upgrade von Vue-Cli auf die aktuelle 5er gemacht, aber das ist ja unabhängig davon.

Re: Feedback 2.0 Alpha 1

Verfasst: So Mär 06, 2022 7:16 am
von electron
Oh, das hatte ich übersehen. Perfekt.
Ich hatte Vueex im Code gesehen, und dachte das ist in Vue 3 nicht mehr unterstützt.

Re: Feedback 2.0 Alpha 1

Verfasst: So Mär 06, 2022 8:13 am
von electron
Kleiner Bug: Gesperrte Ladepunkte werden nicht korrekt angezeigt.

Möglicher Grund: in processAllMqttMsg.js (Zeile 693) wird das folgende Topic ausgewertet:

Code: Alles auswählen

/^openwb\/chargepoint\/[0-9]+\/get\/manual_lock$/i
Gemäss theme.php wird aber das folgende Topic gesetzt:

Code: Alles auswählen

openWB/set/chargepoint/<cp>/set/manual_lock
Es hat einmal "get", einmal "set" nach der Chargepoint-Id. Sollte vermutlich immer "set" sein.

Re: Feedback 2.0 Alpha 1

Verfasst: So Mär 06, 2022 8:42 am
von hhoefling
"Set" Token werden geschrieben (und nur geschrieben) WO (Write only)
die anderen sind bis auf aussnahmen RO (read only)

Sofern der restliche Topicname korrekt ist ist das richtig.
Set wird beschrieben, Get wird gelesen.

Re: Feedback 2.0 Alpha 1

Verfasst: So Mär 06, 2022 9:39 am
von LutzB
hhoefling hat geschrieben: So Mär 06, 2022 8:42 am "Set" Token werden geschrieben (und nur geschrieben) WO (Write only)
die anderen sind bis auf aussnahmen RO (read only)

Sofern der restliche Topicname korrekt ist ist das richtig.
Set wird beschrieben, Get wird gelesen.
Es geht um das zweite get/set in dem Topic. Das ist konstant und in diesem Fall falsch.