2023-11-18 08:06:25.591 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting ClockAlignedDataInterval to 900
2023-11-18 08:06:25.593 INFO (MainThread) [ocpp] GRS-1700003fb5d: send [2,"419ccfd6-b021-4de7-8788-5e605842bca3","GetConfiguration",{}]
2023-11-18 08:06:25.870 INFO (MainThread) [ocpp] GRS-1700003fb5d: receive message [3, "419ccfd6-b021-4de7-8788-5e605842bca3", {"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"40000"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":true,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"0"},{"key":"LocalAuthorizeOffline","readonly":true,"value":"true"},{"key":"LocalPreAuthorize","readonly":true,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":true,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":true,"value":"false"}]}]
2023-11-18 08:06:25.879 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.880 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.880 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.880 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.880 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.881 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.881 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.881 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.881 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.881 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.882 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2023-11-18 08:06:25.883 INFO (MainThread) [ocpp] GRS-1700003fb5d: send [2,"5f627388-5af5-462b-87de-11d299c05518","ChangeConfiguration",{"key":"WebSocketPingInterval","value":"60"}]
2023-11-18 08:06:25.964 INFO (MainThread) [ocpp] GRS-1700003fb5d: receive message [3, "5f627388-5af5-462b-87de-11d299c05518", {"status":"NotSupported"}]
2023-11-18 08:06:25.965 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting WebSocketPingInterval to 60
2023-11-18 08:06:25.969 INFO (MainThread) [ocpp] GRS-1700003fb5d: send [2,"d651f3d0-7864-4c32-a3f8-1fe2ed316f6a","ChangeAvailability",{"connectorId":0,"type":"Operative"}]
2023-11-18 08:06:26.064 INFO (MainThread) [ocpp] GRS-1700003fb5d: receive message [3, "d651f3d0-7864-4c32-a3f8-1fe2ed316f6a", {"status":"Accepted"}]
2023-11-18 08:06:27.503 INFO (MainThread) [homeassistant.setup] Setup of domain flux_led took 8.2 seconds
2023-11-18 08:06:27.565 INFO (MainThread) [homeassistant.components.button] Setting up button.flux_led
2023-11-18 08:06:27.570 INFO (MainThread) [homeassistant.components.light] Setting up light.flux_led
2023-11-18 08:06:27.570 INFO (MainThread) [homeassistant.components.number] Setting up number.flux_led
2023-11-18 08:06:27.590 INFO (MainThread) [homeassistant.components.select] Setting up select.flux_led
2023-11-18 08:06:27.591 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.flux_led
2023-11-18 08:06:27.593 INFO (MainThread) [homeassistant.components.switch] Setting up switch.flux_led
2023-11-18 08:06:27.611 INFO (MainThread) [homeassistant.bootstrap] Home Assistant initialized in 19.79s
2023-11-18 08:06:27.613 INFO (MainThread) [homeassistant.core] Starting Home Assistant
2023-11-18 08:06:27.622 INFO (MainThread) [custom_components.hacs] Stage changed: startup
2023-11-18 08:06:27.661 INFO (MainThread) [custom_components.hacs] Loading removed repositories
2023-11-18 08:06:27.692 INFO (MainThread) [homeassistant.components.automation.basement_overhead_lights_motion_detection] Initialized trigger Basement overhead lights motion detection
2023-11-18 08:06:28.002 INFO (MainThread) [custom_components.hacs] Loading known repositories
2023-11-18 08:06:28.886 INFO (MainThread) [custom_components.hacs] Stage changed: running
2023-11-18 08:07:16.186 INFO (MainThread) [custom_components.ocpp] Charger GRS-1700003fb5d disconnected from <IP_ADDRESS>:9002.

Yup
when i get back in town i will be able to look at this and get them some other feedback
since now i have direct com with them.
Keep the feedback coming

I've just installed the latest firmware and it definitely looks like progress, at least with respect to the wifi authentication issue.  I haven't had a chance to test the other functionality yet.
I've spent a bit more time studying inner workings of the device.  For anyone interested in mundane architectural details:

The device consists of two main programmable elements:

The ESP32-based wifi board (firmware GWM...)
The STM-based power board (firmware GCW...)

There are several revisions of each of the above in the wild
The ESP32 board is attached to the main PSB using an 8-pin connector (power, ground, UART, ...)
The ESP32 firmware is based around RTOS and various other ESP-IDF components
The ESP32 and STM components communicate with each other over UART using a fairly simple protocol
The v2 unit has a new daughterboard linked via I2C that contains a real-time clock
The ESP32 firmware communicates with the STM microcontroller on the main PSB to exchange charging status
The ESP32 firmware has the ability to process OCPP firmware update requests and download firmware images via FTP which are then written to the NVRAM
The STM firmware is embedded in the ESP32 firmware, which is responsible for transmitting the firmware update to the STM microcontroller over UART
The device has logging/log rotation functionality build in that writes to an NVRAM partition
Curiously, the firmware exhibits special behaviour when connected to a special United Chargers developer Wifi SSID (UC-Dev_2.4) - for debugging or convenience?

really interesting.
when i get back i will have a test on the new firmware

I have installed the new firmware. I still have the

If anyone is updating can you attempt to record the URL used to fetch the firmware update (via logs or packet capture)?  That might be useful to have.

If anyone has a copy of the complete GWM-07.021-03_GCW-10.19-0.57 bin file would you please share it? Perhaps I can unbrick my unit by flashing the complete current packsge.
Thanks

Were you trying to revert to an earlier firmware version after receiving the latest update?  That sounds risky.  Among other things the power board firmware will have also been updated and is expecting to interact with a certain wifi firmware version.
If someone is able to determine the FTP download link for the latest firmware you could try to grab it and re-flash.  Alternatively someone could dump the firmware off a working device.  There only is one binary file for the firmware since the GCW part is rolled into the GWM part (what gets written at address 0x10000).  The remainder of the NVRAM contains the bootloader and required file system partitions that would have been initialized prior to shipping the unit.
Does the device still respond when using esptool (e.g. running the chip_id command)?  If it doesn't respond at all I'm not sure how to move forward.

I did not update mine yet ince i am out the country.
but when i get back i will set up sniffing to get the url for the update.

