Skip to content

InternalError: too much recursion & RangeError: Maximum call stack size exceeded #272

Description

@scuppasteve

Checklist:

  • [ X ] I updated to the latest version available
  • [ X ] I cleared the cache of my browser

Release with the issue:
HA
Core - 2025.4.3
Supervisor - 2025.04.1
Operating System - 15.2
Frontend - 20250411.0

Sankey-Chart - v3.8.0

Last working release (if known):
N/A

Browser and Operating System:

Firefox - InternalError: too much recursion
Firefox 138.0 - Linux (docker) - Linuxserver.io version:- 138.0build1-0ubuntu0.24.04.1mt2-ls234 Build-date:- 2025-04-28T18:48:13+00:00
Firefox 138.0.1 - Windows 11 Pro 24H2
Firefox 138.0.1 - Mac Sequoia - 15.4.1

Chrome - RangeError: Maximum call stack size exceeded
Chrome 135.0.7049.116 - Windows 11 Pro 24H2
Chrome 135.0.7049.116 - Mac Sequoia - 15.4.1

Edge - RangeError: Maximum call stack size exceeded
Edge 136.0.3240.50 - Windows 11 Pro 24H2

Description of problem:

In Firefox it gives error of "InternalError: too much recursion" in Chrome/Edge it shows "RangeError: Maximum call stack size exceeded".

Javascript errors shown in the web inspector (if applicable):

InternalError: too much recursion
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
    _getEntityState https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js:1
