Na nicht mit “state_attr”. => state attribute … sondern mit dem states selbst.
Zum selbst probieren geh mal zu Entwicklerwerkzeuge>Template
da steht per default schon einiges drin, kannst du löschen denn bekommst du mit dem button “zurücksetzen auf Demo-Template” ohnehin wieder wenn du es haben möchtest.
Wenn du dort also
{{ state_attr( 'sensor.shelly_plus_1pm_test_power', 'W' ) }}
eintippst bekommst du dummerweise keine Fehlermeldung sondern als Ergbnis ein “None”
das ist etwas unschön, denn das Attribut gibts nicht deshalb als Ergebnis “None”. Schöne wäre natürlich eine Fehlermeldung gewesen das es gar kein Attribut mit dem Namen “W” gibt, denn man kann ja auch Abfragen bauen bei denen das Ergebnis “None” ein gewünschtes plausibles wäre. Muss man einfach wissen das es so ist wie es ist.
tippst du dagegen
{{ state_attr( 'sensor.shelly_plus_1pm_test_power', 'unit_of_measurement' ) }}
ein bekommst du als Ergebnis W <== also die Einheit
Damit sollte klar sein was man mit state_attr machen kann und wie man es benutzt.
Du bist aber auf der Suche nach dem Wert also states (warum states und nicht state … frag mich nicht
{{ states('sensor.shelly_plus_1pm_test_power') }}
sollte dir dann einen Wert anzeigen. Also kommen wir der Lösung näher.
Fehler1 somit behoben 
Jetzt könnte man meinen folgendes müsste funktionieren:
{% if states('sensor.shelly_plus_1pm_test_power') < 10 %}
Poolfilter AUS
{% else %}
Poolfilter EIN
{% endif %}
tut es aber nicht denn du bekommst eine Fehlermeldung in der Form:
TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’
Warum? Dein Code möchte den Statuswert numerisch prüfen ob dieser < 10 ist.
Aber keiner hat home assistant gesagt ob der statuswert nur ein INT, FLOAT oder ein STRING ist.
Da gibst du an mit einem “|” und dahinter den Typ. Also du definiert wie der Statuswert interpretiert werden soll.
{% if states('sensor.shelly_plus_1pm_test_power') | int < 10 %}
Poolfilter AUS
{% else %}
Poolfilter EIN
{% endif %}
Fehler2 somit auch behoben 
Und sobald das im Template Editor klappt und dir die Werte liefert von denen du geglaubt hast das dein jetziger Code es tut, dann hast du code gebastelt der dann auch im template sensor so funktioniert.