Help event state

im compleetly sure im overlooking somthing i just cant get this to work but another sensor that checks my phone battery works

[{"id":"2250ef66abdcfa10","type":"function","z":"e18d369e682983cf","name":"tokenvalue function","func":"// Only process if the message is \"battery\" or \"how full are you\"\nif (msg.payload === \"wow token\" || msg.payload === \"token wow\") {\n    // Retrieve the stored battery level from flow memory (if available)\n    var lastwowtoken = flow.get(\"wowtoken\") || \"unknown\";  // Default to \"unknown\" if no stored value\n\n    // Format the message to include the stored battery level\n    msg.payload = `My battery level is ${lastwowtoken}K`;\n\n    // Return the message with the last battery level\n    return msg;\n}\n\n// If it's not \"battery\" or \"how full are you\", ignore it and stop the flow\nreturn null;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":580,"y":2820,"wires":[["501879f06f4bc0a6","023c258899655596","bd0898df0498198d"]]},{"id":"830b7cc91d327987","type":"server-state-changed","z":"e18d369e682983cf","name":"","server":"62ca2d0356b10119","version":6,"outputs":1,"exposeAsEntityConfig":"","entities":{"entity":["sensor.wowtoken"],"substring":[],"regex":[]},"outputInitially":true,"stateType":"num","ifState":"","ifStateType":"num","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"seconds","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"}],"x":330,"y":2820,"wires":[["2250ef66abdcfa10","7491231493270b2c"]]},{"id":"62ca2d0356b10119","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":": ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"default","statusTimeFormat":"h:m","enableGlobalContextStore":false}]

i feel so dumb right now

also here is my batter thing

[{"id":"869e69863cf101dd","type":"function","z":"e18d369e682983cf","name":"battery function","func":"// Only process if the message is \"battery\" or \"how full are you\"\nif (msg.payload === \"battery\" || msg.payload === \"how full are you\") {\n    // Retrieve the stored battery level from flow memory (if available)\n    var lastBatteryLevel = flow.get(\"batteryLevel\") || \"unknown\";  // Default to \"unknown\" if no stored value\n\n    // Format the message to include the stored battery level\n    msg.payload = `My battery level is ${lastBatteryLevel}%`;\n\n    // Send alert messages based on the battery level\n    if (lastBatteryLevel < 15) {\n        msg.payload = \"I'm in need of charging! I'm at \" + lastBatteryLevel + '%';\n        msg.toNumber = msg.sendnumber;  // Add sender number to msg.toNumber\n        return msg;\n    } else if (lastBatteryLevel > 80) {\n        msg.payload = \"I'm done charging! I'm at \" + lastBatteryLevel + '%';\n        msg.toNumber = msg.sendnumber;  // Add sender number to msg.toNumber\n        return msg;\n    }\n\n    // Return the message with the last battery level\n    return msg;\n}\n\n// If it's not \"battery\" or \"how full are you\", ignore it and stop the flow\nreturn null;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":570,"y":2760,"wires":[["b65ae1d55586d80f","023c258899655596","bd0898df0498198d"]]},{"id":"3d7a952cbc3b6649","type":"server-state-changed","z":"e18d369e682983cf","name":"","server":"62ca2d0356b10119","version":6,"outputs":1,"exposeAsEntityConfig":"","entities":{"entity":["sensor.sofia_mobile_battery_level"],"substring":[],"regex":[]},"outputInitially":true,"stateType":"num","ifState":"","ifStateType":"num","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"seconds","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"}],"x":270,"y":2760,"wires":[["869e69863cf101dd","8b988486dbba6d42"]]},{"id":"62ca2d0356b10119","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":": ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"default","statusTimeFormat":"h:m","enableGlobalContextStore":false}]