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}]