Yes, I tried to go backwards. The system does respond to esptool. If I can get a good binary I think that I will be back in business.Thanks to anyone that can help.Sent from my T-Mobile 5G Device
-------- Original message --------From: 8jmm3 @.> Date: 12/2/23  5:58 PM  (GMT-05:00) To: lbbrhzn/ocpp @.> Cc: windseye @.>, Mention @.> Subject: Re: [lbbrhzn/ocpp] Grizzl-e Smart v2 support (Issue #899)
If anyone has a copy of the complete GWM-07.021-03_GCW-10.19-0.57 bin file would you please share it? Perhaps I can unbrick my unit by flashing the complete current packsge.
Thanks
Were you trying to revert to an earlier firmware version after receiving the latest update?  That sounds risky.  Among other things the power board firmware will have also been updated and is expecting to interact with a certain wifi firmware version.
If someone is able to determine the FTP download link for the latest firmware you could try to grab it and re-flash.  Alternatively someone could dump the firmware off a working device.  There only is one binary file for the firmware since the GCW part is rolled into the GWM part (what gets written at address 0x10000).  The remainder of the NVRAM contains the bootloader and required file system partitions that would have been initialized prior to shipping the unit.
Does the device still respond when using esptool (e.g. running the chip_id command)?  If it doesn't respond at all I'm not sure how to move forward.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Note that while the actual firmware data is ~1 MB in size, the firmware partition itself is ~2 MB.  The latest firmware is slightly larger than the older firmware.  Based on your esptool output the flash was only erased from 0x00010000 to 0x00108fff, which means that it did not clear the tail end of the GWM-07.021-03 image when you flashed GWM-07.020-03 over top of it.  I'm not sure how the device is interpreting the garbage data now sitting at the end of your firmware image but clearly there's a problem.
Below is the latest firmware image if you're able to figure out a way to flash it.
GWM-07.021-03_GCW-10.19-05.7.zip

I have flashed GWM-07.021-03_GCW-10.19-05.7.zip but my EVSE is still unresponsive. The flash seems to complete:
root@mark:/home/mark/Downloads/grizzl-e# esptool.py --no-stub --chip esp32 --baud 921600 write_flash 0x10000 GWM-07.021-03_GCW-10.19-05.7.bin
esptool.py v4.6.2
Found 1 serial ports
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-D0WD (revision v1.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: c4:de:e2:9b:94:bc
Changing baud rate to 921600
Changed.
Enabling default SPI flash mode...
Configuring flash size...
Flash will be erased from 0x00010000 to 0x00109fff...
Erasing flash...
Took 4.01s to erase flash block
Wrote 1024000 bytes at 0x00010000 in 21.5 seconds (381.2 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
But the EVSE is unresponsive after cold reset. Is it possible that the ESP32 is nor resetting from bootloader mode? I see some posts in espressif that there are some reset timing issues in on linux machines. anyone have knowledge?

Well, I decided to throw in the towel. I ordered an openEVSE Advanced Series Kit ($299 US). I will cannibalize the Grizzle-E for its cords and build an open source system. I have now bricked my grizzle-E for the second time trying to get firmware that will speak passable OCPP 1.6. I know that tech support at United Chargers will be no help. I burned my goodwill with them the first time I bricked the unit. It is frustrating because the unit is not really bricked. Esptool.py communicates with the wifi module. It could be saved.  The folks on this thread have been great -- many thanks -- but I need the support that I hope to find on openEVSE.

@windseye good luck....
for sure OpenEVSE is a nice unit, i would get this one it was on the gov list.... oh well

Just wanted to share my experience so far. I have what I assume is a v2 unit. Upgraded on installation to GWM-07.023-03-GCW-10.19-05.7 from the Grizz-E app. When I connect it to my OCPP instance, I do briefly get information about the status, but the unit seems to reboot every minute (and OCPP reports this in a notification). To me this shows there might be some hope here -- if the unit is rebooting because of something OCPP is returning (or not returning) maybe there's a way to make this work. Let me know what logs would be most useful!

@joeladria Hi!
Do you use my fork for Grizzl-E? https://github.com/djiesr/ocpp
That can append whit the wrong integration.
OR
I have this problem to because my charger is outside and the antenna is in the metal box. I place a extender near it and now It's fine 99% of time.

Oh that's great, I had not seen your fork, thanks! Works great so far!

So after switching to your @djiesr 's build I'm still having reboots. WiFi should be stable, Access Point is right on the other side of the wall with -57dbm reporting by the AP. Reboots about every minute, will try and pull some logs.

@joeladria I make a beta v<IP_ADDRESS>0, it put the reboot message in debug mode only. I make some other little change, so I hope that can help you. the problem look like to be between OCPP and Websock, but the integration look to work. You will have a charger Reconnects value to see if it's really stable or not, but no reboot message.

I just release a new version. If your version is stable, you don't need to update it. I just try to patch the "reconnection" problem.

If it's of any use to anyone analyzing the behaviour, here is some pseudocode showing how the v2 units responds to a GetConfiguration message:
void handle_ocpp_get_configuration_req_msg(void *pJSON)
{
	void* pItem;
	int nItemCount = 0;

	if (cJSON_HasObjectItem(pJSON, "key"))
	{
		pItem = cJSON_GetObjectItem(pJSON, "key");
		nItemCount = cJSON_GetArraySize(pItem);
	}

	char szConfigKey[];
	szConfigKey[0] = '\0';
	sprintf(szConfigKey, "\"configurationKey\":[");

	char szUnknownKey[];
	szUnknownKey[0] = '\0';
	sprintf(szUnknownKey, "\"unknownKey\":[");

	char szPayloadItem[];
	int nValidItemCount = 0;

	for (int i = 0; i < nItemCount; ++i)
	{
		char* pszValue = cJSON_GetStringValue(cJSON_GetArrayItem(pItem, i));
		nValidItemCount++;

		if (strcmp(pszValue, "MaxCurrent") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"MaxCurrent\",\"readonly\":true,\"value\":%d},", get_evse_max_current());
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "MinCurrent") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "SetCurrent") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "StartChargingAfterConnect") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"StartChargingAfterConnect\",\"readonly\":false,\"value\":\"%s\"},", chargeAfterConnectFlag ? "true" : "false");
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "AuthorizeRemoteTxRequests") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"AuthorizeRemoteTxRequests\",\"readonly\":false,\"value\":\"%s\"},", authorizeRemoteTxRequestFlag ? "true" : "false");
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "ConnectorPhaseRotation") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"ConnectorPhaseRotation\",\"readonly\":true,\"value\":\"NotApplicable\"},");
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "HeartbeatInterval") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"HeartbeatInterval\",\"readonly\":false,\"value\":\"%d\"},", heartbeatInterval);
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "LocalAuthorizeOffline") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "LocalPreAuthorize") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "MeterValueSampleInterval") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "NumberOfConnectors") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "ResetRetries") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"ResetRetries\",\"readonly\":true,\"value\":\"1\"},");
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "StopTransactionOnInvalid") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "SupportedFeatureProfiles") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"SupportedFeatureProfiles\",\"readonly\":true,\"value\":\"Core,FirmwareManagement\"},");
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "UnlockConnectorOnEVSideDisconnect") == 0)
		{
			...
		}
		else if (strcmp(pszValue, "StationPassword") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"StationPassword\",\"readonly\":false,\"value\":\"%s\"},", get_station_password());
			strcat(szConfigKey, szPayloadItem);
		}
		else if (strcmp(pszValue, "ServerUrl") == 0)
		{
			sprintf(szPayloadItem, "{\"key\":\"ServerUrl\",\"readonly\":false,\"value\":\"%s\"},", get_ocpp_server_url());
			strcat(szConfigKey, szPayloadItem);
		}
		else
		{
			sprintf(szPayloadItem, "\"%s\"", pszValue);
			strcat(szUnknownKey, szPayloadItem);
			nValidItemCount--;
		}
	}

	strcat(szConfigKey, "]");
	strcat(szUnknownKey, "]");

	char szJSONPayload[];

	if (nValidItemCount == nItemCount)
	{
		sprintf(szJSONPayload, "{%s}", szConfigKey);
	}
	else
	{
		sprintf(szJSONPayload, "{%s,%s}", szConfigKey, szUnknownKey);
	}

	send_ocpp_response("GetConfiguration", szJSONPayload);
}