[ha-sankey-chart.js:1:66809](https://172.20.251.10:8123/hacsfiles/ha-sankey-chart/ha-sankey-chart.js)
    render ha-sankey-chart.js:1
    update ha-sankey-chart.js:1
    performUpdate ha-sankey-chart.js:1
    scheduleUpdate ha-sankey-chart.js:1
    _$Ej ha-sankey-chart.js:1
    requestUpdate ha-sankey-chart.js:1
    set ha-sankey-chart.js:1
    j ha-sankey-chart.js:1
    _$AI ha-sankey-chart.js:1
    v ha-sankey-chart.js:1
    g ha-sankey-chart.js:1
    _$AI ha-sankey-chart.js:1
    Do ha-sankey-chart.js:1
    update ha-sankey-chart.js:1
    performUpdate ha-sankey-chart.js:1
    scheduleUpdate ha-sankey-chart.js:1
    _$Ej ha-sankey-chart.js:1
    requestUpdate ha-sankey-chart.js:1
    set ha-sankey-chart.js:1
    value hui-card.ts:190
    performUpdate reactive-element.ts:1333
    scheduleUpdate reactive-element.ts:1262
    _$Ej reactive-element.ts:1237
    requestUpdate reactive-element.ts:1215
    set reactive-element.ts:731
    value hui-stack-card.ts:55
    value hui-stack-card.ts:54
    performUpdate reactive-element.ts:1333
    scheduleUpdate reactive-element.ts:1262
    _$Ej reactive-element.ts:1237
    requestUpdate reactive-element.ts:1215
    set reactive-element.ts:731
    value hui-card.ts:190
    performUpdate reactive-element.ts:1333
    scheduleUpdate reactive-element.ts:1262
    _$Ej reactive-element.ts:1237
    requestUpdate reactive-element.ts:1215
    set reactive-element.ts:731
    value hui-view.ts:261
    value hui-view.ts:260
    performUpdate reactive-element.ts:1333
    scheduleUpdate reactive-element.ts:1262

Additional information:

My yaml

### Power Sankey ###
  - icon: mdi:chart-sankey-variant
    title: Sankey Dashboard
    type: panel
    cards:
      - type: vertical-stack
        cards:

          - type: custom:sankey-chart
            show_names: true
            round: 0
            min_state: 10
            layout: horizontal
            height: 800
            wide: true
            min_box_size: 10
            min_box_distance: 10
            sections:
              - entities:
                  - entity_id: sensor.solar_array_power_total
                    color: '#1e8449'
                    name: Sunpower Solar
                    children:
                      - sensor.total_power_use_w
                  - entity_id: sensor.envoy_202318115695_current_power_production
                    color: '#0aee2d'
                    name: Enphase Solar
                    children:
                      - sensor.total_power_use_w
                  - entity_id: sensor.grid_supplied_power_w
                    color: '#f00f0f'             
                    name: Grid
                    children:
                      - sensor.total_power_use_w
              - entities:
                  - entity_id: sensor.total_power_use_w
                    name: Total Power
                    color: '#0aeeea'
                    children:
                      - sensor.grid_returned_power_w
                      - sensor.total_other_power
                      - sensor.appliance_power
                      - sensor.garage_tools_power
                      - sensor.bedrooms_power
                      - sensor.total_ev_power_w
                      - sensor.it_power
                      - sensor.electronics_power
                      - sensor.hvac_power
                      - sensor.leisure_power
                      - sensor.common_spaces_power   
              - entities:
                  - entity_id: sensor.appliance_power
                    name: Appliances
                    color: '#02231c'
                    children:
                      - sensor.power_dryer
                      - sensor.power_washer
                      - sensor.power_dishwasher
                      - sensor.outlet_kitchen_garbage_disposal_power
                      - sensor.power_microwave
                      - sensor.power_fridge
                      - sensor.garage_freezer_power
                  - entity_id: sensor.bedrooms_power
                    name: Bedrooms
                    color: '#0c457d'
                    children:
                      - sensor.jaxon_s_bedroom_adjusted_power
                      - sensor.mason_s_bedroom_adjusted_power
                      - sensor.xander_s_bedroom_adjusted_power
                      - sensor.persephone_s_bedroom_adjusted_power
                      - sensor.spare_bedroom_adjusted_power
                      - sensor.master_bedroom_adjusted_power
                  - entity_id: sensor.common_spaces_power
                    name: Common Spaces
                    color: ''
                    children:
                      - sensor.computer_room_adjusted_power
                      - sensor.kitchen_adjusted_power
                      - sensor.living_room_adjusted_power
                  - entity_id: sensor.electronics_power
                    name: Electronics
                    children:
                      - sensor.outlet_living_room_entertainment_center_power
                      - sensor.outlet_living_room_subwoofer_power
                      - sensor.outlet_living_room_tv_power
                      - sensor.outlet_master_bedroom_av_power
                  - entity_id: sensor.total_ev_power_w
                    name: EV Chargers
                    children:
                      - sensor.tesla_east_ev_power_w
                      - sensor.tesla_west_ev_power_w
                  - entity_id: sensor.garage_tools_power
                    name: Garage
                    children:
                      - sensor.outlet_garage_3d_printer_power
                      - sensor.outlet_garage_air_compressor_power
                      - sensor.outlet_garage_air_filter_power
                      - sensor.power_bandsaw
                      - sensor.power_dust_collector
                      - sensor.power_festool_vacs
                      - sensor.power_planer
                      - sensor.garage_lighting_adjusted_power
                      - sensor.outlet_garage_overhead_tools_power
                      - sensor.outlet_garage_vacuum_power
                      - sensor.power_table_saw
                      - sensor.garage_workbench_adjusted_power
                  - entity_id: sensor.hvac_power
                    name: HVAC
                    children:
                      - sensor.power_air_conditioner
                      - sensor.power_furnace_fan
                      - sensor.power_whole_house_fan
                      - sensor.outlet_garage_fan_power
                  - entity_id: sensor.it_power
                    name: IT Stuff
                    color: '#f39c12'
                    children:
                      - sensor.rackups_w
                      - sensor.netups_w
                      - sensor.outlet_jaxon_s_bedroom_computer_power
                      - sensor.outlet_mason_s_bedroom_computer_power
                      - sensor.outlet_computer_room_xander_s_computer_power
                      - sensor.outlet_spare_bedroom_steve_s_office_power
                      - sensor.outlet_master_bedroom_gina_s_office_power
                  - entity_id: sensor.leisure_power
                    name: Leisure
                    color: '#ffc2cd'
                    children:
                      - sensor.power_hot_tub
                      - sensor.power_pool_sub_panel
              - sort_by: state
                entities:
# Appliances
                  - entity_id: sensor.power_dryer
                    color: '#36802d'
                    name: Dryer
                  - entity_id: sensor.power_washer
                    color: '#75fd71'
                    name: Washer                  
                  - entity_id: sensor.power_dishwasher
                    name: Dishwasher
                    color: '#77ab59'
                  - entity_id: sensor.outlet_kitchen_garbage_disposal_power
                    name: Garbage Disposal
                    color: '#77ab59'
                  - entity_id: sensor.power_microwave
                    name: Microwave
                    color: '#c9df8a'
                  - entity_id: sensor.power_fridge
                    name: Refrigerator
                    color: '#f0f7da'
                  - entity_id: sensor.garage_freezer_power
                    name: Garage Freezer
                    color: '#234d20'
# Appliances
# Bedrooms
                  - entity_id: sensor.jaxon_s_bedroom_adjusted_power
                    name: "Jaxon's Bedroom"
                    color: '#005073'
                  - entity_id: sensor.mason_s_bedroom_adjusted_power
                    name: "Mason's Bedroom"
                    color: '#1c3464'
                  - entity_id: sensor.xander_s_bedroom_adjusted_power
                    name: "Xander's Bedroom"
                    color: '#107dac'
                  - entity_id: sensor.persephone_s_bedroom_adjusted_power
                    name: "Persephone's Bedroom"
                    color: '#189ad3'
                  - entity_id: sensor.master_bedroom_adjusted_power
                    name: Master Bedroom
                    color: '#1ebbd7'
                  - entity_id: sensor.spare_bedroom_adjusted_power
                    name: Spare Bedroom
                    color: '#71c7ec'
# Bedrooms
# Common Spaces
                  - entity_id: sensor.computer_room_adjusted_power
                    color: '#f39c12'                    
                    name: Computer Room
                  - entity_id: sensor.kitchen_adjusted_power
                    color: '#ff6289'
                    name: Kitchen
                  - entity_id: sensor.living_room_adjusted_power
                    color: '#ff6289'
                    name: Living Room
# Common Spaces
# Electronics
                  - entity_id: sensor.outlet_living_room_entertainment_center_power
                    name: Living Room - AV
                  - entity_id: sensor.outlet_living_room_tv_power
                    name: Living Room - TV
                  - entity_id: sensor.outlet_living_room_subwoofer_power
                    name: Living Room - Subwoofer
                  - entity_id: sensor.outlet_master_bedroom_av_power
                    name: Master Bedroom - AV
# Electronics
# EV Chargers
                  - entity_id: sensor.tesla_east_ev_power_w
                    name: East EV Charger
                  - entity_id: sensor.tesla_west_ev_power_w
                    name: West EV Charger
# EV Chargers
# Garage Tools
                  - entity_id: sensor.outlet_garage_3d_printer_power
                    name: "3D Printer"
                  - entity_id: sensor.outlet_garage_air_compressor_power
                    name: Air Compressor
                  - entity_id: sensor.outlet_garage_air_filter_power
                    name: Air Filter
                  - entity_id: sensor.power_bandsaw
                    name: Bandsaw
                  - entity_id: sensor.power_dust_collector
                    name: Dust Collector
                  - entity_id: sensor.power_festool_vacs
                    name: "Festool Vacs"
                  - entity_id: sensor.power_planer
                    name: "Jointer/Planer"
                  - entity_id: sensor.garage_lighting_adjusted_power
                    name: Garage Lights
                  - entity_id: sensor.outlet_garage_overhead_tools_power
                    name: Overhead Tools
                  - entity_id: sensor.outlet_garage_vacuum_power
                    name: Shopvac
                  - entity_id: sensor.power_table_saw
                    name: Table Saw
                  - entity_id: sensor.garage_workbench_adjusted_power
                    name: Workbench
# Garage Tools
# HVAC
                  - entity_id: sensor.power_air_conditioner
                    name: A/C
                  - entity_id: sensor.power_furnace_fan
                    name: Furnace Fan
                  - entity_id: sensor.power_whole_house_fan
                    name: Whole House Fan
                  - entity_id: sensor.outlet_garage_fan_power
                    name: Garage Fan
# HVAC
# IT
                  - entity_id: sensor.rackups_w
                    color: '#ee530a'
                    name: Rack UPS
                  - entity_id: sensor.netups_w
                    color: '#f4d03f'
                    name: Net UPS
                  - entity_id: sensor.outlet_jaxon_s_bedroom_computer_power
                    name: "Jaxon's Computer"
                  - entity_id: sensor.outlet_mason_s_bedroom_computer_power
                    name: "Mason's Computer"
                  - entity_id: sensor.outlet_computer_room_xander_s_computer_power
                    name: "Xander's Computer"
                  - entity_id: sensor.outlet_spare_bedroom_steve_s_office_power
                    name: "Steve's Office"
                  - entity_id: sensor.outlet_master_bedroom_gina_s_office_power
                    name: "Gina's Office"
# IT
# Leisure
                  - entity_id: sensor.power_hot_tub
                    color: '#ff6289'
                    name: Hot Tub
                  - entity_id: sensor.power_pool_sub_panel
                    color: '#ff084a'
                    name: Pool
# Leisure
# Power Returned to Grid
                  - entity_id: sensor.grid_returned_power_w
                    color: '#f00f0f'
                    name: Grid
                    type: passthrough
# Power Returned to Grid
# Total Other Power
                  - entity_id: sensor.total_other_power
                    color: '#ff084a'
                    name: Other
                    type: passthrough
# Total Other Power
### Power Sankey ###

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions