zha-device-handlers: [BUG] Schneider Exxact Wiser outlet reporting W & Wh a factor 1000 off
Describe the bug Schneider Exxact Wiser outlet seems to report W and Wh a factor 1000 off (or HA/ZHA seems to think so at least). Ie a 900W load is reported as 900kW
To Reproduce Steps to reproduce the behavior: Plug in an 600-900W electrical element into the outlet, check the power usage in Home Assistant for the device…
Expected behavior W & Wh numbers displayed a factor 1000 less… In the screenshot below it should be 881W not 881840W…
Screenshots

Device signature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4190, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"6": {
"profile_id": 260,
"device_type": "0x0009",
"in_clusters": [
"0x0000",
"0x0003",
"0x0004",
"0x0005",
"0x0006",
"0x0702",
"0x0708",
"0x0b04",
"0x0b05",
"0xfc04"
],
"out_clusters": [
"0x0019"
]
},
"242": {
"profile_id": 41440,
"device_type": "0x0061",
"in_clusters": [],
"out_clusters": [
"0x0021"
]
}
},
"manufacturer": "Schneider Electric",
"model": "SOCKET/OUTLET/2",
"class": "zigpy.device.Device"
}
Diagnostic information
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2022.11.1",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.10.7",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Stockholm",
"os_name": "Linux",
"os_version": "5.15.74",
"supervisor": "2022.10.2",
"host_os": "Home Assistant OS 9.3",
"docker_version": "20.10.18",
"chassis": "embedded",
"run_as_root": true
},
"custom_components": {
"nordpool": {
"version": "0.0.7",
"requirements": [
"nordpool>=0.2"
]
},
"programmable_thermostat": {
"version": "8.1",
"requirements": []
},
"scheduler": {
"version": "v0.0.0",
"requirements": []
},
"hacs": {
"version": "1.28.2",
"requirements": [
"aiogithubapi>=22.2.4"
]
}
},
"integration_manifest": {
"domain": "zha",
"name": "Zigbee Home Automation",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/zha",
"requirements": [
"bellows==0.34.2",
"pyserial==3.5",
"pyserial-asyncio==0.6",
"zha-quirks==0.0.84",
"zigpy-deconz==0.19.0",
"zigpy==0.51.5",
"zigpy-xbee==0.16.2",
"zigpy-zigate==0.10.3",
"zigpy-znp==0.9.1"
],
"usb": [
{
"vid": "10C4",
"pid": "EA60",
"description": "*2652*",
"known_devices": [
"slae.sh cc2652rb stick"
]
},
{
"vid": "1A86",
"pid": "55D4",
"description": "*sonoff*plus*",
"known_devices": [
"sonoff zigbee dongle plus v2"
]
},
{
"vid": "10C4",
"pid": "EA60",
"description": "*sonoff*plus*",
"known_devices": [
"sonoff zigbee dongle plus"
]
},
{
"vid": "10C4",
"pid": "EA60",
"description": "*tubeszb*",
"known_devices": [
"TubesZB Coordinator"
]
},
{
"vid": "1A86",
"pid": "7523",
"description": "*tubeszb*",
"known_devices": [
"TubesZB Coordinator"
]
},
{
"vid": "1A86",
"pid": "7523",
"description": "*zigstar*",
"known_devices": [
"ZigStar Coordinators"
]
},
{
"vid": "1CF1",
"pid": "0030",
"description": "*conbee*",
"known_devices": [
"Conbee II"
]
},
{
"vid": "10C4",
"pid": "8A2A",
"description": "*zigbee*",
"known_devices": [
"Nortek HUSBZB-1"
]
},
{
"vid": "0403",
"pid": "6015",
"description": "*zigate*",
"known_devices": [
"ZiGate+"
]
},
{
"vid": "10C4",
"pid": "EA60",
"description": "*zigate*",
"known_devices": [
"ZiGate"
]
},
{
"vid": "10C4",
"pid": "8B34",
"description": "*bv 2010/10*",
"known_devices": [
"Bitron Video AV2010/10"
]
}
],
"codeowners": [
"@dmulcahey",
"@adminiuga",
"@puddly"
],
"zeroconf": [
{
"type": "_esphomelib._tcp.local.",
"name": "tube*"
},
{
"type": "_zigate-zigbee-gateway._tcp.local.",
"name": "*zigate*"
},
{
"type": "_zigstar_gw._tcp.local.",
"name": "*zigstar*"
}
],
"dependencies": [
"file_upload"
],
"after_dependencies": [
"onboarding",
"usb",
"zeroconf"
],
"iot_class": "local_polling",
"loggers": [
"aiosqlite",
"bellows",
"crccheck",
"pure_pcapy3",
"zhaquirks",
"zigpy",
"zigpy_deconz",
"zigpy_xbee",
"zigpy_zigate",
"zigpy_znp"
],
"is_built_in": true
},
"data": {
"ieee": "**REDACTED**",
"nwk": 32853,
"manufacturer": "Schneider Electric",
"model": "SOCKET/OUTLET/2",
"name": "Schneider Electric SOCKET/OUTLET/2",
"quirk_applied": false,
"quirk_class": "zigpy.device.Device",
"manufacturer_code": 4190,
"power_source": "Mains",
"lqi": 255,
"rssi": -56,
"last_seen": "2022-11-04T19:57:25",
"available": true,
"device_type": "Router",
"signature": {
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4190, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"6": {
"profile_id": 260,
"device_type": "0x0009",
"in_clusters": [
"0x0000",
"0x0003",
"0x0004",
"0x0005",
"0x0006",
"0x0702",
"0x0708",
"0x0b04",
"0x0b05",
"0xfc04"
],
"out_clusters": [
"0x0019"
]
},
"242": {
"profile_id": 41440,
"device_type": "0x0061",
"in_clusters": [],
"out_clusters": [
"0x0021"
]
}
}
},
"active_coordinator": false,
"entities": [
{
"entity_id": "button.schneider_electric_socket_outlet_2_identify",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "select.schneider_electric_socket_outlet_2_start_up_behavior",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "sensor.schneider_electric_socket_outlet_2_rms_current",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "sensor.schneider_electric_socket_outlet_2_rms_voltage",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "sensor.schneider_electric_socket_outlet_2_power_factor",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "sensor.schneider_electric_socket_outlet_2_instantaneous_demand",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "sensor.schneider_electric_socket_outlet_2_summation_delivered",
"name": "Schneider Electric SOCKET/OUTLET/2"
},
{
"entity_id": "switch.schneider_outlet_element",
"name": "Schneider Electric SOCKET/OUTLET/2"
}
],
"neighbors": [
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x00A7",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "131"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x1E97",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "112"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x237B",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "47"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x3A79",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "207"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x468D",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "72"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x49C0",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "119"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x56AC",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "109"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x5B9F",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "144"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x64D5",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "174"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x6AFF",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "140"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x6D1F",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "83"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x6D33",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "135"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x7C29",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "160"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x99A5",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "144"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x99C7",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "144"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x9CFB",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "176"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0x9DC3",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "128"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xA38F",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "128"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xA38F",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "128"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Parent",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xAAF9",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "142"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xCEB9",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "195"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xD7D9",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "184"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xDBE1",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "169"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xE698",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "167"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xF6C5",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "113"
},
{
"device_type": "Router",
"rx_on_when_idle": "On",
"relationship": "Sibling",
"extended_pan_id": "**REDACTED**",
"ieee": "**REDACTED**",
"nwk": "0xF922",
"permit_joining": "Unknown",
"depth": "15",
"lqi": "128"
}
],
"endpoint_names": [
{
"name": "MAIN_POWER_OUTLET"
},
{
"name": "unknown 97 device_type of 0xa1e0 profile id"
}
],
"user_given_name": "K\u00f6ket Elementuttaget",
"device_reg_id": "40ea6971c90041fd695ac249e530cc4b",
"area_id": "kitchen",
"cluster_details": {
"6": {
"device_type": {
"name": "MAIN_POWER_OUTLET",
"id": 9
},
"profile_id": 260,
"in_clusters": {
"0x0000": {
"endpoint_attribute": "basic",
"attributes": {
"0x0004": {
"attribute_name": "manufacturer",
"value": "Schneider Electric"
},
"0x0005": {
"attribute_name": "model",
"value": "SOCKET/OUTLET/2"
}
},
"unsupported_attributes": {}
},
"0x0003": {
"endpoint_attribute": "identify",
"attributes": {},
"unsupported_attributes": {}
},
"0x0004": {
"endpoint_attribute": "groups",
"attributes": {},
"unsupported_attributes": {}
},
"0x0005": {
"endpoint_attribute": "scenes",
"attributes": {},
"unsupported_attributes": {}
},
"0x0006": {
"endpoint_attribute": "on_off",
"attributes": {
"0x0000": {
"attribute_name": "on_off",
"value": 1
},
"0x4003": {
"attribute_name": "start_up_on_off",
"value": 255
}
},
"unsupported_attributes": {}
},
"0x0702": {
"endpoint_attribute": "smartenergy_metering",
"attributes": {
"0x0000": {
"attribute_name": "current_summ_delivered",
"value": 6931
},
"0x0200": {
"attribute_name": "status",
"value": 0
},
"0x0204": {
"attribute_name": "extended_status",
"value": 0
},
"0x0207": {
"attribute_name": "iambient_consumption_indicator",
"value": 2
},
"0x0300": {
"attribute_name": "unit_of_measure",
"value": 0
},
"0x0301": {
"attribute_name": "multiplier",
"value": 1
},
"0x0302": {
"attribute_name": "divisor",
"value": 1000
},
"0x0303": {
"attribute_name": "summation_formatting",
"value": 75
},
"0x0306": {
"attribute_name": "metering_device_type",
"value": 0
},
"0x0400": {
"attribute_name": "instantaneous_demand",
"value": 872121
}
},
"unsupported_attributes": {
"0x0304": {
"attribute_name": "demand_formatting"
}
}
},
"0x0708": {
"endpoint_attribute": "smartenergy_device_management",
"attributes": {},
"unsupported_attributes": {}
},
"0x0b04": {
"endpoint_attribute": "electrical_measurement",
"attributes": {
"0x0000": {
"attribute_name": "measurement_type",
"value": 8
},
"0x0505": {
"attribute_name": "rms_voltage",
"value": 236
},
"0x0508": {
"attribute_name": "rms_current",
"value": 3695
},
"0x0602": {
"attribute_name": "ac_current_multiplier",
"value": 1
},
"0x0603": {
"attribute_name": "ac_current_divisor",
"value": 1000
}
},
"unsupported_attributes": {
"0x0300": {
"attribute_name": "ac_frequency"
},
"0x0601": {
"attribute_name": "ac_voltage_divisor"
},
"0x0302": {
"attribute_name": "ac_frequency_max"
},
"0x0600": {
"attribute_name": "ac_voltage_multiplier"
},
"0x0604": {
"attribute_name": "ac_power_multiplier"
},
"0x0605": {
"attribute_name": "ac_power_divisor"
},
"0x0401": {
"attribute_name": "ac_frequency_divisor"
},
"0x0507": {
"attribute_name": "rms_voltage_max"
},
"0x0400": {
"attribute_name": "ac_frequency_multiplier"
},
"0x0403": {
"attribute_name": "power_divisor"
},
"0x050a": {
"attribute_name": "rms_current_max"
},
"0x050b": {
"attribute_name": "active_power"
},
"0x050d": {
"attribute_name": "active_power_max"
},
"0x050f": {
"attribute_name": "apparent_power"
},
"0x0402": {
"attribute_name": "power_multiplier"
}
}
},
"0x0b05": {
"endpoint_attribute": "diagnostic",
"attributes": {},
"unsupported_attributes": {}
},
"0xfc04": {
"endpoint_attribute": "manufacturer_specific",
"attributes": {},
"unsupported_attributes": {}
}
},
"out_clusters": {
"0x0019": {
"endpoint_attribute": "ota",
"attributes": {},
"unsupported_attributes": {}
}
}
},
"242": {
"device_type": {
"name": "unknown",
"id": 97
},
"profile_id": 41440,
"in_clusters": {},
"out_clusters": {
"0x0021": {
"endpoint_attribute": "green_power",
"attributes": {},
"unsupported_attributes": {}
}
}
}
}
}
}
Additional logs
Paste any additional debug logs here.
Don't remove the extra line breaks outside the ``` marks.
Additional context Add any other context about the problem here.
About this issue
- Original URL
- State: open
- Created 2 years ago
- Comments: 72 (2 by maintainers)
Update: I managed to insert the local quirk @ptrrkssn (🙏👍) made for SOCKET/OUTLET/2 (I bought a 2way socket too) with success! I have also made a new quirk file for SOCKET/OUTLET/1 (just replaced “2” with “1” in the code. Everything seems to work. I didn’t need to unpair/reinclude the devices, HA restart was enough. Maybe I re-include just to get correct graphs in the history because now it is 0-2500000 so hard to read when ~0-2500 looks better, maybe there is a simpler way… How is the “correct” way to to this, can multiple devices be included in the same quirk file or is 1 file/device better? If it can be done in the same file, is it copy paste all code after each other, or can I just add SOCKET/OUTLET/2 and SOCKET/OUTLET/1 after each other on the places they are used in the code? @javicalle Does your text in https://github.com/zigpy/zha-device-handlers/issues/1889#issuecomment-1318480151 mean that this “PR” covers the Wiser sockets too, or do they need a new “PR”?
This PR should mostly be ready now:
From what I’ve read in this thread, it seems like we can’t use the formatter attributes for this, as that also affects the total summation delivered. The solution was to simply divide the instantaneous demand for this plug and I’m fine with that. I’ve made some small changes to the PR above, so it would be nice if someone who has the plugs can test it. The code below is basically almost exactly the code from the PR, but it can be installed as a custom quirk in a single file.
Please confirm if the following code works when it’s installed as a custom quirk. (You need to copy it and save it as a
schneider_outlet.pyfile for example, move it to your configured custom zha quirks directory, and then restart HA.)Looking at the ZHA part:
at the smartenergy channel, the formatter multiplied/divided the value: https://github.com/home-assistant/core/blob/bc146a09dba6df6eaec429039f6e1efcfbd1123f/homeassistant/components/zha/core/channels/smartenergy.py#L217
and then in the ZHA sensor part there are 2 behaviors:
SmartEnergyMeteringthe value is just formatted: https://github.com/home-assistant/core/blob/bc146a09dba6df6eaec429039f6e1efcfbd1123f/homeassistant/components/zha/sensor.py#L448-L450SmartEnergySummation(if self._channel.unit_of_measurement == 0)the value again is multiplied/divided(not true, or apply format or cook the value, but not apply twice): https://github.com/home-assistant/core/blob/bc146a09dba6df6eaec429039f6e1efcfbd1123f/homeassistant/components/zha/sensor.py#L496-L502Sorry if I’m making unrelated/unnecessary noise.
Thanks for testing!
@TheJulianJES Loaded with your code, seems to work for me. Shows correct values. I guess you haven’t changed anything with summation delivered, that one takes some time (hours) to see if it’s correct. Hope this can lead to get the solution into ZHA so I won’t have to use the local quirk, would be nice to be able to update HA without de- and reactivate the quirk every time! I have another filename but inside my file is the code in your message above (https://github.com/zigpy/zha-device-handlers/issues/1889#issuecomment-1901043565).
I would suggest to create a new
schneider_electricorschneiderelectric(like in https://github.com/zigpy/zha-device-handlers/pull/1705/files)I would put all together in the same file and the same quirk, probably in a
plug.py. Like both devices have the same signature it will be better to put in the same quirk:I can’t tell you for sure, but as a standar procedure I will suggest you to perform the unpair/pair to be sure.
Yes, same on all three. Firmware 0x020612ff, sw_build_id 002.006.018 R