@joeladria Hi! Do you use my fork for Grizzl-E? https://github.com/djiesr/ocpp That can append whit the wrong integration. OR I have this problem to because my charger is outside and the antenna is in the metal box. I place a extender near it and now It's fine 99% of time.

Hey @djiesr, I've been using your fork for a month or so now with no issues - thanks for that.
This last week, though, the connection has disconnected and I've not been able to use it.
Resetting to the grizzl-e app configuration still works fine and the station is on wifi OK.
I took some debug logs on a clean start up:
2024-03-09 12:04:38.448 WARNING (MainThread) [homeassistant.helpers.frame] Detected that custom integration 'hacs' accesses hass.components.frontend. This is deprecated and will stop working in Home Assistant 2024.9, it should be updated to import functions used from frontend directly at custom_components/hacs/frontend.py, line 68: hass.components.frontend.async_register_built_in_panel(, please create a bug report at https://github.com/hacs/integration/issues
2024-03-09 12:05:17.775 WARNING (MainThread) [homeassistant.const] TIME_MINUTES was used from ocpp, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfTime.MINUTES instead, please create a bug report at https://github.com/lbbrhzn/ocpp/issues
2024-03-09 12:05:17.843 WARNING (MainThread) [homeassistant.const] POWER_KILO_WATT was used from ocpp, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfPower.KILO_WATT instead, please create a bug report at https://github.com/lbbrhzn/ocpp/issues
2024-03-09 12:05:17.854 WARNING (MainThread) [homeassistant.const] ELECTRIC_CURRENT_AMPERE was used from ocpp, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfElectricCurrent.AMPERE instead, please create a bug report at https://github.com/lbbrhzn/ocpp/issues

2024-03-09 12:36:07.548 WARNING (MainThread) [custom_components.ocpp] Skipping websocket subprotocol validation
2024-03-09 12:36:07.548 INFO (MainThread) [custom_components.ocpp] Charger websocket path=/GRS-xxxxxxxxx
2024-03-09 12:36:07.548 INFO (MainThread) [custom_components.ocpp] Charger GRS-xxxxxxxxx connected to <IP_ADDRESS>:9000.
2024-03-09 12:36:08.625 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [2,"1481766070","BootNotification",{"chargePointModel":"Grizzl-E Smart","chargePointVendor":"UnitedChargers","chargePointSerialNumber":"GRS-xxxxxxxxx","firmwareVersion":"GWM-07.023-03_GCW-10.19-05.7","meterType":""}]
2024-03-09 12:36:08.636 DEBUG (MainThread) [custom_components.ocpp] Received boot notification for GRS-xxxxxxxxx: {'charge_point_model': 'Grizzl-E Smart', 'charge_point_vendor': 'UnitedChargers', 'charge_point_serial_number': 'GRS-xxxxxxxxx', 'firmware_version': 'GWM-07.023-03_GCW-10.19-05.7', 'meter_type': ''}
2024-03-09 12:36:08.637 DEBUG (MainThread) [custom_components.ocpp] Charger 'GRS-xxxxxxxxx' rebooted
2024-03-09 12:36:08.639 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [3,"1481766070",{"currentTime":"2024-03-09T20:36:08Z","interval":3600,"status":"Accepted"}]
2024-03-09 12:36:08.640 DEBUG (MainThread) [custom_components.ocpp] 7yu7 device info charger: {'charge_point_model': 'Grizzl-E Smart', 'charge_point_vendor': 'UnitedChargers', 'charge_point_serial_number': 'GRS-xxxxxxxxx', 'firmware_version': 'GWM-07.023-03_GCW-10.19-05.7', 'meter_type': ''}
2024-03-09 12:36:08.787 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [2,"1481766071","StatusNotification",{"connectorId":0,"errorCode":"NoError","status":"Available"}]
2024-03-09 12:36:08.791 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [3,"1481766071",{}]
2024-03-09 12:36:08.792 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [2,"1481766072","StatusNotification",{"connectorId":1,"errorCode":"NoError","status":"SuspendedEV"}]
2024-03-09 12:36:08.793 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [3,"1481766072",{}]
2024-03-09 12:36:09.552 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"b1a6d9f1-d843-4e11-a3f6-5f2a4e5d31af","GetConfiguration",{}]
2024-03-09 12:36:09.671 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"b1a6d9f1-d843-4e11-a3f6-5f2a4e5d31af",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:36:09.675 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:36:09.676 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for SupportedFeatureProfiles: Core,FirmwareManagement
2024-03-09 12:36:09.676 DEBUG (MainThread) [custom_components.ocpp] Feature profiles returned: Profiles.CORE|FW
2024-03-09 12:36:09.679 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"ef92d81b-9a5c-4891-ac8e-7de02e6d96a6","GetConfiguration",{}]
2024-03-09 12:36:09.751 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"ef92d81b-9a5c-4891-ac8e-7de02e6d96a6",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:36:09.756 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:36:09.756 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for NumberOfConnectors: 1
2024-03-09 12:36:09.757 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"403e924b-8441-4dd9-8d09-b692b4a7ff7c","GetConfiguration",{}]
2024-03-09 12:36:09.849 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"403e924b-8441-4dd9-8d09-b692b4a7ff7c",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:36:09.854 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:36:09.854 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for HeartbeatInterval: 3600
2024-03-09 12:36:09.855 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"9b8c5517-d90d-4104-b356-08c047df270f","GetConfiguration",{}]
2024-03-09 12:36:39.857 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"f16a1ad9-7ea1-4c77-86db-a55b7ce36dff","GetConfiguration",{}]
2024-03-09 12:36:39.858 DEBUG (MainThread) [custom_components.ocpp] Error: 'GRS-xxxxxxxxx'
2024-03-09 12:36:39.858 INFO (MainThread) [custom_components.ocpp] Charger GRS-xxxxxxxxx disconnected from <IP_ADDRESS>:9000.
2024-03-09 12:37:27.553 DEBUG (MainThread) [custom_components.ocpp] Connection timeout latency from 'central' to 'GRS-xxxxxxxxx': ping=0.0 ms, pong=60000 ms, retry=0
2024-03-09 12:40:42.477 WARNING (MainThread) [custom_components.ocpp] Skipping websocket subprotocol validation
2024-03-09 12:40:42.477 INFO (MainThread) [custom_components.ocpp] Charger websocket path=/GRS-xxxxxxxxx
2024-03-09 12:40:42.477 INFO (MainThread) [custom_components.ocpp] Charger GRS-xxxxxxxxx reconnected to <IP_ADDRESS>:9000.
2024-03-09 12:40:42.477 DEBUG (MainThread) [custom_components.ocpp] Reconnect websocket to GRS-xxxxxxxxx
2024-03-09 12:40:43.586 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [2,"1481765933","BootNotification",{"chargePointModel":"Grizzl-E Smart","chargePointVendor":"UnitedChargers","chargePointSerialNumber":"GRS-xxxxxxxxx","firmwareVersion":"GWM-07.023-03_GCW-10.19-05.7","meterType":""}]
2024-03-09 12:40:43.587 DEBUG (MainThread) [custom_components.ocpp] Received boot notification for GRS-xxxxxxxxx: {'charge_point_model': 'Grizzl-E Smart', 'charge_point_vendor': 'UnitedChargers', 'charge_point_serial_number': 'GRS-xxxxxxxxx', 'firmware_version': 'GWM-07.023-03_GCW-10.19-05.7', 'meter_type': ''}
2024-03-09 12:40:43.587 DEBUG (MainThread) [custom_components.ocpp] Charger 'GRS-xxxxxxxxx' rebooted
2024-03-09 12:40:43.587 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [3,"1481765933",{"currentTime":"2024-03-09T20:40:43Z","interval":3600,"status":"Accepted"}]
2024-03-09 12:40:43.588 DEBUG (MainThread) [custom_components.ocpp] 7yu7 device info charger: {'charge_point_model': 'Grizzl-E Smart', 'charge_point_vendor': 'UnitedChargers', 'charge_point_serial_number': 'GRS-xxxxxxxxx', 'firmware_version': 'GWM-07.023-03_GCW-10.19-05.7', 'meter_type': ''}
2024-03-09 12:40:43.686 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [2,"1481765934","StatusNotification",{"connectorId":0,"errorCode":"NoError","status":"Available"}]
2024-03-09 12:40:43.688 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [3,"1481765934",{}]
2024-03-09 12:40:43.689 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [2,"1481765935","StatusNotification",{"connectorId":1,"errorCode":"NoError","status":"Available"}]
2024-03-09 12:40:43.690 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [3,"1481765935",{}]
2024-03-09 12:40:44.479 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"8aab4477-e67b-4354-ad1d-9fbd3618e540","GetConfiguration",{}]
2024-03-09 12:40:44.654 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"8aab4477-e67b-4354-ad1d-9fbd3618e540",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:44.659 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:44.659 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for SupportedFeatureProfiles: Core,FirmwareManagement
2024-03-09 12:40:44.660 DEBUG (MainThread) [custom_components.ocpp] Feature profiles returned: Profiles.CORE|FW
2024-03-09 12:40:44.660 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"68f7836c-9900-4beb-9dfd-8dc0fcb659b8","GetConfiguration",{}]
2024-03-09 12:40:44.733 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"68f7836c-9900-4beb-9dfd-8dc0fcb659b8",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:44.738 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:44.739 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for NumberOfConnectors: 1
2024-03-09 12:40:44.739 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"e627d036-c3e9-415f-af1f-5c1946ffb005","GetConfiguration",{}]
2024-03-09 12:40:44.832 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"e627d036-c3e9-415f-af1f-5c1946ffb005",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:44.837 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:44.837 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for HeartbeatInterval: 3600
2024-03-09 12:40:44.838 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"765c9606-344e-45e2-a9e4-a376dd779686","GetConfiguration",{}]
2024-03-09 12:40:44.910 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"765c9606-344e-45e2-a9e4-a376dd779686",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:44.913 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:44.913 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:44.913 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:44.913 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:44.914 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:44.914 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:44.914 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:44.916 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"f865175e-a225-4cba-b241-27b681299bc7","ChangeConfiguration",{"key":"MeterValuesSampledData","value":"Energy.Active.Import.Register,Power.Active.Import,Current.Import,SoC"}]
2024-03-09 12:40:44.991 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"f865175e-a225-4cba-b241-27b681299bc7",{"status":"NotSupported"}]
2024-03-09 12:40:44.994 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting MeterValuesSampledData to Energy.Active.Import.Register,Power.Active.Import,Current.Import,SoC
2024-03-09 12:40:44.994 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"a4fe9db3-cdd6-4801-ab6d-a9fa2f2fc224","GetConfiguration",{}]
2024-03-09 12:40:45.068 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"a4fe9db3-cdd6-4801-ab6d-a9fa2f2fc224",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.073 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.073 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for MeterValueSampleInterval: 20
2024-03-09 12:40:45.074 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"740990bf-9400-4441-a575-9ba1e66d1ff2","GetConfiguration",{}]
2024-03-09 12:40:45.196 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"740990bf-9400-4441-a575-9ba1e66d1ff2",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.201 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.201 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:45.201 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:45.201 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:45.202 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:45.203 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:45.203 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:45.204 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"46576806-2d1a-4227-9171-e7c7a9301848","ChangeConfiguration",{"key":"ClockAlignedDataInterval","value":"900"}]
2024-03-09 12:40:45.269 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"46576806-2d1a-4227-9171-e7c7a9301848",{"status":"NotSupported"}]
2024-03-09 12:40:45.270 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting ClockAlignedDataInterval to 900
2024-03-09 12:40:45.271 DEBUG (MainThread) [custom_components.ocpp] 'GRS-xxxxxxxxx' post connection setup completed successfully
2024-03-09 12:40:45.271 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"2be00a5b-5e87-46b0-8f56-4af3041c6729","GetConfiguration",{}]
2024-03-09 12:40:45.343 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"2be00a5b-5e87-46b0-8f56-4af3041c6729",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.348 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.348 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:45.349 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:45.349 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:45.350 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:45.350 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:45.350 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:45.351 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"abd13af8-1be6-42c5-bf23-61eba807c094","ChangeConfiguration",{"key":"WebSocketPingInterval","value":"60"}]
2024-03-09 12:40:45.443 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"abd13af8-1be6-42c5-bf23-61eba807c094",{"status":"NotSupported"}]
2024-03-09 12:40:45.444 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting WebSocketPingInterval to 60
2024-03-09 12:40:45.447 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"f26b1eb0-b3ec-4df8-a260-17bfcd6d137e","ChangeAvailability",{"connectorId":0,"type":"Operative"}]
2024-03-09 12:40:45.514 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"f26b1eb0-b3ec-4df8-a260-17bfcd6d137e",{"status":"Accepted"}]
2024-03-09 12:40:45.592 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"da48e3e2-57da-4beb-9a05-40315ba6a802","GetConfiguration",{}]
2024-03-09 12:40:45.627 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"da48e3e2-57da-4beb-9a05-40315ba6a802",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.630 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.630 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for SupportedFeatureProfiles: Core,FirmwareManagement
2024-03-09 12:40:45.630 DEBUG (MainThread) [custom_components.ocpp] Feature profiles returned: Profiles.CORE|FW
2024-03-09 12:40:45.630 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"bbeec26d-a12c-4de1-ace4-9405e6a5c1c9","GetConfiguration",{}]
2024-03-09 12:40:45.703 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"bbeec26d-a12c-4de1-ace4-9405e6a5c1c9",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.708 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.708 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for NumberOfConnectors: 1
2024-03-09 12:40:45.708 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"265b0ef9-8c6a-4967-b93d-3a0287032b6d","GetConfiguration",{}]
2024-03-09 12:40:45.836 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"265b0ef9-8c6a-4967-b93d-3a0287032b6d",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.840 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.841 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for HeartbeatInterval: 3600
2024-03-09 12:40:45.841 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"2ad63447-0e1d-4dce-9f6a-f0ae84303999","GetConfiguration",{}]
2024-03-09 12:40:45.916 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"2ad63447-0e1d-4dce-9f6a-f0ae84303999",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:45.921 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:45.921 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:45.921 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:45.922 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:45.922 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:45.923 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:45.923 WARNING (MainThread) [custom_components.ocpp] MeterValuesSampledData is a read only setting
2024-03-09 12:40:45.924 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"ffe9255e-d55d-4e62-ad8a-44cdff9c1a08","ChangeConfiguration",{"key":"MeterValuesSampledData","value":"Energy.Active.Import.Register,Power.Active.Import,Current.Import,SoC"}]
2024-03-09 12:40:45.998 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"ffe9255e-d55d-4e62-ad8a-44cdff9c1a08",{"status":"NotSupported"}]
2024-03-09 12:40:45.999 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting MeterValuesSampledData to Energy.Active.Import.Register,Power.Active.Import,Current.Import,SoC
2024-03-09 12:40:45.999 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"5a58e524-317a-4565-abe9-28fe63cdfad2","GetConfiguration",{}]
2024-03-09 12:40:46.111 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"5a58e524-317a-4565-abe9-28fe63cdfad2",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:46.116 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:46.116 DEBUG (MainThread) [custom_components.ocpp] Get Configuration for MeterValueSampleInterval: 20
2024-03-09 12:40:46.116 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"6f66f270-1451-4aa1-83b9-5ade5fa5cac5","GetConfiguration",{}]
2024-03-09 12:40:46.188 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"6f66f270-1451-4aa1-83b9-5ade5fa5cac5",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:46.193 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:46.194 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:46.194 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:46.194 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:46.195 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:46.195 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:46.195 WARNING (MainThread) [custom_components.ocpp] ClockAlignedDataInterval is a read only setting
2024-03-09 12:40:46.196 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"d1197607-1c49-476f-ab57-37b6a5a7d084","ChangeConfiguration",{"key":"ClockAlignedDataInterval","value":"900"}]
2024-03-09 12:40:46.269 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"d1197607-1c49-476f-ab57-37b6a5a7d084",{"status":"NotSupported"}]
2024-03-09 12:40:46.270 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting ClockAlignedDataInterval to 900
2024-03-09 12:40:46.271 DEBUG (MainThread) [custom_components.ocpp] 'GRS-xxxxxxxxx' post connection setup completed successfully
2024-03-09 12:40:46.271 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"38aa366a-2708-42af-9b63-37019ecfb05e","GetConfiguration",{}]
2024-03-09 12:40:46.342 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"38aa366a-2708-42af-9b63-37019ecfb05e",{"configurationKey":[{"key":"MaxCurrent","readonly":true,"value":"40000"},{"key":"MinCurrent","readonly":true,"value":"8000"},{"key":"SetCurrent","readonly":false,"value":"0"},{"key":"StartChargingAfterConnect","readonly":false,"value":"true"},{"key":"AuthorizeRemoteTxRequests","readonly":false,"value":"true"},{"key":"ConnectorPhaseRotation","readonly":true,"value":"NotApplicable"},{"key":"HeartbeatInterval","readonly":false,"value":"3600"},{"key":"LocalAuthorizeOffline","readonly":false,"value":"true"},{"key":"LocalPreAuthorize","readonly":false,"value":"true"},{"key":"MeterValueSampleInterval","readonly":false,"value":"20"},{"key":"NumberOfConnectors","readonly":true,"value":"1"},{"key":"ResetRetries","readonly":true,"value":"1"},{"key":"StopTransactionOnInvalid","readonly":false,"value":"false"},{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"},{"key":"UnlockConnectorOnEVSideDisconnect","readonly":false,"value":"false"},{"key":"StationPassword","readonly":false,"value":"LetMeIn!"},{"key":"ServerUrl","readonly":false,"value":"wss://home-assistant:9000/"}]}]
2024-03-09 12:40:46.347 DEBUG (MainThread) [custom_components.ocpp] Complet get config value is GetConfigurationPayload(configuration_key=[{'key': 'MaxCurrent', 'readonly': True, 'value': '40000'}, {'key': 'MinCurrent', 'readonly': True, 'value': '8000'}, {'key': 'SetCurrent', 'readonly': False, 'value': '0'}, {'key': 'StartChargingAfterConnect', 'readonly': False, 'value': 'true'}, {'key': 'AuthorizeRemoteTxRequests', 'readonly': False, 'value': 'true'}, {'key': 'ConnectorPhaseRotation', 'readonly': True, 'value': 'NotApplicable'}, {'key': 'HeartbeatInterval', 'readonly': False, 'value': '3600'}, {'key': 'LocalAuthorizeOffline', 'readonly': False, 'value': 'true'}, {'key': 'LocalPreAuthorize', 'readonly': False, 'value': 'true'}, {'key': 'MeterValueSampleInterval', 'readonly': False, 'value': '20'}, {'key': 'NumberOfConnectors', 'readonly': True, 'value': '1'}, {'key': 'ResetRetries', 'readonly': True, 'value': '1'}, {'key': 'StopTransactionOnInvalid', 'readonly': False, 'value': 'false'}, {'key': 'SupportedFeatureProfiles', 'readonly': True, 'value': 'Core,FirmwareManagement'}, {'key': 'UnlockConnectorOnEVSideDisconnect', 'readonly': False, 'value': 'false'}, {'key': 'StationPassword', 'readonly': False, 'value': 'LetMeIn!'}, {'key': 'ServerUrl', 'readonly': False, 'value': 'wss://home-assistant:9000/'}], unknown_key=None)
2024-03-09 12:40:46.347 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:46.348 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:46.348 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:46.349 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:46.349 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:46.349 WARNING (MainThread) [custom_components.ocpp] WebSocketPingInterval is a read only setting
2024-03-09 12:40:46.350 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"108205ce-f386-4de7-a514-9fbf705307a4","ChangeConfiguration",{"key":"WebSocketPingInterval","value":"60"}]
2024-03-09 12:40:46.475 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"108205ce-f386-4de7-a514-9fbf705307a4",{"status":"NotSupported"}]
2024-03-09 12:40:46.476 WARNING (MainThread) [custom_components.ocpp] NotSupported while setting WebSocketPingInterval to 60
2024-03-09 12:40:46.476 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"727895e3-7331-4b39-871d-8e2e9b46e005","ChangeAvailability",{"connectorId":0,"type":"Operative"}]
2024-03-09 12:40:46.565 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: receive message [3,"727895e3-7331-4b39-871d-8e2e9b46e005",{"status":"Accepted"}]
2024-03-09 12:40:56.498 DEBUG (MainThread) [custom_components.ocpp] Connection closed to 'GRS-xxxxxxxxx': no close frame received or sent
2024-03-09 12:40:56.498 DEBUG (MainThread) [custom_components.ocpp] Error: 'GRS-xxxxxxxxx'
2024-03-09 12:40:56.498 INFO (MainThread) [custom_components.ocpp] Charger GRS-xxxxxxxxx disconnected from <IP_ADDRESS>:9000.

