Sure, here ya go. It’s not perfect but it works. The way i’m tracking runtime is with the interval length function. I ping it when the washer starts and ping it again when it stops (which is relayed through my current sensing Wemo plug; tracking the power of the washer) and when the interval length receives the second ping it outputs the time between the two pings.
[{"id":"ad68cd41.9bebb","type":"api-call-service","z":"c28561a9.2237e","name":"Set status to idle","server":"e3f4406a.ed517","service_domain":"input_select","service":"select_option","data":"{ \"entity_id\": \"input_select.washer_status\"}","mergecontext":"","x":630,"y":60,"wires":[[]]},{"id":"9a6ec2f3.a8f05","type":"trigger-state","z":"c28561a9.2237e","name":"Is Wash Monitor off?","server":"e3f4406a.ed517","entityid":"binary_sensor.washing_machine","debugenabled":false,"constraints":[{"id":"haqv32bh5wd","targetType":"this_entity","targetValue":"","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"off"},{"id":"hy1onrmeh1u","targetType":"entity_id","targetValue":"sensor.washer_current_power","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"less_than","comparatorValueDatatype":"num","comparatorValue":"6"}],"constraintsmustmatch":"all","outputs":2,"customoutputs":[],"outputinitially":false,"x":160,"y":60,"wires":[["8d74354c.30f0d8"],[]]},{"id":"c31fd9b3.ef8198","type":"server-state-changed","z":"c28561a9.2237e","name":"Washer Running (Monitor On)","server":"e3f4406a.ed517","entityidfilter":"binary_sensor.washing_machine","entityidfiltertype":"substring","outputinitially":false,"haltifstate":"off","outputs":1,"x":130,"y":120,"wires":[["cdd3262.cafc1d8"]]},{"id":"1430c822.0d4418","type":"api-call-service","z":"c28561a9.2237e","name":"Set to Cleaning","server":"e3f4406a.ed517","service_domain":"input_select","service":"select_option","data":"{ \"entity_id\": \"input_select.washer_status\" }","mergecontext":"","x":620,"y":120,"wires":[["c50e3fff.17391"]]},{"id":"e1dd7c5d.f4ea3","type":"trigger-state","z":"c28561a9.2237e","name":"Is Wash Cycle Complete?","server":"e3f4406a.ed517","entityid":"input_select.washer_status","debugenabled":false,"constraints":[{"id":"8q74nfn2inn","targetType":"this_entity","targetValue":"","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"Idle"},{"id":"08p0f32evee","targetType":"this_entity","targetValue":"","propertyType":"previous_state","propertyValue":"old_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"Cleaning"}],"constraintsmustmatch":"all","outputs":2,"customoutputs":[],"outputinitially":false,"x":110,"y":260,"wires":[["c33f7db1.e242d","f2ba219d.425f3","1e27b2dc.5186ad","c50e3fff.17391","a39f505d.b6a43","888b1ad.e5306e8","50aff492.f4c7bc"],[]]},{"id":"7c6720de.c6b78","type":"api-call-service","z":"c28561a9.2237e","name":"Set status to Complete","server":"e3f4406a.ed517","service_domain":"input_select","service":"select_option","data":"{ \"entity_id\": \"input_select.washer_status\"}","mergecontext":"","x":1020,"y":260,"wires":[[]]},{"id":"1f433ef2.78b991","type":"api-call-service","z":"c28561a9.2237e","name":"Apri's iPhone","server":"e3f4406a.ed517","service_domain":"notify","service":"ios_april_rockwells_iphone","data":"{}","mergecontext":"","x":990,"y":300,"wires":[[]]},{"id":"d6faf789.382608","type":"function","z":"c28561a9.2237e","name":"Format data for iOS","func":"msg.payload = {\n \"data\": \n {\n \"message\":\"Wash cycle completed in \" + msg.washtime\n }\n}\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":300,"wires":[["1f433ef2.78b991"]]},{"id":"cdd3262.cafc1d8","type":"function","z":"c28561a9.2237e","name":"Format data for HA","func":"var newMsg = { \n payload:{ \n \"data\":{ \n \"entity_id\":\"input_select.washer_status\",\n \"option\":\"Cleaning\"\n}\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":370,"y":120,"wires":[["1430c822.0d4418"]]},{"id":"8d74354c.30f0d8","type":"function","z":"c28561a9.2237e","name":"Format data for HA","func":"var newMsg = { \n payload:{ \n \"data\":{ \n \"entity_id\":\"input_select.washer_status\",\n \"option\":\"Idle\"\n}\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":370,"y":60,"wires":[["ad68cd41.9bebb"]]},{"id":"c33f7db1.e242d","type":"function","z":"c28561a9.2237e","name":"Format data for HA","func":"var newMsg = { \n payload:{ \n \"data\":{ \n \"entity_id\":\"input_select.washer_status\",\n \"option\":\"Wash Cycle Complete\"\n}\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":550,"y":260,"wires":[["7c6720de.c6b78"]]},{"id":"f2ba219d.425f3","type":"function","z":"c28561a9.2237e","name":"Format data for Google TTS","func":"var newMsg = { \n payload:{ \n \"data\":{ \n \"message\":\"Wash cycle completed in \" + msg.washtime\n }\n }\n}\nreturn newMsg;","outputs":1,"noerr":0,"x":780,"y":420,"wires":[["ef19e7cd.5a5388"]]},{"id":"ef19e7cd.5a5388","type":"api-call-service","z":"c28561a9.2237e","name":"Man Cave Speakers","server":"e3f4406a.ed517","service_domain":"tts","service":"google_say","data":"{ \"entity_id\":\"media_player.man_cave_speakers\" }","mergecontext":"","x":1020,"y":420,"wires":[[]]},{"id":"1e27b2dc.5186ad","type":"api-call-service","z":"c28561a9.2237e","name":"Turn on Speakers","server":"e3f4406a.ed517","service_domain":"switch","service":"turn_on","data":"{ \"entity_id\": \"switch.logitech_speakers\" }","mergecontext":"","x":550,"y":220,"wires":[[]]},{"id":"85c16fc1.88219","type":"comment","z":"c28561a9.2237e","name":"Washing Machine Monitor","info":"","x":130,"y":20,"wires":[]},{"id":"c50e3fff.17391","type":"interval-length","z":"c28561a9.2237e","format":"human","bytopic":false,"minimum":"1","maximum":"60","window":"","timeout":false,"msgTimeout":"","minimumunit":"mins","maximumunit":"mins","windowunit":"secs","msgTimeoutUnit":"secs","reset":false,"startup":false,"msgField":"washtime","timestampField":"timestamp","repeatTimeout":false,"name":"","x":280,"y":200,"wires":[["f2ba219d.425f3","a39f505d.b6a43","888b1ad.e5306e8","50aff492.f4c7bc"],[]]},{"id":"888b1ad.e5306e8","type":"api-current-state","z":"c28561a9.2237e","name":"Is Derrick Home?","server":"e3f4406a.ed517","outputs":1,"halt_if":"not_home","override_topic":true,"entity_id":"device_tracker.galaxys9lan","override_payload":true,"override_data":true,"x":550,"y":340,"wires":[["dad14bcd.646908"]]},{"id":"50aff492.f4c7bc","type":"api-current-state","z":"c28561a9.2237e","name":"Is Xander Home?","server":"e3f4406a.ed517","outputs":1,"halt_if":"not_home","override_topic":true,"entity_id":"device_tracker.d8bb2c096eee","override_payload":true,"override_data":true,"x":550,"y":380,"wires":[["f9fbedea.60eac"]]},{"id":"f9fbedea.60eac","type":"function","z":"c28561a9.2237e","name":"Format data for iOS","func":"msg.payload = {\n \"data\": \n {\n \"message\":\"Wash cycle completed in \" + msg.washtime\n }\n}\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":380,"wires":[["2e20710e.26456e"]]},{"id":"2e20710e.26456e","type":"api-call-service","z":"c28561a9.2237e","name":"Xanders iPhone","server":"e3f4406a.ed517","service_domain":"notify","service":"ios_xanders_iphone","data":"{}","mergecontext":"","x":1000,"y":380,"wires":[[]]},{"id":"a39f505d.b6a43","type":"api-current-state","z":"c28561a9.2237e","name":"Is April Home?","server":"e3f4406a.ed517","outputs":1,"halt_if":"not_home","override_topic":true,"entity_id":"device_tracker.aprilrolsiphonelan","override_payload":true,"override_data":true,"x":540,"y":300,"wires":[["d6faf789.382608"]]},{"id":"dad14bcd.646908","type":"function","z":"c28561a9.2237e","name":"Format Data for Pushover","func":"msg.payload =\n{ \n \"data\":{ \n \"message\":\"Wash cycle completed in\" +msg.washtime\n }\n}\nreturn msg;","outputs":1,"noerr":0,"x":770,"y":340,"wires":[["93c7f49e.7edd98"]]},{"id":"93c7f49e.7edd98","type":"api-call-service","z":"c28561a9.2237e","name":"Pushbullet Notification","server":"e3f4406a.ed517","service_domain":"notify","service":"derrick_pushbullet","data":"","render_data":false,"mergecontext":"","x":1020,"y":340,"wires":[[]]},{"id":"e3f4406a.ed517","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true}]