I have working sensors now in sensors.yaml:
- platform: template
sensors:
tmobile_mbps_receive:
friendly_name: "Tmobile 5G Mbps Receive"
value_template: >-
{% if is_state('sensor.pfsense_interface_tmo_5g_inbytes_kilobytes_per_second', 'unknown') %}
unknown
{% else %}
{{ (((float(states('sensor.pfsense_interface_tmo_5g_inbytes_kilobytes_per_second')) * 8192) / 1000000) | round(2)) }}
{% endif %}
unit_of_measurement: "M"
tmobile_mbps_send:
friendly_name: "Tmobile 5G Mbps Send"
value_template: >-
{% if is_state('sensor.pfsense_interface_tmo_5g_outbytes_kilobytes_per_second', 'unknown') %}
unknown
{% else %}
{{ (((float(states('sensor.pfsense_interface_tmo_5g_outbytes_kilobytes_per_second')) * 8192) / 1000000) | round(2)) }}
{% endif %}
unit_of_measurement: "M"
However when I try to reformat the sensors.yaml file for “modern” style
I get an error:
Invalid config for ‘sensor’ at sensors.yaml, line 1: required key ‘platform’ not provided
I have not idea what to enter for “platform”
Here is my attempted modified sensors.yaml file:
- sensor:
- unit_of_measurement: M
default_entity_id: sensor.tmobile_mbps_receive
name: Tmobile 5G Mbps Receive
state: "{% if is_state('sensor.pfsense_interface_tmo_5g_inbytes_kilobytes_per_second',
'unknown') %}\n unknown\n{% else %}\n {{ (((float(states('sensor.pfsense_interface_tmo_5g_inbytes_kilobytes_per_second'))
* 8192) / 1000000) | round(2)) }}\n{% endif %}"
- sensor:
- unit_of_measurement: M
default_entity_id: sensor.tmobile_mbps_send
name: Tmobile 5G Mbps Send
state: "{% if is_state('sensor.pfsense_interface_tmo_5g_outbytes_kilobytes_per_second',
'unknown') %}\n unknown\n{% else %}\n {{ (((float(states('sensor.pfsense_interface_tmo_5g_outbytes_kilobytes_per_second'))
* 8192) / 1000000) | round(2)) }}\n{% endif %}"