It looks like some issue with setting the websocket ping?
@emlynmac I have this problem to, the ping is perfect but sometimes the pong get 60000 and the Grizzl-e was disconnected. I have to reboot the Grizzl-E (switch the braker off/on) one or two time by month for this case. But today, a place a antenna outside just for the charger to see if the problem is box. My pong was a 400 and now is at 75.

The problem it's:
2024-03-09 12:36:39.858 DEBUG (MainThread) [custom_components.ocpp] Error: 'GRS-xxxxxxxxx'
2024-03-09 12:36:39.858 INFO (MainThread) [custom_components.ocpp] Charger GRS-xxxxxxxxx disconnected from <IP_ADDRESS>:9000.
2024-03-09 12:37:27.553 DEBUG (MainThread) [custom_components.ocpp] Connection timeout latency from 'central' to 'GRS-xxxxxxxxx': ping=0.0 ms, pong=60000 ms, retry=0
The line: 2024-03-09 12:40:46.350 INFO (MainThread) [ocpp] GRS-xxxxxxxxx: send [2,"108205ce-f386-4de7-a514-9fbf705307a4","ChangeConfiguration",{"key":"WebSocketPingInterval","value":"60"}]
It's the OPCC try to set the config on the charger, but the charger it's in readonly, than it return a error, but that's not supposed to disconnect the charger from the OPCC.
I ask many feature to Grizzl-E like a space to place a antenna outside of the metal box and/or a possible connector for RJ45. Because, the antenna was in the metal case, the WIFI can get worst very fast.
But for now, I wait for the new firmware to see if the try something
Sorry, I can't help you more than that.


[Merge Join]fix merge join repeat generate fragement error

What type of PR is this：

[x] bug
[ ] feature
[ ] enhancement
[ ] refactor
[ ] others

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

[FE PR Coverage check]
:heart_eyes: pass : 1 / 1 (100.00%)
file detail

path
covered line
new line
coverage

:large_blue_circle:
com/starrocks/sql/plan/PlanFragmentBuilder.java
1
1
100.00%

run starrocks_fe_unittest

run starrocks_fe_unittest

run starrocks_fe_unittest

run starrocks_fe_unittest

[FE PR Coverage check]
:heart_eyes: pass : 10 / 10 (100.00%)
file detail

path
covered line
new line
coverage

:large_blue_circle:
com/starrocks/sql/plan/PlanFragmentBuilder.java
10
10
100.00%

@trueeyu

PTAL


Added subtle listview animation

Could you share a video? :eyes:

@yaichenbaum when and where is this animation executed? I've tried it but I didn't see any difference on the places that I've tried.

@yaichenbaum when and where is this animation executed? I've tried it but I didn't see any difference on the places that I've tried.

@BanCrash in the details and column layouts.

@yaichenbaum when and where is this animation executed? I've tried it but I didn't see any difference on the places that I've tried.

@BanCrash in the details and column layouts.

