There is a difference between yours and mine:
property of the switch node
[{"id":"8de88255.c03ed","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"fd2dd455.7d85d8","type":"inject","z":"8de88255.c03ed","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"jsonrpc\":\"2.0\",\"result\":{\"status\":{\"heater_bed\":{\"temperature\":59.70476091770062,\"target\":60},\"filament_switch_sensor Sensor\":{\"filament_detected\":true},\"gcode\":{},\"fan\":{\"speed\":1,\"rpm\":null},\"display_status\":{\"progress\":0.3},\"print_stats\":{\"print_duration\":9321.11139888801,\"total_duration\":9559.235056339006,\"filename\":\"Trunk_Tall_0.16mm_PLA__7h39m.gcode\",\"state\":\"printing\"},\"toolhead\":{\"homed_axes\":\"xyz\",\"estimated_print_time\":61695.956782333335,\"print_time\":61698.806354975015,\"extruder\":\"extruder\"},\"extruder\":{\"target\":210,\"temperature\":209.99919772313908}},\"eventtime\":96164.416848014},\"id\":\"3041544688\"}","payloadType":"json","x":590,"y":260,"wires":[["dba78653.d53ac8"]]},{"id":"dba78653.d53ac8","type":"switch","z":"8de88255.c03ed","name":"","property":"payload","propertyType":"msg","rules":[{"t":"hask","v":"filament_switch_sensor Sensor","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":850,"y":260,"wires":[["b7d541b3.632ae"]]},{"id":"b7d541b3.632ae","type":"debug","z":"8de88255.c03ed","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1070,"y":260,"wires":[]}]
Ah I guess the switchnode can't look deep enough inside the subobjects right?
EDIT: My filament will runout in just a min or so, I will report back (because then the property changes a bit, right now it is just the message from websocket that is published every 10 sec for status update and not for "status changed").