4 files
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# ha_mcp_backup
|
||||
schema_version: 1
|
||||
domain: script
|
||||
entity_id: spoolman_set_spool_remaining
|
||||
captured: '2026-10-08T17:52:20.969671+00:00'
|
||||
tool: ha_config_set_script
|
||||
config:
|
||||
alias: Spoolman - Set Spool Remaining
|
||||
fields:
|
||||
spool_id:
|
||||
required: true
|
||||
name: Spool ID
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 9999
|
||||
mode: box
|
||||
sequence:
|
||||
- action: spoolman.patch_spool
|
||||
data:
|
||||
id: '{{ spool_id | int(0) }}'
|
||||
remaining_weight: '{{ states(''input_number.spoolman_set_remaining'') | float(0)
|
||||
}}'
|
||||
mode: single
|
||||
File diff suppressed because one or more lines are too long
+42
-6
@@ -243,18 +243,54 @@ light_color_temp_helper:
|
||||
spoolman_set_spool_remaining:
|
||||
alias: Spoolman - Set Spool Remaining
|
||||
fields:
|
||||
slot:
|
||||
name: CFS Slot
|
||||
description: CFS slot number 1-4 - resolves the spool by the slot color hex
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 4
|
||||
mode: box
|
||||
spool_id:
|
||||
required: true
|
||||
name: Spool ID
|
||||
description: Direct Spoolman spool ID - used when no slot is given
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 9999
|
||||
mode: box
|
||||
sequence:
|
||||
- action: spoolman.patch_spool
|
||||
data:
|
||||
id: '{{ spool_id | int(0) }}'
|
||||
remaining_weight: '{{ states(''input_number.spoolman_set_remaining'') | float(0)
|
||||
}}'
|
||||
- variables:
|
||||
resolved_id: '{% set n = (slot | int(0)) if slot is defined else 0 %}{% if n
|
||||
>= 1 %}{% set color = states(''sensor.sparkx_i7_cfs_box_1_slot_'' ~ (n | int)
|
||||
~ ''_color'') | replace(''#'', '''') | lower %}{% set ns = namespace(id='''')
|
||||
%}{% for e in integration_entities(''spoolman'') %}{% if e.endswith(''_color_hex'')
|
||||
and (states(e) | replace(''#'', '''') | lower) == color and ns.id == ''''
|
||||
%}{% set ns.id = states(e[:-10] ~ ''_id'') %}{% endif %}{% endfor %}{{ ns.id
|
||||
}}{% else %}{{ (spool_id | int(0)) if spool_id is defined else 0 }}{% endif
|
||||
%}'
|
||||
slot_n: '{{ (slot | int(0)) if slot is defined else 0 }}'
|
||||
- choose:
|
||||
- conditions:
|
||||
condition: template
|
||||
value_template: '{{ resolved_id | int(0) > 0 }}'
|
||||
sequence:
|
||||
- action: spoolman.patch_spool
|
||||
data:
|
||||
id: '{{ resolved_id | int(0) }}'
|
||||
remaining_weight: '{{ states(''input_number.spoolman_set_remaining'') |
|
||||
float(0) }}'
|
||||
default:
|
||||
- action: notify.persistent_notification
|
||||
data:
|
||||
title: Spoolman - remaining not set
|
||||
message: '{% if slot_n | int >= 1 %}No Spoolman spool matched CFS slot {{
|
||||
slot_n }} (color {{ states(''sensor.sparkx_i7_cfs_box_1_slot_'' ~ (slot_n
|
||||
| int) ~ ''_color'') }}) - register a spool with that color hex in Spoolman,
|
||||
then try again.{% else %}No spool resolved - pass spool_id or a CFS slot
|
||||
1-4. Nothing was set.{% endif %}'
|
||||
mode: single
|
||||
description: Sets a Spoolman spool remaining weight from the shared helper input_number.spoolman_set_remaining.
|
||||
Pass slot (1-4) to resolve the spool by the CFS slot color hex (no remaining-weight
|
||||
guard, so an exhausted spool can be reset to full), or pass spool_id directly.
|
||||
Notifies via persistent notification when nothing could be resolved.
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
"voltage": 118.1,
|
||||
"countdown_to_turn_on": 0,
|
||||
"energy": 103.68,
|
||||
"power_factor": 0.89,
|
||||
"power_factor": 0.2,
|
||||
"ac_frequency": 60,
|
||||
"update": {
|
||||
"state": "idle",
|
||||
@@ -58,8 +58,8 @@
|
||||
"latest_release_notes": null
|
||||
},
|
||||
"linkquality": 145,
|
||||
"power": 85,
|
||||
"current": 0.83,
|
||||
"power": 0.2,
|
||||
"current": 0.01,
|
||||
"power_on_behavior": "on"
|
||||
},
|
||||
"0xb40e060fffe031e3": {
|
||||
@@ -77,10 +77,10 @@
|
||||
"voltage": 116.9,
|
||||
"state": "ON",
|
||||
"ac_frequency": 60,
|
||||
"energy": 210.41,
|
||||
"power": 105.5,
|
||||
"current": 0.99,
|
||||
"power_factor": 0.94,
|
||||
"energy": 210.42,
|
||||
"power": 104.2,
|
||||
"current": 0.94,
|
||||
"power_factor": 0.95,
|
||||
"update": {
|
||||
"state": "idle",
|
||||
"installed_version": 268513381,
|
||||
@@ -98,7 +98,7 @@
|
||||
"voltage": 118.6,
|
||||
"energy": 100.68,
|
||||
"state": "ON",
|
||||
"power": 10.6,
|
||||
"power": 10.7,
|
||||
"current": 0.32,
|
||||
"ac_frequency": 60,
|
||||
"power_factor": 0.51,
|
||||
|
||||
Reference in New Issue
Block a user