When loading / entering a folder, right?
I've should searched what meant subtle before, for some reason I thought it means something else :sweat_smile:

@yaichenbaum when and where is this animation executed? I've tried it but I didn't see any difference on the places that I've tried.

@BanCrash in the details and column layouts.

When loading / entering a folder, right?
I've should searched what meant subtle before, for some reason I thought it means something else 😅

@BanCrash yeah, unfortunately I wasn't able to get it working when refreshing a folder but maybe I'll get that another time. The idea is that the animation is there, but barely noticeable.


Deal with "HEAD" in cloud SDK versions.

Perhaps throwing an exception for this known case of the SDK isn't the ideal response.

From the error message, the version string is HEAD.
Execution default-cli of goal com.google.cloud.tools:appengine-maven-plugin:1.3.2:deploy failed: Pattern found in the Cloud SDK version file could not be parsed: HEAD: Pattern "HEAD" is not a valid CloudSdkVersion. -> [Help 1]


Improve types for Document and ApiSearchResponse

Fixed in v6 🎉 Thank you for your contribution!
https://prismic.io/docs/technical-reference/prismicio-client?version=v6


Automatic image detection

We can look at a binary and if it looks like an image, we can automatically show it as said image.

@josevalim, could you elaborate?

In a nutshell, if you do a File.read!("some.png"), we should automatically show it as an image! Does that make a bit more sense? :)

