Feedback 2.0 Alpha 1

Fragen zur Nutzung, Features, usw..
gvz
Beiträge: 72
Registriert: So Sep 12, 2021 8:28 am
Wohnort: Grevenbroich

Re: Feedback 2.0 Alpha 1

Beitrag von gvz »

Moin, nächster "Bug":
Schritt: Versuch, die bestehende OpenWB 2.0 custom mit SW 1.9 als reiner Ladepunkt als Slave vom 2.0 alpha-System zu steuern.
Ergebnis: Ohne das Setting openWB/set/counter/0/get/currents gibt es nur Exceptions im main.log von der algorithm.py.
Workaround: Da mein Stromzähler die Phasen-Leistung liefert, kann ich das auch in Ampere umrechnen und weiterfüttern. ABER: Es gibt viele Zähler, die das nicht auf der OBIS-Schnittstelle liefern.

Frage: Soll ich da mal rangehen?
OpenWB S2 (Touchscreen, RFID, Zähler, 11kW), 10 kWp PV ohne Speicher, ID.3
LutzB
Beiträge: 3781
Registriert: Di Feb 25, 2020 9:23 am
Has thanked: 4 times
Been thanked: 24 times

Re: Feedback 2.0 Alpha 1

Beitrag von LutzB »

Ohne die Phasenstöme ist kein ordentliches Lastmanagement möglich. Als Fallback ist gerade eine Anpassung reingekommen, die bei vorhandenen Leistungen je Phase die Ströme errechnet. Zur Not mit angenommenen 230V.

Anderer Fall ist, wenn weder Leistungen oder Ströme pro Phase ermittelt werden können. In dem Fall sollten die Exceptions abgefangen werden und verständliche Warnungen in die Logdateien bzw. den Fehlerstatus des Zählers kommen.

Wenn Du Dir das ansehen möchtest, gerne. Lena hat gerade zwei Wochen verdienten Urlaub.
gvz
Beiträge: 72
Registriert: So Sep 12, 2021 8:28 am
Wohnort: Grevenbroich

Re: Feedback 2.0 Alpha 1

Beitrag von gvz »

Pullrequest ist raus. Es wird jetzt im main.log:

2022-01-17 21:24:47,764 - {/packages/control/loadmanagement.py:293} - WARNING - Einzelwerte für Zähler-Phasenströme unbekannt

geloggt, wenn keine Phasenwerte vorhanden sind oder das Array kleiner 3 Elemente ist.
Ein Typo ist auch gefixt: Bei "Stop" zeigte er in der GUI als Info an "Keine Ladung, da der Lademdus Stop aktiv ist."
OpenWB S2 (Touchscreen, RFID, Zähler, 11kW), 10 kWp PV ohne Speicher, ID.3
skyflying
Beiträge: 20
Registriert: Fr Jun 04, 2021 1:48 pm

Re: Feedback 2.0 Alpha 1

Beitrag von skyflying »

Hallo zusammen,

leider mit Verzögerung habe ich heute mir die 2.x auf dem Test Raspi mal angesehen und versucht meine HW Komponenten einzubinden, was leider nicht ganz funktioniert. Da ich kein Entwickler bin und wirklich nur rudimentäre Ahnung habe wie das System funktioniert, hier einfach mal eine Anwender Rückmeldung

Version: Aufbau Raspi mit aktuellem Image Alpha1 und mit Update via git pull auf Stand heute.

Folgendes wollte ich einbinden:
1. Fornius Wechselrichter Symo 7.0-3-M (1) und SmartMeter

Folgende Feststellungen / Ablauf:
1. Verfügbare Systeme - Fronius gewählt -> Neue Gruppe "Fronius" wird angelegt
2. Verfügbare Komponente - Wechselrichter gewählt -> Neues Element "Fronius Wechselrichter" wird angelegt
3. Verfügbare Komponente - Smart Meter gewählt -> Bei Bestätigung über Button plus wird kein neues Element angelegt

2022-02-06 17_02_47-openWB _ Hardware Installation.png
2022-02-06 17_06_57-openWB _ Status.png
2022-02-06 17_06_57-openWB _ Status.png (10.65 KiB) 2346 mal betrachtet


Dies habe ich schon mehrfach seit der ersten Version (Image) durchgeführt immer mit dem gleichen Ergebnis. Auch mal das System komplett neu aufgebaut und alle Updates vor der Erfassung hat keine Einfluss. Es wurden bis dato auch keine weiteren Einstellung durchgeführt.

