Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support HTTPS (Senec App: v825) #3

Closed
marq24 opened this issue Aug 30, 2023 · 52 comments
Closed

Support HTTPS (Senec App: v825) #3

marq24 opened this issue Aug 30, 2023 · 52 comments
Labels
documentation Improvements or additions to documentation

Comments

@marq24
Copy link
Owner

marq24 commented Aug 30, 2023

Recent Senec release introduced (self signed) https communication between browser & device

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

This Version is confirmed as working [UPDATED]
https://github.com/marq24/ha-senec-v3/releases/tag/3.0.5

Just as reminder - all you do, you do on your own risk!

WITH the update of your SENEC.Home System - beside the fact that HTTPS has become mandatory - there is a second important issue you should be aware of: STATISTC Data is no longer available - please read all details in this separate issue.

How to switch to ha-senec-v3 fork

Have in mind in HACS you have to:

  1. add this https://github.com/marq24/ha-senec-v3 repo
    image
  2. enable the BETA-BUILD switch for this repo to get this pre-release

Suggested procedure to test:

  1. remove current 'senec' entities & the integration itself
  2. remove 'senec' from HAC
  3. install 'this fork' in HACS
  4. start adding the 'senec' integration again

It might be required, that you make use of SHIFT+RELOAD functionality of your browser in order that the new translation-text will be displayed. The dialog 'should' look like this:

image

Please note, that JUST updating the integration (without configuration of a new device) will NOT work

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

ok looks like that in the new build the STATISTIC are empty

    "STATISTIC": {
        "LIVE_BAT_CHARGE": "VARIABLE_NOT_FOUND",
        "LIVE_BAT_DISCHARGE": "VARIABLE_NOT_FOUND",
        "LIVE_GRID_EXPORT": "VARIABLE_NOT_FOUND",
        "LIVE_GRID_IMPORT": "VARIABLE_NOT_FOUND",
        "LIVE_HOUSE_CONS": "VARIABLE_NOT_FOUND",
        "LIVE_PV_GEN": "VARIABLE_NOT_FOUND"
    },

So the question is, when you have the original app running, from which fields of the new lala.cgi response the new LIVE data values are read...

@Basti-Fantasti
Copy link

can you paste the API call to put in curl or postman?
Then I can paste the results from my v2.1 here.

I just received the https update 2-3 hours ago

@Basti-Fantasti
Copy link

I've checked the files in the component and found the old url to be:

http://senec-ip/lala.cgi

is this correct to call the API? Are any additional parameters needed?
because if I call it with http or https using postman I always get this reply:

<html><head><title>Not Found</title></head><body><h1>Not Found</h1><p>Resource `lala.cgi` could not be found.</p></body></html>

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

Have in mind when you use postman, that you actually make a POST not a GET to the lala.cgi... as raw request body you can use (and use JSON as ContentType):

{
"BAT1":{},
"BAT1OBJ1":{},
"BMS":{},
"BMS_PARA":{},
"CASC":{},
"DEBUG":{},
"DISPLAY":{},
"ENERGY":{},
"FACTORY":{},
"FEATURES":{},
"FILE":{},
"GRIDCONFIG":{},
"ISKRA":{},
"LOG":{},
"PM1":{},
"PM1OBJ1":{},
"PM1OBJ2":{},
"PV1":{},
"PWR_UNIT":{},
"RTC":{},
"SELFTEST_RESULTS":{},
"SOCKETS":{},
"STATISTIC":{},
"STECA":{},
"SYS_UPDATE":{},
"TEMPMEASURE":{},
"TEST":{},
"UPDATE":{},
"WALLBOX":{},
"WIZARD":{}}

@Basti-Fantasti
Copy link

Ok, got it 😄

here you go, this is the pretty output, only serialnumbers slightly adjusted:

{
    "BAT1": {
        "CEI_LIMIT": "u1_0000",
        "DRM0_ASSERT": "u8_00",
        "ISLAND_ENABLE": "u8_00",
        "NSP2_FW": "u1_00F3",
        "NSP_FW": "u1_00F3",
        "REQ_HV_UPD": "u8_00",
        "REQ_LV_UPD": "u8_00",
        "RESET": "u8_00",
        "SELFTEST_ACT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "SELFTEST_LIMIT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "SELFTEST_OFF": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "SELFTEST_OVERALL_STATE": "u8_00",
        "SELFTEST_STATE": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "SELFTEST_STEP": [
            "st_",
            "st_",
            "st_",
            "st_",
            "st_",
            "st_",
            "st_",
            "st_"
        ],
        "SELFTEST_TIME": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "SERIAL": "st_",
        "SPARE_CAPACITY": "u8_00",
        "TRIG_ITALY_SELF": "u8_00",
        "TYPE": "u8_03"
    },
    "BAT1OBJ1": {
        "COMM": "u8_00",
        "I_DC": "fl_3DCCCCCD",
        "P": "i1_0000",
        "Q": "i1_0000",
        "S": "i1_0000",
        "SW_VERSION": "u3_00000295",
        "SW_VERSION2": "u3_000000F3",
        "SW_VERSION3": "u3_000000F3",
        "TEMP1": "u1_0016",
        "TEMP2": "u1_0016",
        "TEMP3": "u1_0018",
        "TEMP4": "u1_0000",
        "TEMP5": "u1_0000",
        "U_DC": "fl_42546666"
    },
    "BMS": {
        "ALARM_STATUS": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "BATTERY_STATUS": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "BL": [
            "u1_30C0",
            "u1_30C0",
            "u1_30C0",
            "u1_30C0"
        ],
        "BMS_READY_FLAG": "u8_01",
        "BMS_STATUS": "u8_01",
        "BMS_STATUS_TIMESTAMP": "i3_64EF4187",
        "CELL_BALANCE_STATUS": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "CELL_TEMPERATURES_MODULE_A": [
            "i8_17",
            "i8_18",
            "i8_19",
            "i8_18",
            "i8_19",
            "i8_18"
        ],
        "CELL_TEMPERATURES_MODULE_B": [
            "i8_17",
            "i8_18",
            "i8_18",
            "i8_18",
            "i8_19",
            "i8_18"
        ],
        "CELL_TEMPERATURES_MODULE_C": [
            "i8_19",
            "i8_1A",
            "i8_1A",
            "i8_19",
            "i8_1A",
            "i8_19"
        ],
        "CELL_TEMPERATURES_MODULE_D": [
            "i8_19",
            "i8_1A",
            "i8_1A",
            "i8_1A",
            "i8_1B",
            "i8_1A"
        ],
        "CELL_VOLTAGES_MODULE_A": [
            "u1_0EE8",
            "u1_0EE5",
            "u1_0EE3",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE4",
            "u1_0EE1",
            "u1_0EE0",
            "u1_0EE3",
            "u1_0EE5",
            "u1_0EE4",
            "u1_0EE3",
            "u1_0EE5",
            "u1_0EE8"
        ],
        "CELL_VOLTAGES_MODULE_B": [
            "u1_0EE8",
            "u1_0EE6",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE4",
            "u1_0EE4",
            "u1_0EE0",
            "u1_0EE5",
            "u1_0EE4",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE8"
        ],
        "CELL_VOLTAGES_MODULE_C": [
            "u1_0EE8",
            "u1_0EE4",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE3",
            "u1_0EE0",
            "u1_0EE5",
            "u1_0EE4",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE5",
            "u1_0EE8"
        ],
        "CELL_VOLTAGES_MODULE_D": [
            "u1_0EEA",
            "u1_0EE7",
            "u1_0EE6",
            "u1_0EE6",
            "u1_0EE6",
            "u1_0EE7",
            "u1_0EE5",
            "u1_0EE1",
            "u1_0EE6",
            "u1_0EE7",
            "u1_0EE6",
            "u1_0EE7",
            "u1_0EE8",
            "u1_0EE9"
        ],
        "CHARGED_ENERGY": [
            "u3_12A6DDCF",
            "u3_129954B0",
            "u3_0976E6D3",
            "u3_12812BEF"
        ],
        "CHARGE_CURRENT_LIMIT": [
            "fl_40C00000",
            "fl_40C00000",
            "fl_40C00000",
            "fl_40C00000"
        ],
        "COMMERRCOUNT": "u1_0000",
        "CURRENT": [
            "fl_BCF5C28F",
            "fl_BCA3D70A",
            "fl_BCF5C28F",
            "fl_BC23D70A"
        ],
        "CYCLES": [
            "u1_0025",
            "u1_0026",
            "u1_0025",
            "u1_0026"
        ],
        "DERATING": "u8_00",
        "DISCHARGED_ENERGY": [
            "u3_174DE28F",
            "u3_174C36AE",
            "u3_17633A99",
            "u3_170C77C3"
        ],
        "DISCHARGE_CURRENT_LIMIT": [
            "fl_C1400000",
            "fl_C1400000",
            "fl_C1400000",
            "fl_C1400000"
        ],
        "ERROR": "u8_00",
        "FAULTLINECOUNT": "u1_0001",
        "FW": [
            "u1_9AD5",
            "u1_9AD5",
            "u1_9AD5",
            "u1_9AD5"
        ],
        "HW_EXTENSION": [
            "u1_0002",
            "u1_0002",
            "u1_0002",
            "u1_0002"
        ],
        "HW_MAINBOARD": [
            "u1_0BBA",
            "u1_0BBA",
            "u1_0BBA",
            "u1_0BBA"
        ],
        "MANUFACTURER": "u8_02",
        "MAX_CELL_VOLTAGE": [
            "u1_0EE8",
            "u1_0EE8",
            "u1_0EE8",
            "u1_0EEA"
        ],
        "MAX_TEMP": "i1_010E",
        "MIN_CELL_VOLTAGE": [
            "u1_0EE0",
            "u1_0EE0",
            "u1_0EE0",
            "u1_0EE1"
        ],
        "MIN_TEMP": "i1_00E6",
        "MODULES_CONFIGURED": "u8_04",
        "MODULE_COUNT": "u8_04",
        "NOM_CHARGEPOWER_MODULE": "fl_441C4000",
        "NOM_DISCHARGEPOWER_MODULE": "fl_449C4000",
        "NR_INSTALLED": "u8_04",
        "PROTOCOL": "u1_0000",
        "RECOVERLOCKED": "u8_00",
        "SERIAL": [
            "st_",
            "st_",
            "st_",
            "st_"
        ],
        "SN": [
            "u3_029FB6DF",
            "u3_029FB6E0",
            "u3_029FB6DE",
            "u3_029FB6C0"
        ],
        "SOC": [
            "u1_0042",
            "u1_0043",
            "u1_0042",
            "u1_0043"
        ],
        "SOH": [
            "u8_63",
            "u8_63",
            "u8_63",
            "u8_63"
        ],
        "START_SELFTEST": "u8_01",
        "START_UPDATE": "u8_00",
        "STATUS": [
            "u3_00000001",
            "u3_00000001",
            "u3_00000001",
            "u3_00000001"
        ],
        "SYSTEM_SOC": "u1_0294",
        "TEMP_MAX": [
            "i8_19",
            "i8_19",
            "i8_1A",
            "i8_1B"
        ],
        "TEMP_MIN": [
            "i8_17",
            "i8_17",
            "i8_19",
            "i8_19"
        ],
        "TF_ERROR": "u8_00",
        "VOLTAGE": [
            "fl_42557BE7",
            "fl_42558625",
            "fl_42558419",
            "fl_42559CAC"
        ],
        "WIZARD_ABORT": "u8_01",
        "WIZARD_CONFIRM": "u8_00",
        "WIZARD_DCCONNECT": "u1_0000",
        "WIZARD_START": "u8_00",
        "WIZARD_STATE": "u8_00"
    },
    "BMS_PARA": {
        "FORCE_BMS_ERROR": "u8_00",
        "FORCE_OP_MODE": "u8_00",
        "FULL_CELL_VOLTAGE_MV": "u1_0EF5",
        "MAX_MODULE_CHARGE_CURRENT_LIMIT_A": "i1_0006",
        "MAX_MODULE_DISCHARGE_CURRENT_LIMIT_A": "i1_FFFA",
        "OPERATIONAL_MODE": "u8_03",
        "USE_ROA_PARAMETER": "u8_00"
    },
    "CASC": {
        "BATPOWERSUM": "fl_C099BB98",
        "POWER": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "PVGEN": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "PVMASTER": "fl_00000000",
        "SOC": [
            "fl_42C80000",
            "fl_42C80000",
            "fl_42C80000",
            "fl_42C80000",
            "fl_42C80000",
            "fl_42C80000"
        ],
        "STATE": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "TARGET": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ]
    },
    "DEBUG": {
        "CHARGE_TARGET": "fl_44A02625",
        "DC_TARGET": "fl_00000000",
        "FEED_TARGET": "fl_00000000",
        "LOG_ROTATE": "u8_00",
        "PU_AVAIL": "fl_00000000",
        "SECTIONS": [
            "st_BAT1",
            "st_BAT1OBJ1",
            "st_BMS",
            "st_BMS_PARA",
            "st_CASC",
            "st_DEBUG",
            "st_DISPLAY",
            "st_ENERGY",
            "st_FACTORY",
            "st_FEATURES",
            "st_FILE",
            "st_GRIDCONFIG",
            "st_LOG",
            "st_PM1",
            "st_PM1OBJ1",
            "st_PM1OBJ2",
            "st_PV1",
            "st_PWR_UNIT",
            "st_RTC",
            "st_SELFTEST_RESULTS",
            "st_SOCKETS",
            "st_STATISTIC",
            "st_STECA",
            "st_SYS_UPDATE",
            "st_TEMPMEASURE",
            "st_TEST",
            "st_UPDATE",
            "st_WALLBOX",
            "st_WIZARD"
        ]
    },
    "DISPLAY": {},
    "ENERGY": {
        "CAPTESTMODULE": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "GRID_POWER_OFFSET": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "GUI_BAT_DATA_COLLECTED": "u8_01",
        "GUI_BAT_DATA_CURRENT": "fl_BDB851EC",
        "GUI_BAT_DATA_FUEL_CHARGE": "fl_428C0000",
        "GUI_BAT_DATA_MAX_CELL_VOLTAGE": "u1_0EEA",
        "GUI_BAT_DATA_MIN_CELL_VOLTAGE": "u1_0EE0",
        "GUI_BAT_DATA_POWER": "fl_C099BB98",
        "GUI_BAT_DATA_VOLTAGE": "fl_42558831",
        "GUI_BOOSTING_INFO": "u8_00",
        "GUI_CAP_TEST_DIS_COUNT": "fl_00000000",
        "GUI_CAP_TEST_START": "u8_00",
        "GUI_CAP_TEST_STATE": "u8_00",
        "GUI_CAP_TEST_STOP": "u8_00",
        "GUI_CHARGING_INFO": "u8_00",
        "GUI_FACTORY_TEST_FAN": "u8_00",
        "GUI_GRID_POW": "fl_C5519214",
        "GUI_HOUSE_POW": "fl_43A4CC0E",
        "GUI_INIT_CHARGE_START": "u8_00",
        "GUI_INIT_CHARGE_STOP": "u8_00",
        "GUI_INVERTER_POWER": "fl_4565DEB8",
        "GUI_TEST_CHARGE_STAT": "u8_00",
        "GUI_TEST_DISCHARGE_STAT": "u8_00",
        "INIT_CHARGE_ACK": "u8_00",
        "INIT_CHARGE_DIFF_VOLTAGE": "fl_00000000",
        "INIT_CHARGE_MAX_CURRENT": "fl_00000000",
        "INIT_CHARGE_MAX_VOLTAGE": "fl_00000000",
        "INIT_CHARGE_MIN_VOLTAGE": "fl_00000000",
        "INIT_CHARGE_RERUN": "u8_00",
        "INIT_CHARGE_RUNNING": "u8_00",
        "INIT_CHARGE_STATE": "u8_00",
        "INIT_CHARGE_TIMER": "u6_0000000000000000",
        "INIT_DISCHARGE_MAX_CURRENT": "fl_00000000",
        "LI_STORAGE_MODE_RUNNING": "u8_00",
        "LI_STORAGE_MODE_START": "u8_00",
        "LI_STORAGE_MODE_STOP": "u8_00",
        "SAFE_CHARGE_FORCE": "u8_00",
        "SAFE_CHARGE_PROHIBIT": "u8_00",
        "SAFE_CHARGE_RUNNING": "u8_00",
        "STAT_HOURS_OF_OPERATION": "u3_0000202E",
        "STAT_LIMITED_NET_SKEW": "u8_00",
        "STAT_STATE": "u8_0D",
        "TEST_CHARGE_ENABLE": "u8_00",
        "TEST_CYCLE": "u8_00",
        "ZERO_EXPORT": "u8_00"
    },
    "FACTORY": {
        "BAT_TYPE": "u8_03",
        "CELL_TYPE": "u8_05",
        "COUNTRY": "u8_00",
        "DESIGN_CAPACITY": "fl_461C4000",
        "DEVICE_ID": "st_38011321311920152540422961",
        "EPA_GRID_FILTER": "u8_00",
        "FAC_SANITY": "u8_01",
        "MAX_CHARGE_POWER_DC": "fl_451C4000",
        "MAX_DISCHARGE_POWER_DC": "fl_451C4000",
        "PM_TYPE": "u8_01",
        "SYS_TYPE": "u8_0F"
    },
    "FEATURES": {
        "CAR": "u8_01",
        "CLOUDREADY": "u8_01",
        "ECOGRIDREADY": "u8_01",
        "HEAT": "u8_01",
        "ISLAND": "u8_00",
        "ISLAND_PRO": "u8_00",
        "PEAKSHAVING": "u8_01",
        "SGREADY": "u8_01",
        "SHKW": "u8_00",
        "SOCKETS": "u8_01"
    },
    "FILE": {},
    "GRIDCONFIG": {
        "PWRCFG_COS_POINT1": "fl_3F800000",
        "PWRCFG_COS_POINT3": "fl_3F733333",
        "PWRCFG_COS_POINT_2A": "fl_3F800000",
        "PWRCFG_COS_POINT_2B": "fl_42480000",
        "PWRCFG_USE_MAX_PWR_SKEW": "u8_01",
        "VDECOSPHITIME": "u1_000A",
        "VDEFIXEDFAC": "fl_3F800000",
        "VDEOVERFREQDROOP": "u1_0005",
        "VDEOVERFREQLIMIT": "fl_4248CCCD",
        "VDEPT1RESPONSETIME": "u1_0000",
        "VDERECOVERTIME": "u1_000A",
        "VDETARGETTY": "u1_0000",
        "VDEUNDERFREQDROOP": "u1_0002",
        "VDE_FREQDROPPROT": "fl_423E0000",
        "VDE_FREQDROPPROTDELAY": "fl_3DCCCCCD",
        "VDE_FREQRISEPROT": "fl_424E0000",
        "VDE_FREQRISEPROTDELAY": "fl_3DCCCCCD",
        "VDE_UNDERFREQLIMIT": "fl_42473333",
        "VDE_VOLTDROPPROT": "fl_42340000",
        "VDE_VOLTDROPPROTAVG": "fl_42A00000",
        "VDE_VOLTDROPPROTAVGDELAY": "fl_40400000",
        "VDE_VOLTDROPPROTDELAY": "fl_3E99999A",
        "VDE_VOLTRISEPROT": "fl_42FA0000",
        "VDE_VOLTRISEPROTAVG": "fl_42DC0000",
        "VDE_VOLTRISEPROTAVGDELAY": "fl_3DCCCCCD",
        "VDE_VOLTRISEPROTDELAY": "fl_3DCCCCCD"
    },
    "ISKRA": {
        "OBJECT_NOT_FOUND": ""
    },
    "LOG": {
        "LOG_IN_BUTT": "u8_00",
        "LOG_IN_NOK_COUNT": "u8_00",
        "LOG_OUT_BUTT": "u8_00",
        "PASSWORD": "st_SenecInstall",
        "USERNAME": "st_installateur",
        "USER_LEVEL": "u8_02"
    },
    "PM1": {
        "MB_SL2MA_CONN": "u8_00",
        "MB_SLAVES_COUNT": "u8_00",
        "PWR_METERS_MISSING": "u8_00",
        "TYPE": "u8_01"
    },
    "PM1OBJ1": {
        "ADR": "u8_01",
        "ENABLED": "u8_01",
        "FREQ": "fl_42480A3D",
        "I_AC": [
            "fl_40B80000",
            "fl_40CBD70A",
            "fl_40CC28F5"
        ],
        "P_AC": [
            "fl_C467B8F5",
            "fl_C4953F0A",
            "fl_C49A0852"
        ],
        "P_TOTAL": "fl_C5519214",
        "U_AC": [
            "fl_436F8000",
            "fl_436E0000",
            "fl_436F999A"
        ]
    },
    "PM1OBJ2": {
        "ADR": "u8_03",
        "ENABLED": "u8_01",
        "FREQ": "fl_42483D70",
        "I_AC": [
            "fl_40C5C28F",
            "fl_40C47AE1",
            "fl_40C7AE14"
        ],
        "P_AC": [
            "fl_C49B351E",
            "fl_C4960570",
            "fl_C49A828F"
        ],
        "P_TOTAL": "fl_C565DEB8",
        "U_AC": [
            "fl_436F999A",
            "fl_436DCCCD",
            "fl_436F6667"
        ]
    },
    "PV1": {
        "ERROR_STATE_INT": [
            "u3_00000000",
            "u3_00000000"
        ],
        "INTERNAL_INV_ERROR_TEXT": [
            "st_",
            "st_"
        ],
        "INTERNAL_INV_ERR_STATE_VALID": [
            "u8_00",
            "u8_00"
        ],
        "INTERNAL_INV_STATE": [
            "u8_05",
            "u8_05"
        ],
        "INTERNAL_MD_AVAIL": [
            "u8_00",
            "u8_00"
        ],
        "INTERNAL_MD_MANUFACTURER": [
            "st_",
            "st_"
        ],
        "INTERNAL_MD_MODEL": [
            "st_",
            "st_"
        ],
        "INTERNAL_MD_SERIAL": [
            "st_",
            "st_"
        ],
        "INTERNAL_MD_VERSION": [
            "st_",
            "st_"
        ],
        "INTERNAL_PV_AVAIL": "u8_00",
        "INV_MODEL": [
            "st_END_OF_ARRAY"
        ],
        "INV_SERIAL": [
            "st_END_OF_ARRAY"
        ],
        "INV_VERSIONS": [
            "st_END_OF_ARRAY"
        ],
        "MPP_AVAIL": "u8_00",
        "MPP_CUR": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "MPP_POWER": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "MPP_VOL": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "POWER_RATIO": "fl_42C80000",
        "POWER_RATIO_L1": "fl_42C80000",
        "POWER_RATIO_L2": "fl_42C80000",
        "POWER_RATIO_L3": "fl_42C80000",
        "PV_MISSING": "u8_FF",
        "P_TOTAL": "fl_00000000",
        "STATE_INT": [
            "u3_00000000",
            "u3_00000000"
        ],
        "TYPE": "u8_00"
    },
    "PWR_UNIT": {
        "ADRESS": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "CONNPWR": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CONNPWR_1": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CONNPWR_2": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CONNPWR_3": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CURRENTTEMP_MAX": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CURRENTTEMP_MAX_HW": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CURRENTTEMP_MIN": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "CURRENTTEMP_MIN_HW": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "ENFLURI": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "FW_VER": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "HW_REV": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "POWER": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "POWER_L1": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "POWER_L2": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "POWER_L3": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "PU_MISSING": "u8_00",
        "REQ_POWER": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "SERIAL": [
            "st_",
            "st_",
            "st_",
            "st_",
            "st_",
            "st_"
        ],
        "STATUS": [
            "u3_00000000",
            "u3_00000001",
            "u3_00000002",
            "u3_00000003",
            "u3_00000004",
            "u3_00000005"
        ],
        "TEMPMAX": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "TEMPMIN": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "TEMPTARGET": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "TEMP_COUNT": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "TEMP_LIMIT_LOWER": "fl_00000000",
        "TEMP_LIMIT_UPPER": "fl_42C80000",
        "TYPE": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "WATERVOL": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ]
    },
    "RTC": {
        "UTC_OFFSET": "i3_00000078",
        "WEB_TIME": "u3_64EF7810"
    },
    "SELFTEST_RESULTS": {},
    "SOCKETS": {
        "ALREADY_SWITCHED": [
            "u8_00",
            "u8_00"
        ],
        "ENABLE": [
            "u8_00",
            "u8_00"
        ],
        "FORCE_ON": [
            "u8_00",
            "u8_00"
        ],
        "LOWER_LIMIT": [
            "u1_0000",
            "u1_0000"
        ],
        "NUMBER_OF_SOCKETS": "u8_02",
        "POWER_ON": [
            "u8_00",
            "u8_00"
        ],
        "POWER_ON_TIME": [
            "u1_0000",
            "u1_0000"
        ],
        "PRIORITY": [
            "u8_00",
            "u8_00"
        ],
        "RESET_SWITCHED": "u8_00",
        "SWITCH_ON_HOUR": [
            "u8_00",
            "u8_00"
        ],
        "SWITCH_ON_MINUTE": [
            "u8_00",
            "u8_00"
        ],
        "TIME_LIMIT": [
            "u1_0000",
            "u1_0000"
        ],
        "TIME_REM": [
            "u1_0000",
            "u1_0000"
        ],
        "UPPER_LIMIT": [
            "u1_0000",
            "u1_0000"
        ],
        "USE_TIME": [
            "u8_00",
            "u8_00"
        ]
    },
    "STATISTIC": {},
    "STECA": {},
    "SYS_UPDATE": {
        "BOOT_REPORT_SUCCESS": "u8_01",
        "FSM_STATE": "u8_01",
        "MISC": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "NPU_IMAGE_VERSION": "u1_0905",
        "NPU_VER": "u1_000A",
        "TRIGGER_BL_UPDATE": "u8_00",
        "UPDATE_AVAILABLE": "u8_00",
        "USER_REBOOT_DEVICE": "u8_00",
        "USER_REQ_INV_UPDATE": "u8_00",
        "USER_REQ_NA_UPDATE": "u8_00",
        "USER_REQ_UPDATE": "u8_00"
    },
    "TEMPMEASURE": {
        "BATTERY_TEMP": "fl_41D80000",
        "CASE_TEMP": "fl_41DB936A",
        "MCU_TEMP": "fl_C31E6315",
        "TEMP_DATA_COLLECTED": "u8_01"
    },
    "TEST": {},
    "UPDATE": {},
    "WALLBOX": {
        "ADDITIONAL_ERROR": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "ALLOW_INTERCHARGE": "u8_00",
        "APPARENT_CHARGING_POWER": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "BUS_ADR": [
            "u8_09",
            "u8_02",
            "u8_03",
            "u8_04"
        ],
        "CS_ENABLED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "DETECTION_MODE": "u3_00000000",
        "ERROR_DETAILS": [
            "u1_0006",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "EV_CONNECTED": [
            "u8_01",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "HW_TYPE": [
            "u8_01",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "L1_CHARGING_CURRENT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "L1_USED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "L2_CHARGING_CURRENT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "L2_USED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "L3_CHARGING_CURRENT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "L3_USED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "LOAD_IMBALANCE_DETECTED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "LOAD_IMBALANCE_ENABLED": [
            "u8_01",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "MAJOR_REV": [
            "u8_04",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "MAX_CHARGING_CURRENT_DEFAULT": [
            "fl_418028F6",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "MAX_CHARGING_CURRENT_IC": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "MAX_CHARGING_CURRENT_ICMAX": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "MAX_CHARGING_CURRENT_RATED": [
            "fl_41FFD70B",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "MAX_PHASE_CURRENT_BY_GRID": "fl_00000000",
        "MAX_TOTAL_CURRENT_BY_GRID": "fl_00000000",
        "METER_ENABLED": [
            "u8_01",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "METHOD_EN1": [
            "u8_02",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "MINOR_REV": [
            "u8_01",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "MIN_CHARGING_CURRENT": [
            "fl_40C00000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "NUMBER_OF_PHASE": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "PHASES_USED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "PROHIBIT_USAGE": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "SAP_NUMBER": [
            "st_",
            "st_",
            "st_",
            "st_"
        ],
        "SERIAL_NUMBER": [
            "st_1W22G123456",
            "st_",
            "st_",
            "st_"
        ],
        "SERIAL_NUMBER_INTERNAL": [
            "st_1W22G123456",
            "st_",
            "st_",
            "st_"
        ],
        "SET_ICMAX": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "SET_IDEFAULT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "SMART_CHARGE_ACTIVE": [
            "u8_04",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "SOCKET_ENABLED": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "STATE": [
            "u8_B2",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "UID": [
            "u6_1F13242436354536",
            "u6_0000000000000000",
            "u6_0000000000000000",
            "u6_0000000000000000"
        ],
        "UTMP": [
            "u1_07E5",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ]
    },
    "WIZARD": {
        "APPLICATION_HASH": "st_478e9310f37c4f8adafd861cc723904796885136",
        "APPLICATION_VERSION": "st_0825",
        "BATT_IPU_MISMATCH": "u8_00",
        "BOOT": "u8_01",
        "CHARGE_PRIO": "u8_00",
        "CONFIG_CHECKSUM": "u1_A752",
        "CONFIG_LOADED": "u8_01",
        "CONFIG_MODIFIED_BY_USER": "u8_00",
        "CONFIG_WRITE": "u8_00",
        "DEVICE_BATTERY_TYPE": "u8_03",
        "DEVICE_INVERTER_TYPE": "u8_00",
        "DEVICE_INV_ENABLED": [
            "u8_01",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "DEVICE_INV_PHASES_ARR": [
            "u8_04",
            "u8_04",
            "u8_04",
            "u8_04",
            "u8_04",
            "u8_04"
        ],
        "DEVICE_INV_SLAVE_ADRESS": [
            "u8_03",
            "u8_04",
            "u8_05",
            "u8_06",
            "u8_07",
            "u8_08"
        ],
        "DEVICE_PM_GRID_ENABLED": "u8_01",
        "DEVICE_PM_HOUSE_ENABLED": "u8_01",
        "DEVICE_PM_TYPE": "u8_01",
        "DEVICE_WB_TYPE": "u8_01",
        "FEATURECODE_ENTERED": "u8_00",
        "FIRMWARE_VERSION": "st_2307",
        "GRID_CONNECTION_TYPE": "u8_02",
        "GUI_LANG": "u8_00",
        "HEAT_CONN_TYPE": "u8_02",
        "INSULATION_RESISTANCE": "u3_000003E8",
        "INTERFACE_VERSION": "st_0966",
        "LOGGER_SEVERITY": "u8_08",
        "MAC_ADDRESS_BYTES": [
            "u8_14",
            "u8_1F",
            "u8_BA",
            "u8_21",
            "u8_87",
            "u8_FE"
        ],
        "MASTER_SLAVE_ADDRESSES": [
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00",
            "u8_00"
        ],
        "MASTER_SLAVE_MODE": "u8_00",
        "PS_ENABLE": "u8_00",
        "PS_HOUR": "u8_00",
        "PS_MINUTE": "u8_00",
        "PS_RESERVOIR": "u8_00",
        "PV_CONFIG": [
            "u8_01",
            "u8_01"
        ],
        "PWRCFG_PEAK_PV_POWER": "fl_46EA6000",
        "SETUP_ABS_POWER": "u3_00000000",
        "SETUP_HV_PHASE": "u8_00",
        "SETUP_NUMBER_WALLBOXES": "u8_01",
        "SETUP_PM_GRID_ADR": "u8_01",
        "SETUP_PM_HOUSE_ADR": "u8_03",
        "SETUP_POWER_RULE": "u8_64",
        "SETUP_PV_INV_IP0": "u3_6300A8C0",
        "SETUP_PV_INV_IP1": "u3_00000000",
        "SETUP_PV_INV_IP2": "u3_00000000",
        "SETUP_PV_INV_IP3": "u3_00000000",
        "SETUP_PV_INV_IP4": "u3_00000000",
        "SETUP_PV_INV_IP5": "u3_00000000",
        "SETUP_RCR_STEPS": [
            "u1_0000",
            "u1_001E",
            "u1_003C",
            "u1_0064"
        ],
        "SETUP_USED_PHASE": "u8_01",
        "SETUP_USE_ABS_POWER": "u8_00",
        "SETUP_USE_DRM0": "u8_00",
        "SETUP_USE_RCR": "u8_00",
        "SETUP_WALLBOX_SERIAL0": "st_1W22G123456",
        "SETUP_WALLBOX_SERIAL1": "st_",
        "SETUP_WALLBOX_SERIAL2": "st_",
        "SETUP_WALLBOX_SERIAL3": "st_",
        "SG_READY_CURR_MODE": "u8_01",
        "SG_READY_ENABLED": "u8_00",
        "SG_READY_ENABLE_OVERWRITE": "u8_00",
        "SG_READY_EN_MODE1": "u8_00",
        "SG_READY_OVERWRITE_RELAY": [
            "u8_00",
            "u8_00"
        ],
        "SG_READY_POWER_COMM": "u1_FFFF",
        "SG_READY_POWER_NORMAL": "u1_0000",
        "SG_READY_POWER_PROP": "u1_FFFF",
        "SG_READY_TIME": "u1_02D0",
        "ZEROMODULE": "u8_00"
    }
}

@Basti-Fantasti
Copy link

Basti-Fantasti commented Aug 30, 2023

it's strange that the STATISTIC topic is totally empty and no LIVE_ Data seems to be included at all
DISPLAY Topic is empty as well

@electricdelicate
Copy link

electricdelicate commented Aug 30, 2023

Done!

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

it's STATISTIC, DISPLAY, 'SELFTEST_RESULTS', STECA, TEST and UPDATE that are empty (now)... well - what I make sure is, that the integration will at least not crash when trying to access these fields... Most of them I do not care much... but STATISTIC will hurt - since it's the source for the HomeAssistent Energy Information... Of-Course I can create a OWN "sum from now" Sensor... but sigh only SENEC knows what's the reason behind this...

@electricdelicate
Copy link

electricdelicate commented Aug 30, 2023

Thanks I´ve found it and now what I have to put in here?
I didnt find any description.
image

Sorry! :(

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

Thanks I´ve found it and now what I have to put in here? I didnt find any description.

Use SHIFT-REOLAD of your browser in order that the translation text's will be displayed... The second input field is the IP/HOST-name of your device

@electricdelicate
Copy link

Thanks I´ve found it and now what I have to put in here? I didnt find any description.

Use SHIFT-REOLAD of your browser in order that the translation text's will be displayed... The second input field is the IP/HOST-name of your device

Failed to connect, no matter what I type.
image

@afraschetti
Copy link

Thanks I´ve found it and now what I have to put in here? I didnt find any description.

Use SHIFT-REOLAD of your browser in order that the translation text's will be displayed... The second input field is the IP/HOST-name of your device

Failed to connect, no matter what I type. image

Same problem

@neubi4
Copy link

neubi4 commented Aug 30, 2023

Same for me. I think the config flow is missing the option for https. I tried pre3.0.5https-v2

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

actually there is no need for the user to select http OR https - since the code will try http first, and if connection failed, then the code is trying to connect via https - at least that's the theory... I have tested this here locally with my device here (but with the inverse logic - trying https first and then fallback to http - and this is working here as expected... I will debug further...

In the meantime - is there any output in the ha log ?! - if yes please share... TIA

@electricdelicate
Copy link

actually there is no need for the user to select http OR https - since the code will try http first, and if connection failed, then the code is trying to connect via https - at least that's the theory... I have tested this here locally with my device here (but with the inverse logic - trying https first and then fallback to http - and this is working here as expected... I will debug further...

In the meantime - is there any output in the ha log ?! - if yes please share... TIA

Screenshot_20230830-200418

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

just enter the hostname or IP '192.168.178.172' - do not enter a URL - do not include http:// or https://

@electricdelicate
Copy link

just enter '192.168.178.172' - do not include http:// or https://
I have it already, every time the same.

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

log say something different... but I am currently enrich the logging information... so we will see

@neubi4
Copy link

neubi4 commented Aug 30, 2023

Can you clarify which version we should use? I am on pre3.0.5https-v2, using just the IP i get this log:

2023-08-30 20:41:06.877 ERROR (MainThread) [custom_components.senec.config_flow] Could not connect to SENEC.Home at 192.168.251.135, check host ip address

I looked at the code and i think the problem is that when using https, aoihttp is getting the senec self singed certificate, which is not valid, so it gets an error.

You shoud set ssl=False every time you make a request in pysenec_ha to an url (get and post) to ignore the invalid self singed certificate. https://docs.aiohttp.org/en/stable/client_advanced.html#ssl-control-for-tcp-sockets

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

beside additional logging in this build I have set 'ssl=False' :-D
https://github.com/marq24/ha-senec-v3/releases/tag/pre3.0.5https-v3

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

You shoud set ssl=False every time you make a request in pysenec_ha to an url (get and post) to ignore the invalid self singed certificate. https://docs.aiohttp.org/en/stable/client_advanced.html#ssl-control-for-tcp-sockets

Thank you very much! - I just googled this few minutes ago - and created the new build (v3) - after that I saw your reply - I am happy that this might/will solve the issue... (at least I have some hope) :-D

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

beside additional logging in this build I have set 'ssl=False' :-D https://github.com/marq24/ha-senec-v3/releases/tag/pre3.0.5https-v3

@neubi4 @electricdelicate - please update and try again (I am also trimming any http or https entered by the user - so the code is for sure only handing the senec host/ip...)

@neubi4
Copy link

neubi4 commented Aug 30, 2023

It works, thank you very much :)

Besides the missing Statistics, all values are working. I think i might have a workaround for this in the other issue.

Please send me an Paypal "Geld an Freunde senden" Link or Mail Adress, i want to send you at least the money for an pizza or something for your hard work.

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

Please send me an Paypal "Geld an Freunde senden" Link or Mail Adress,...

you can use @marq24 - but I am happy that we found a solution (step1)...
I will now prepare a "real" build - so that everybody can update to this fork (without the beta step)...

@Basti-Fantasti
Copy link

thanks for your great and quick assistance 👍

@marq24
Copy link
Owner Author

marq24 commented Aug 30, 2023

  • cool - solved - in less then 24h

@marq24 marq24 closed this as completed Aug 30, 2023
@marq24 marq24 changed the title Support HTTPS Support HTTPS (Senec App: v825) Aug 30, 2023
@electricdelicate
Copy link

beside additional logging in this build I have set 'ssl=False' :-D https://github.com/marq24/ha-senec-v3/releases/tag/pre3.0.5https-v3

@neubi4 @electricdelicate - please update and try again (I am also trimming any http or https entered by the user - so the code is for sure only handing the senec host/ip...)

Work, thank you! :)

@Basti-Fantasti
Copy link

Basti-Fantasti commented Aug 30, 2023

Please send me an Paypal "Geld an Freunde senden" Link or Mail Adress,...

you can use @marq24 - but I am happy that we found a solution (step1)... I will now prepare a "real" build - so that everybody can update to this fork (without the beta step)...

So the 3.0.5 version / branch should be selected when adding your github repo?

Yep, this is the right version. It fixed it. Most informations are back in place.

@Showazter
Copy link

Are there any todal day values (total grid imported/exported, solar generatet... in (kWh))?

@marq24
Copy link
Owner Author

marq24 commented Sep 3, 2023

Are there any todal day values (total grid imported/exported, solar generatet... in (kWh))?

nope (not yet) - this data is read from the web-api - but actually I did not include any sensor entities for these values because:

  1. These values had not been available in the original lala.cgi-based-integration - so nobody had them before
  2. The HA-Energy Tab don't need these values either (the Energy Tab calculate these values automatically)
  3. If you want/need monthly/weekly/daily/hourly entities you can easily set them up via 'Utility Meters' Helpers (Verbrauchszähler in German)

So I continue enjoy the rest of my short weekend...

@Showazter
Copy link

Thanks for your reply.
In energy tab I can only choose consumption values (Wh, kWh), not power values (W, kW).

@marq24
Copy link
Owner Author

marq24 commented Sep 3, 2023

Thanks for your reply. In energy tab I can only choose consumption values (Wh, kWh), not power values (W, kW).

probably I am confused - is this a new question - or a reply?

Obviously in Energy-Tab there are only consumption (kWh) values... displayed as total today/week/month (when this is running for a while)...

The current power values [which have to be kW (and not W - I just released 3.0.6-test-04 to fix that)] are not available as any kind of total or total_day... Since it's the "actual" power usage... I have put actual in quotes here, since we just have every 5 minutes a value... (via the new WebAPI)

@Showazter
Copy link

For e.g: which entity do I have to insert here? In older version I used total_grid_import.
netzverbrauch_konfig

@marq24
Copy link
Owner Author

marq24 commented Sep 3, 2023

For e.g: which entity do I have to insert here? In older version I used total_grid_import.

depending on your selected 'name' - (if you use the default 'senec_webapi') it's sensor.senec_webapi_gridimport_total

@Showazter
Copy link

Thankyou, till now I didn't use webapi.

@melotti892
Copy link

melotti892 commented Sep 4, 2023

@marq24
As starting point i would love to thank you for your work
then:
For me the webapi you introduced as a beta (3.0.6 beta 4?) works, the only thing is that it recognise only 1 battery (of the 2 i have) based on the serial number, and it chose for me the slave one; is there a way to let it get all the value of an account or the possibility to chose to use 2 (same) account and to chose the serial i need?
i would then combine it by myself on HomeAssistant

@marq24
Copy link
Owner Author

marq24 commented Sep 4, 2023

Hi @melotti892!

could you please be so kind (to double check), that

a) https://mein-senec.de/endkunde/api/context/getAnlageBasedNavigationViewModel?anlageNummer=0

returning the data for your battery A and...

b) https://mein-senec.de/endkunde/api/context/getAnlageBasedNavigationViewModel?anlageNummer=1

is returning the data for your second hardware? - if this is the case, then I have to make sure, that for users like you, there is the option to specify the number of devices that have to be captured... I will see, if (and how) I find there some working concept - since I would not like the "simplest approach" - just using two web-sessions and polling twice...

@melotti892
Copy link

melotti892 commented Sep 4, 2023

@marq24 >

in a) i get the slave one, and in b) i get the master one, is this you need right?

@marq24
Copy link
Owner Author

marq24 commented Sep 4, 2023

thanks for the quick check - I assume this (specially that the anlageNummer=0 is tagged as 'slave'... So I guess I can iterate though the numbers, till a system will return master... and use then "this" number...

But I hope you can understand, that I will spend my Feierabend with something different ;-)

@melotti892
Copy link

@marq24
i studied what you said
i can confirm all (like 0 is slave and so on)
and obv as you spend your time in what you prefer
just hope to have helped :)

@marq24
Copy link
Owner Author

marq24 commented Sep 4, 2023

@melotti892 can you check the latest build please? [remove the installed integration first - and than reinstall it...]
This time the code will query the webportal till it found the master... and use then the master-number in all later requests

@melotti892
Copy link

melotti892 commented Sep 4, 2023

@marq24 3.0.6 test 5, reinstalled all the senec related integration but it still recognise the slave one (i don't know what tipe of sistem of battery i have, like the 4 or 3 or 2 )
i think 3 accordingly the senec.de site
yes it's v3
ah, last thing
the senec site send the file only for 1 battery at a time
even in the app (i'm shure you know already since you have mine same tipe)
there is the need for something that get's and combine all the data probably

@marq24
Copy link
Owner Author

marq24 commented Sep 4, 2023

... after you have updated the integration - did you actually restarted your HA? - and after the restarted added the integration again?

And if you have a V3 - what was your selection at the integration start? - I have "adjusted" the web-api paort only (since that's the new stuff)... now I am confused, if you are using the 'lala.cgi" LAN-local-polling based variant?

@melotti892
Copy link

@marq24
now i've uninstalled all
restarted ha
reinstalled it
restarted ha
and configured straight on the part of web-api
it gives me the slave one again
(i haven't opened the battery case in the parallel guide where there is to connect it trought lan)
i know the installator placed a wifi port throught it is connected to wifi and to the senec portal i guess but i didn't made anything more of "hardware"

@marq24
Copy link
Owner Author

marq24 commented Sep 4, 2023

thanks... for your clarification - so we are in the new webapi context... I'll check again the code... A bit difficult to debugging "blind"...but we will see... Does the new code can/will extract the SerialNumber of you "slave" ?! and please - can you share the output/json if your:

https://mein-senec.de/endkunde/api/context/getAnlageBasedNavigationViewModel?anlageNummer=0

of course you can "onfuscate" the personal/serial info

Concerning connected SenecV3 via LAN... -> https://sollis.de/wp-content/uploads/TD140-057.10_SENEC.Home_V3_Installationsanleitung_1.0.pdf - page 20 - the 'ETH' Port is the one that should be connected to your LAN (but I guess that's already done)

Repository owner deleted a comment from melotti892 Sep 4, 2023
@melotti892
Copy link

Here you are
As you can see it’s the slave one
Previously where you gave me something that end ed With =1 it said that it was correctly the master
With it’s own serial
{"steuereinheitnummer":"S452202814460xxxxxxxxxxxxxx","master":false,"produktName":"SENEC.Home V3 hybrid","statusVisible":true,"autarkieVisible":true,"akkuVisible":true,"statisticDataDownloadVisible":true,"dokumenteVisible":true,"steckdosenVisible":false,"steckdosenEnabled":false,"peakShavingVisible":false,"heizstaebeVisible":false,"technischeDatenVisible":true,"econamicGridVisible":false,"econamicGridVarioVisible":false,"zusatzpaketeVisible":true,"wartungsladungVisible":false,"serviceVisible":true,"zoneId":"Europe/Rome","senecCloudVisible":false,"offpeakVisible":false,"digitalAssistantVisible":false,"wallboxVisible":false,"senecOpenApiVisible":false,"sgReadyVisible":false,"emergencyPowerVisible":false}

@marq24
Copy link
Owner Author

marq24 commented Sep 5, 2023

thanks - please rerun the procedure with https://github.com/marq24/ha-senec-v3/releases/tag/3.0.6-test-07

@melotti892
Copy link

melotti892 commented Sep 5, 2023

@marq24
ok now the integration recognise the master one and choose it
and only it's values are calcolated
at this point it's just left out the part of the slave one
P.s.
There is something strange With the value
The energy wall says everything is in Kw
In like 1h i Made all the energy of 1 month like

@marq24
Copy link
Owner Author

marq24 commented Sep 5, 2023

would you mind, create a new issue "Supporting Master/Slave" - since this is really a different topic... Then we can continue the discussion there - TIA

@melotti892
Copy link

@marq24 made it as you suggested
for the other part of the w recognised as Kw, maybe the "," is recognised as the "." and viceversa?
is there something that i have to change or is the senec-portal?

@marq24 marq24 added the documentation Improvements or additions to documentation label Sep 7, 2023
@Thomk-63
Copy link

Thomk-63 commented Sep 7, 2023

Thank you marq24 for the fix!!! I have a Senec V3 hybrid, recognized the problem today in the morning and could fix it with your integration.
Thanks alot! Great work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

8 participants