In a nutshell, if you do a File.read!("some.png"), we should automatically show it as an image!

I got that, but how do we show it as an image? Do we have some sort of icon hovering near the cell output saying so or what?

We would use Kino.Image behind the scenes. There is already some code in Kino that customizes how data structures are formatted, and we would add special logic for binaries.

@Benjamin-Philip we have the Kino.Render protocol that determines how a value is transformed to an output, so we need to implement it for BitString where we check if the binary is one of a few common image encodings. This is kinda similar to what we do for ETS where we detect if a reference is a table.

The only issue I can think is that we would need a way to opt out in case of false positives.

@Benjamin-Philip we have the Kino.Render protocol that determines how a value is transformed to an output, so we need to implement it for BitString where we check if the binary is one of a few common image encodings. This is kinda similar to what we do for ETS where we detect if a reference is a table.

So rather than making the user call Kino.Image, we would like to render it automatically?

Yes.

Ah, now I undestand...

The only issue I can think is that we would need a way to opt out in case of false positives.

True, someone may want to deal with the binary itself. I think we could a part of Kino configuration, so the user could do Kino.configure(format_built_ins: false). I don't think we need a separate option for every conversion, since it's not going to be common anyway?

So rather than making the user call Kino.Image, we would like to render it automatically?

Yeah, the primary purpose of Kino.Image is so that we can wrap arbitrary binary in it and implement the protocol, so that's not necessary :D

In this case, wouldn't we want to make rendering Binaries it's own protocol on top of Kino.Render?
The reason being is that people might have binaries other that images that might need rendering (videos for example). We then would build rendering Images on top of this new protocol.

That already exists for images. We could add one for video. We need to add the dynamic inference nowz

Now that we have tabbed outputs, we can perform the inference and show a tabbed output between image and raw (probably image by default if it does have a low false negative rate).


Unable to compile in Windows 11

This crate works perfectly on macos but in Windows 11 it will simply not compile:

Let me know if you need any extra info!
Thanks in advance!

This is probably due to an out-of-date version of Rust. See the docs. That feature has been supported since 1.64.

Works flawlessly after updating! Thanks for you fast response!
Had version 1.61 ....


Implement index page as per new design and remove onboarding screens

@CedrikNikita The failing tests are irrespective of my changes. let me know If I need to fix these

The fact that the page does not fit feels not user friendly.


Is there a method to serialize Javaslang objects using Jackson?