Zur Vollständigkeit -> Keine Konfigseite für den Gerätetyp Fronius gefunden, was ja in dem aktuellen Status i.o. ist. die IP Adresse für den Wechselrichter braucht ja nur eingetragen werden


Zweiter Hinweis (wo möglich aber auch weil Smart Meter Daten fehlen):

Graph wird nicht aufgebaut:
2022-02-06 17_15_33-openWB.png

Gruß
Stephan
LenaK
Beiträge: 1310
Registriert: Fr Jan 22, 2021 6:40 am
Been thanked: 16 times

Re: Feedback 2.0 Alpha 1

Beitrag von LenaK »

skyflying hat geschrieben: So Feb 06, 2022 4:14 pm Hallo zusammen,

leider mit Verzögerung habe ich heute mir die 2.x auf dem Test Raspi mal angesehen und versucht meine HW Komponenten einzubinden, was leider nicht ganz funktioniert. Da ich kein Entwickler bin und wirklich nur rudimentäre Ahnung habe wie das System funktioniert, hier einfach mal eine Anwender Rückmeldung

Version: Aufbau Raspi mit aktuellem Image Alpha1 und mit Update via git pull auf Stand heute.

Folgendes wollte ich einbinden:
1. Fornius Wechselrichter Symo 7.0-3-M (1) und SmartMeter

Folgende Feststellungen / Ablauf:
1. Verfügbare Systeme - Fronius gewählt -> Neue Gruppe "Fronius" wird angelegt
2. Verfügbare Komponente - Wechselrichter gewählt -> Neues Element "Fronius Wechselrichter" wird angelegt
3. Verfügbare Komponente - Smart Meter gewählt -> Bei Bestätigung über Button plus wird kein neues Element angelegt


2022-02-06 17_02_47-openWB _ Hardware Installation.png

2022-02-06 17_06_57-openWB _ Status.png



Dies habe ich schon mehrfach seit der ersten Version (Image) durchgeführt immer mit dem gleichen Ergebnis. Auch mal das System komplett neu aufgebaut und alle Updates vor der Erfassung hat keine Einfluss. Es wurden bis dato auch keine weiteren Einstellung durchgeführt.

Zur Vollständigkeit -> Keine Konfigseite für den Gerätetyp Fronius gefunden, was ja in dem aktuellen Status i.o. ist. die IP Adresse für den Wechselrichter braucht ja nur eingetragen werden


Zweiter Hinweis (wo möglich aber auch weil Smart Meter Daten fehlen):

Graph wird nicht aufgebaut:
2022-02-06 17_15_33-openWB.png


Gruß
Stephan
Bitte einmal den Browser-Cache löschen, Seite neu laden und dann nochmal probieren.

Wenn dies nicht erfolgreich ist, bitte einen separaten Thread aufmachen, sonst wird's hier zu unübersichtlich. Dann Debuglevel auf Details stellen und einen Ausschnitt aus dem Main.log posten, wenn Du das Modul hinzufügst.
thesorrow101
Beiträge: 718
Registriert: Mo Okt 12, 2020 7:41 am

Re: Feedback 2.0 Alpha 1

Beitrag von thesorrow101 »

Grüße,

ich hab mir das Image runtergeladen und über Git Pull aktualisiert. Danach wollte ich es einfach mal testen, allerdings kommt keine Verbindung mit meiner Siemens Batterie zustande.

Der Fehlerlog gibt folgendes her:

Code: Alles auswählen

2022-02-10 18:30:07,475 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - # Algorithmus-Start
2022-02-10 18:30:07,475 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler im Algorithmus-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/algorithm.py", line 42, in calc_current
    "EVU-Punkt: Leistung[W] " + str(data.data.counter_data[evu_counter].data["get"]["power_all"]) +
KeyError: 'power_all'
2022-02-10 18:30:07,480 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - # Ladung starten.
2022-02-10 18:30:07,484 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - MQTT-Ladepunkte subscriben die Daten direkt vom Broker.
2022-02-10 18:30:07,487 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - 0W EVU-Ueberschuss, der fuer die Regelung verfuegbar ist, davon 0W fuer die Einschaltverzoegerung reservierte Leistung.
2022-02-10 18:30:07,490 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler in der Zaehler-Klasse von 9
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/counter.py", line 366, in put_stats
    Pub().pub("openWB/set/counter/0/set/consumption_left", self.data["set"]["consumption_left"])
KeyError: 'consumption_left'
2022-02-10 18:30:07,496 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler im Graph-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/helpermodules/graph.py", line 26, in pub_graph_data
    data.data.counter_data[evu_counter].data["get"]["power_all"])})
KeyError: 'power_all'
2022-02-10 18:30:12,947 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler im subdata-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/helpermodules/subdata.py", line 725, in process_system_topic
    sim_data = var["device"+index]._components["component" +
AttributeError: 'SiemensBat' object has no attribute 'simulation'
2022-02-10 18:30:12,970 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler im subdata-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/helpermodules/subdata.py", line 725, in process_system_topic
    sim_data = var["device"+index]._components["component" +
AttributeError: 'SiemensInverter' object has no attribute 'simulation'
2022-02-10 18:30:16,921 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler im Prepare-Modul
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/prepare.py", line 32, in copy_system_data
    data.data.system_data = copy.deepcopy(subdata.SubData.system_data)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 172, in deepcopy
    y = _reconstruct(x, memo, *rv)
  File "/usr/lib/python3.9/copy.py", line 270, in _reconstruct
    state = deepcopy(state, memo)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 172, in deepcopy
    y = _reconstruct(x, memo, *rv)
  File "/usr/lib/python3.9/copy.py", line 270, in _reconstruct
    state = deepcopy(state, memo)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 172, in deepcopy
    y = _reconstruct(x, memo, *rv)
  File "/usr/lib/python3.9/copy.py", line 270, in _reconstruct
    state = deepcopy(state, memo)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 172, in deepcopy
    y = _reconstruct(x, memo, *rv)
  File "/usr/lib/python3.9/copy.py", line 270, in _reconstruct
    state = deepcopy(state, memo)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 172, in deepcopy
    y = _reconstruct(x, memo, *rv)
  File "/usr/lib/python3.9/copy.py", line 270, in _reconstruct
    state = deepcopy(state, memo)
  File "/usr/lib/python3.9/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/lib/python3.9/copy.py", line 230, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/lib/python3.9/copy.py", line 161, in deepcopy
    rv = reductor(4)
TypeError: cannot pickle '_thread.RLock' object
2022-02-10 18:30:16,926 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - MQTT-Ladepunkte müssen nicht ausgelesen werden.
2022-02-10 18:30:16,927 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - Start device reading{}
2022-02-10 18:30:16,928 - {/var/www/html/openWB/packages/helpermodules/log.py:41} - WARNING - Siemens: Es konnten keine Werte gelesen werden, da noch keine Komponenten konfiguriert wurden.
2022-02-10 18:30:17,443 - {/var/www/html/openWB/packages/helpermodules/log.py:32} - INFO - # ***Start*** 
2022-02-10 18:30:17,444 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler in der Zaehler-Klasse von 6
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/counter.py", line 360, in setup_counter
    self.data["set"]["current_used"] = self.data["get"]["current"]
KeyError: 'current'
2022-02-10 18:30:17,445 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler in der Zaehler-Klasse von 9
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/counter.py", line 360, in setup_counter
    self.data["set"]["current_used"] = self.data["get"]["current"]
KeyError: 'current'
2022-02-10 18:30:17,446 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler in der allgemeinen Ladepunkt-Klasse fuer Ladepunkt cp0
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/chargepoint.py", line 100, in get_power_counter_all
    counter_all = counter_all + chargepoint.data["get"]["counter"]
KeyError: 'counter'
2022-02-10 18:30:17,469 - {/var/www/html/openWB/packages/helpermodules/log.py:32} - INFO - LP 0: Keine Ladung, da kein Auto angesteckt ist.
2022-02-10 18:30:17,471 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - Kein PV-Modul konfiguriert.
2022-02-10 18:30:17,477 - {/var/www/html/openWB/packages/helpermodules/log.py:47} - ERROR - Fehler in der allgemeinen Zaehler-Klasse
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/control/counter.py", line 42, in calc_home_consumption
    evu = data.data.counter_data[self.get_evu_counter()].data["get"]["power_all"]
KeyError: 'power_all'
2022-02-10 18:30:17,481 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - all
{'get': {'power': 0}, 'config': {'configured': False}, 'set': {'charging_power_left': 0, 'switch_on_soc_reached': 0, 'hybrid_system_detected': False}}
2022-02-10 18:30:17,482 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - all
{'get': {'daily_yield': 0, 'power_all': 0, 'counter_all': 0}}
2022-02-10 18:30:17,482 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - cp0
{'set': {'charging_ev': -1, 'charging_ev_prev': -1, 'autolock_state': 0, 'current': 0, 'energy_to_charge': 0, 'plug_time': '0', 'rfid': 0, 'manual_lock': False, 'log': {'counter_at_plugtime': 0, 'timestamp_start_charging': '0', 'counter_at_mode_switch': 0, 'charged_since_mode_switch': 0, 'charged_since_plugged_counter': 0, 'range_charged': 0, 'time_charged': '00:00', 'chargemode_log_entry': '_'}}, 'get': {'read_tag': {'tag': '0', 'timestamp': '0'}, 'daily_yield': 0, 'plug_state': False, 'charge_state': False, 'power_all': 0, 'connected_vehicle': {'soc_config': {}, 'soc': {'range': 0, 'range_unit': 'km'}, 'info': {'id': 0, 'name': 'Standard-Fahrzeug'}, 'config': {'charge_template': 0, 'ev_template': 0, 'chargemode': 'stop', 'priority': False, 'current_plan': '', 'average_consumption': 17}}, 'state_str': 'Keine Ladung, da kein Auto angesteckt ist.'}, 'config': {'name': 'Standard-Ladepunkt', 'ev': 0, 'template': 0, 'connected_phases': 3, 'phase_1': 0, 'auto_phase_switch_hw': False, 'control_pilot_interruption_hw': False, 'id': 0, 'connection_module': {'type': 'mqtt', 'configuration': {}}, 'power_module': {}}}
2022-02-10 18:30:17,486 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - cpt0
{'name': 'Standard Ladepunkt-Vorlage', 'autolock': {'wait_for_charging_end': False, 'active': False, 'plans': {}}, 'rfid_enabling': False, 'valid_tags': []}
2022-02-10 18:30:17,487 - {/var/www/html/openWB/packages/helpermodules/log.py:35} - DEBUG - all
{'set': {'loadmanagement_active': False, 'loadmanagement_available': True, 'home_consumption': 0, 'invalid_home_consumption': 0, 'daily_yield_home_consumption': 0}, 'get': {'hierarchy': [{'id': 'counter9', 'children': []}, {'id': 'cp0', 'children': []}]}
Was ist mit dem fehlenden Attribut "simulation" gemeint?

Liebe Grüße
LutzB
Beiträge: 3781
Registriert: Di Feb 25, 2020 9:23 am
Has thanked: 4 times
Been thanked: 24 times

Re: Feedback 2.0 Alpha 1

Beitrag von LutzB »

Hast Du in dem Gerät auch eine Komponente angelegt und die Einstellungen (noch als Json) angepasst?
thesorrow101
Beiträge: 718
Registriert: Mo Okt 12, 2020 7:41 am

Re: Feedback 2.0 Alpha 1

Beitrag von thesorrow101 »

LutzB hat geschrieben: Do Feb 10, 2022 7:33 pm Hast Du in dem Gerät auch eine Komponente angelegt und die Einstellungen (noch als Json) angepasst?
Alpha 2.0 Siemens.JPG
LenaK
Beiträge: 1310
Registriert: Fr Jan 22, 2021 6:40 am
Been thanked: 16 times

Re: Feedback 2.0 Alpha 1

Beitrag von LenaK »

thesorrow101 hat geschrieben: Do Feb 10, 2022 5:36 pm Was ist mit dem fehlenden Attribut "simulation" gemeint?
Da war noch ein Bug drin. Ich habe ihn gerade behoben.
thesorrow101 hat geschrieben: Do Feb 10, 2022 5:36 pm Traceback (most recent call last):
File "/var/www/html/openWB/packages/control/prepare.py", line 32, in copy_system_data
data.data.system_data = copy.deepcopy(subdata.SubData.system_data)
Zusätzlich sieht es so aus, als hätte dein Git Pull nicht funktioniert. Die obige Zeile sieht mittlerweile anders aus. Nach dem Git Pull muss entweder ein Reboot gemacht werden oder mit

Code: Alles auswählen

sudo systemctl restart openwb2.service
der Service von Hand neu gestartet werden, damit die neuen Dateien verwendet werden.
derNeueDet
Beiträge: 4447
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 4 times
Been thanked: 27 times

Re: Feedback 2.0 Alpha 1

Beitrag von derNeueDet »

Ich mache meine Updates immer über das Script

viewtopic.php?p=55192#p55192

VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Gesperrt