Has anyone come across documentation related to returning Javaslang objects (ex: control or collection) from a SpringBoot controller (which in turn uses Jackson)?
When using SpringBoot and returning a Javaslang collection as I would normally return a Java collection a HttpMessageNotWritableException error is thrown.
    @RequestMapping(value="list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public List<String> returnList() {
        return List.of("Bob", "Alice");
    }

Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write content: Direct self-reference leading to cycle (through reference chain: javaslang.collection.List$Cons["option"]->javaslang.control.Option$Some["option"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Direct self-reference leading to cycle (through reference chain: javaslang.collection.List$Cons["option"]->javaslang.control.Option$Some["option"])

I've found that Javaslang provides helper functions to convert collections to native Java objects, which work as intended.
    @RequestMapping(value="list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public java.util.List<String> returnList() {
        return List.of("Bob", "Alice").toJavaList();
    }

However, it would be nice to have a solution where Jackson could serialize/deserialize Javaslang objects natively instead of having to first convert them to their Java equivalents.

@DouglasBrunner Did you take a look at https://github.com/javaslang/javaslang-jackson ?

Thanks for the suggestion Daniel. That was the exact solution.
I'll leave some documentation for future readers who may come across this.
Firstly, there is a Spring blog post that explains how to use Jackson modules in SpringBoot.
Add the Javaslang dependencies to your POM file.
    <dependency>
	<groupId>io.javaslang</groupId>
	<artifactId>javaslang</artifactId>
	<version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>io.javaslang</groupId>
        <artifactId>javaslang-jackson</artifactId>
        <version>2.0.5</version>
    </dependency>

Register the module in your application
@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

	@Bean
	public Module jacksonBuilder() {
		return new JavaslangModule();
	}

}

Return Javaslang objects directly in the controller. Nice and concise.
@RestController
@RequestMapping("/javaslang")
public final class DemoController {

	@RequestMapping(value="list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
	@ResponseBody
	public List<String> returnList() {
		return List.of("Bob", "Alice");
	}

	@RequestMapping(value="either", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
	@ResponseBody
	public Either<String, Boolean> returnLEither() {
		Either<String, Boolean> result = Either.left("Bob");
		return result;
	}

}

@DouglasBrunner many thanks!


Create status check for Dug

Dug relies on several other backend services (e.g. elastic, redis). We can't crawl or search without them, which means we can't start up Dug on kubernetes until those other services come online. Right now we check it directly with some scripted curl calls, but it would be an improvement if we could just ask Dug itself if it was in a runnable state.
Acceptance criteria:

[ ] add a CLI integration so that a user can call dug status and receive some meaningful output.

[ ] if everything is OK, exit with exit code 0. Otherwise exit with exit code 1.
[ ] CLI output should look something like.:

$ dug status
   - elasticsearch (elastic.svc:9200) ...ok
   - redis (redis.svc:6379) ...ok
   - ...

[ ] add a REST API endpoint, e.g. /health, /_health, etc.

[ ] Should return HTTP 200 if everything is OK, HTTP 500 if something is down
[ ] Response should have meaningful info, e.g.{
 "status": "down",
 "services": {
   "redis": {
     "status": "ok"
   },
   "elasticsearch": {
     "status": "down",
     "error": "unable to reach http://elasticsearch.svc, Address unreachable"
   }
 }
}

@cbizon should this move to jira?

@YaphetKG ?   Doesn't seem like a big pain point to me...

@cbizon  agree, i think we have moved to using more stable third party charts , and cluster is also stable enough. In early days when using blackbalsam and mitchell, + simpler charts this was an issue.

@cbizon @YaphetKG thank you both!


Fix environment changes causing remounted scenes with lost state

Implements support for custom scenes by adding the new MountedScene type and fixes environment propagation from mounted parent to mounted child elements.
This will unblock https://github.com/swiftwasm/Tokamak/pull/136 and potentially https://github.com/swiftwasm/Tokamak/pull/214. In the former scenes are always completely unmounted and remounted from scratch when root environment changes, which causes descendants to lose all @State values. I saw some environment propagation issues in the latter, but not sure if those were caused by the lack of correct scene updates, just wanted to tackle the usual suspects first.
I've also improved reconciler-related doc comments to clarify some of the design desicions and naming.
Resolves #222.

No problem, thanks for the review!


beamerpresenter-poppler: 0.2.2 -> 0.2.3

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/stiglers-eponym/BeamerPresenter/releases.
meta.description for beamerpresenter-poppler is: "Modular multi screen pdf presentation viewer"
meta.homepage for beamerpresenter-poppler is: "https://github.com/stiglers-eponym/BeamerPresenter"
meta.changelog for beamerpresenter-poppler is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.2.3 with grep in /nix/store/sgfnsdng2mfbzk3brgq6cc684r486rmi-beamerpresenter-0.2.3
found 0.2.3 in filename of file in /nix/store/sgfnsdng2mfbzk3brgq6cc684r486rmi-beamerpresenter-0.2.3

Rebuild report (if merged into master) (click to expand)

3 total rebuild path(s)

3 package rebuild(s)

First fifty rebuilds by attrpath
beamerpresenter
beamerpresenter-mupdf
beamerpresenter-poppler

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/sgfnsdng2mfbzk3brgq6cc684r486rmi-beamerpresenter-0.2.3 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A beamerpresenter-poppler https://github.com/r-ryantm/nixpkgs/archive/636b8340f579319e9edb2014bd8149d7d6c017fb.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/sgfnsdng2mfbzk3brgq6cc684r486rmi-beamerpresenter-0.2.3
ls -la /nix/store/sgfnsdng2mfbzk3brgq6cc684r486rmi-beamerpresenter-0.2.3/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

2 packages built:

beamerpresenter
beamerpresenter-poppler

Maintainer pings
cc @pacien @dotlambda for testing.

Duplicate of #189931.


Picture display problems in mixed arrangement of pictures and texts

If the text content in front of the picture is too long and there is a line break, the picture will not be displayed in a new line, but will follow the text directly

the code:
        String markdown = "#### 杭州天气\n" +
                "9度，西北风1级，空气良89，相对温度73% 9度，西北风1级，空气良89，相对温度\n" +
                "![image](http://a3.att.hudong.com/68/61/300000839764127060614318218_950.jpg)\n"  +
                "##### 10点20分发布 [天气](http://www.seniverse.com/) \n";
        final Markwon markwon = Markwon.builder(this)
                .usePlugin(ImagesPlugin.create())
                .build();
        markwon.setMarkdown(textView, markdown);

Hello @lhholylight !
It is working as expected according to the commonmark markdown specification. Here you can do:

Use 2 new line characters (\n\n) before image - making it a hardbreak
Make all softbreaks insert a new line (#142 )

Feel free to reopen if issue is not solved


[SPARK-41580][SQL] Assign name to _LEGACY_ERROR_TEMP_2137

What changes were proposed in this pull request?
This PR proposes to assign name to _LEGACY_ERROR_TEMP_2137, "INVALID_JSON_ROOT_FIELD".
Why are the changes needed?

We should assign proper name to LEGACY_ERROR_TEMP*
Does this PR introduce any user-facing change?

No
How was this patch tested?

./build/sbt "sql/testOnly org.apache.spark.sql.SQLQueryTestSuite*

Thanks, @MaxGekk !
Just applied the comments

+1, LGTM. Merging to master.
Thank you, @itholic.


Add APIs and mechanisms to support SDK-specific validations and error/warning alerts for UI, XML loading and others

The goal of this is to have SDK-specific mechanisms that will provide error and warning validation for:

XML files that come from SDK.
ZAP files that are loaded
UI activity: certain semantic rules that need to be monitored.
any other stuff that requires SDK-specific validation or specific rules


file level metadata export integration

Supersedes https://github.com/SciCrunch/sparc-curation/issues/17

For the MBF embedded metadata.

The files that contain the metadata need to be listed in the manifest in a way that indicates that they contain that embedded metadata.
We then retrieve only the metadata, not the whole image.
The metadata is in a format that is similar to the MBF xml metadata that we already export.
We adapt the pipeline used to export the mbf xml to work with the tiff or jpx files so that their embedded metadata is included in the json export.
We convert the json export to ttl.


Website: install instructions still pointing to old repo

First off, congrats on moving this project into its own org - I think that's a great step for the Rust wasm community!
I just noticed that the install instructions still point to the old repo:
https://github.com/thedodd/trunk/releases/download/(((VERSION)))/trunk-x86_64-unknown-linux-gnu.tar.gz
Is it time to update the website to point to the new repo for Trunk, here?

We don't need to wait, even for that new home, everything will be slow again.
It's better to have a new start, and move forward.

I really would want the current situation to resolve. But I also want to make some progress. For me, it is ok to give it a few more days if that results in a better outcome. Otherwise, I am fine moving ahead with this org.


⚠ Bofrost.lu has degraded performance

In 2213811, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1588 ms

Resolved: Bofrost.lu performance has improved in 8497cbd after 18 minutes.


Missing evaluation include

Looks like the evaluation file is missing
Traceback (most recent call last):
File "train.py", line 7, in
from evaluation import *
ImportError: No module named evaluation

Removing the line seems to fix the error, legacy file?

Yes, sorry for the enormous delay.