ESP.ready! Puck.count ESP.shutdown exit ESP.ready! PSR.list CSR.list exit ESP.ready! 3.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.Flush; CS.pull 8; CSR.air; CS.pull 1; CSV.waste1; CS.empty} 3.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.Flush; CS.pull 8; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSV.waste CS.empty 3.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.Flush; CS.pull 8; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSV.waste CS.empty 3.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.Flush; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} 3.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.Kill; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} 5.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.Kill; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSR.list CSR.legend 10.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.rnal; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSR.list 10.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.rnal; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CS.empty CSR.list 10.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.diluent; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSR.list 10.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.AqMeOH; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSR.list 10.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.fix; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSR.list 10.times{CSV.CSR; CSR.air; CS.pull 1.0; CSR.lysis; CS.pull 7; CSR.air; CS.pull 1; CSV.waste1; CS.empty} CSR.list PSR.list PSV.PSR; PSR.air; PS.pull 0.5; PSR.flush; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste; PS.empty PSV.legend PSV.waste1 PS.empty PSV.PSR; PSR.air; PS.pull 0.5; PSR.flush; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.flush; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.wash; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.sub2; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.sub1; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.conjugate; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.sig3; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.sig2; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list 10.times{PSV.PSR; PSR.air; PS.pull 0.5; PSR.sig1; PS.pull 1.0; PSR.air; PS.pull 0.5; PSV.waste1; PS.empty} PSR.list access 2 access 4 pucks puck.count Puck.count access 4 access 2 access 1 access 1 access 4 access 4 access 1 shuffle2 require 'shuffle' shuffle2 pucks exit access 1 access 2 Puck.count! Puck.count CC.loadFlush{CS.purgeUpper; CS.purgeLower; CS.purgeIntake; CSR.purge} pucks startTube startTube 2 exit Mail.recepients Email.recepients Email.all Email.add "cweinstock@mbari.org" BadNews.recipients trouble Puck.count trouble MainThread.resume Sampler::AtDepth Sampler.default.maxPSIa Sampler.default.minPSIa Sampler.default can $bac BACsampler BACsampler.examine exit showlog Power Power.sampler :on Power.sampler :off Intake.open ESP.ready! Intake.open Intake.close Exhaust.open Exhaust.close exit ESP.ready! delay(1) delay(1);Intake.open() delay(1);Intake.close() delay(1);Exhaust.close() delay(1);Exhaust.open() delay(1);Exhaust.close() exit ESP.ready! access 2 exit access 2 access 7 access 6 access 1 ESP.status ESP.power exit ESP.Power ESP.power Power Power.sample on: , 5000 Power.sample :on Power.sample :on,1000 Power.sampler :on,1000 :on,1000 Power.sampler :on,1000 Power.sampler :off exit exit runMission "24feb_excercise" runMission "24feb_exercise" backtrace backtrace "24feb_excercise" runMission "24feb_exercise" File.basename "24feb_exercise" exit MainThread.exit runMission "24feb_exercise" backtrace "24feb_exercise" $maxWCRduration SS.maxDuration $bac $hab MainThread.exit caller exit exit exit exit runMission '24feb_exercise' startTube startTube 2 runMission '24feb_exercise' hidelog showlog hidelog showlog showlog hidelog showlog exit showlog 5 hidelog exit exit `system ssh espaway3 victron down` `system ssh espaway3 sudo victron down 2>&1` `ssh espaway3 sudo victron down 2>&1` `victron down` `victron down` Power victron up `victron up` Power :camera 2+2 ESP ifdown cellular `victron down` `victron down` exit hidelog list method :showlog showingLog? exit `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` exit victron up 'victron up' 'victron down' quit ESP.quit! `victron up` `victron down` exit ESP.quit! `victron up` `victron down` Power Power.sampler :on,1000 Power.status :off Power.sampler :off Notice.email "What's up Doc?" #The staff WiFi was enabled. That messed things up. It's been disabled on subsequent reboots. #Wouldn't have been a problem away from MBARI anyway. exi exit Notice.email "Second ties a charm" Notice.email "Second times a charm" Notice.email "second times a charm" Notice.email "Second times a charm" #This time, the router's time didn't sync. Wireguard requires accurate time. #I'm going to have to think a bit about how to ensure the clock syncs before wireguard starts. Notice.email "does this work?" #That send another email. #This works. #Try it, please. #good the email made it through #do you need more think time? #OK, now I've got to work on getting the clock to sync. #Yes. More, think time. You can pack up ESPbruce now, if you like. #I am holding until further notice... Notice.email "Third time is a charm" #We did it! #Yeah!!!! #Can you leave it up for a while? I'd like to watch the traffic settle down. #yes #bye #I would like to try upload of victron data, may I? `victron up` `victron down` exit ESP.quit! Notice.email "Good Morning" #is anybody out there... #yes, somebody is `victron up` #check victron #victron updated, shutting down `victron down` Power.sampler :on,1000 Power.sampler :off exit ESP.ready! access 1 access 2 exit ESP.ready! CSR.list CSV.list access 2 access 3 access access 4 access 5 access 6 access 7 CSR.list CSV.list CSV.legend CSV.CSR CSR.flush CSR delay 5; CS.pull 0.5 delay 5; CS.pull 7 CSR.air CS.fill CSV.waste CS.empty CSV.CSR CSR.rnal delay 5; CS.pull 0.5 delay 5; CS.pull 0.5 CSR CSV delay 5; CS.pull 3 delay 5; CS.pull 0.5 delay 5; CS.pull 1 delay 5; CS.pull 1 CSR.air CS.fill CSV.waste1 CS.empty CSV.CSR CSR.rnal CS.pull 1 delay 5; CS.pull 7 CSR.air CS.fill CSV.waste1 CS.empty CSV.CSR; CSR.flush; CS.pull 5; CSR.air; CS.fill; CSV.waste1; CS.empty CSV.CSR CSR.list CSR.mfbkill delay 5; CS.pull 0.5 delay 5; CS.pull 7 CSR.air; CS.fill; CSV.waste1; CS.empty CSV.CSR; CSR.flush; CS.pull 5; CSR.air; CS.fill; CSV.waste1; CS.empty CSV.CSR CSR.kill delay 5; CS.pull 1 delay 5; CS.pull 7 CSR.air CS.fill CSV.waste1 CS.empty CSV.CSR; CSR.flush; CS.pull 5; CSR.air; CS.fill; CSV.waste1; CS.empty CSV.flush delay 5; CS.pull 0.5 delay 5; CS.pull 7 CS CSV.air CS.fill CSV.waste1; CS.empty exit ESP.ready! initialPurge start esp 24mccloudpreqc.rb start esp "24mccloudpreqc.rb" exit exit ESP.ready! finalPurge{hotBleach} shutdown exit Power.status Power.sampler :on,1000 Power.sampler :off ESP.ready! exit MainThread.exit showlog runMission "24mcCloud" GoodNews.recipients Email.add "jbirch@mbari.org" BadNews.recipients Email.remove "jbirch@mbari.org" Email.add "jbirch";BadNews.recipients can exit victron up `victron up` `victron down` exit Sampler.adjust :PumpPrimeDelay, 20.minutes $wcrVol=1000 upsync exit can can exit runMission '24mcCloud' exit upsync can Power exit `victron up` Can `victron down` exit can quit can showlog -25 ESP.shutdown! ESP.shutdown exit ESP.ready! can initialPurge exit runMission '24mcCloud' ESP.ready! standAlone $wcrVol, $bac, method :hotBleach standAlone $wcrVol, $bac, method(:hotBleach) standAloneWCR $wcrVol, $bac, method(:hotBleach) standAloneWCR($wcrVol, $bac){hotBleach} ESP.shutdown MainThread.exit ESP.ready! ESP.ready! access 1 can can.waterAlarm exit run '24mcCloud' runMission '24mcCloud' $wcrVol $wcrVol=1000 ESP.ready! pucks Puck.count 1 initialPurge; standAloneWCR($wcrVol, $bac) can hidelog clients ESP['brent'].client.hidelog can showlog showlog 10 hidelog upsync showlog 14;hidelog can showlog 10 upsync Email.add "jbirch" BadNews.recipients ESP.shutdown exit exit upsync exit upsync exit `victron up` `victron down` exit `victron up` `victron down` upsync exit `victron up` `victron down` xit exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit can quit `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` upsync quit can exit `victron up` `victron down` `victron up` `victron down` can can exit `victron up` `victron down` exit upsync upsync exit can can Power.samper :on Power.sampler :on Power.sampler :off Power.sampler :on Power.sampler :off exit Power.sampler on Power.sampler off exit abort! "pausing until phase separator is repaired at Kevan's request" Power.sampler on Power.sampler off Power.sampler exit Power.sampler on Power.sampler off MainThread.exit showlog -20 exit can can exit abort! 'restarting with espserver start for satcomms' can can exit can can exit Power.sampler on Power.sampler off MainThread.exit showlog -25 can exit `victron up` `victron down` exit upsync abort! "waiting on intake check, low sample volumes <1mL, indicating there is another intake line issue" exit Power.sample on Power.sampler on Power.sampler off MainThread.exit exit exit progress exit trouble Arm CC CC.status Can Hand Forearm Elbow Arm.home Forearm.legend Forearm.to :home Forearm.to :retract Arm MainThread.resume Elbow Elbow.list Elbow.to :home Hand Elbow.to :CC Forearm Forearm.to :home Forearm.to :retract Elbow.to :CC Forearm.to :home Elbow.to :home exit trouble Clamp Forearm.home.retract Elbow.home.to 1 Elbow Elbow.jog 300 Elbow.jog -300 Thread.lastErr Thread.lastErr.reply Elbow.force -50; delay 1; Elbow.status; Elbow.coast Elbow.force -50; delay 1; s=Elbow.status; Elbow.coast s Elbow.force 50; delay 1; s=Elbow.status; Elbow.coast s Elbow.force 70; delay 1; s=Elbow.status; Elbow.coast;s Elbow.force 70; delay 1; s=Elbow.status; Elbow.coast;s Elbow.to 5 Elbow.force -70; delay 5; s=Elbow.status; Elbow.coast;s Elbow.force -100; delay 5; s=Elbow.status; Elbow.coast;s Elbow.force 100; delay 7; s=Elbow.status; Elbow.coast;s Elbow.force 80; delay 7; s=Elbow.status; Elbow.coast;s Elbow.home.to :garage Elbow.status Elbow.jog -300 Elbow.jog 300 ESP.shutdown ESP.configure Forearm.home.retract Elbow.home.garage Elbow.home.to :home Elbow.status Storage.ready! Elbow.jog -9000 Elbow.jog 300 exit Power Arm.retract Forearm.retract Elbow.home.to :home Thread.lastErr.reply Eblow.jog 4000 Elbow.jog 4000 Thread.lastErr.reply Elbow.jog -4000 Thread.lastErr.reply Elbow.force 80; delay 2; Elbow.coast; Elbow.status Elbow.force 100; delay 1; s=Elbow.status; Elbow.coast; s Elbow.force -1100; delay 1; s=Elbow.status; Elbow.coast; s Elbow.force -110; delay 1; s=Elbow.status; Elbow.coast; s Elbow.force -100; delay 1; s=Elbow.status; Elbow.coast; s Elbow.force -100; delay 1; s=Elbow.status; Elbow.coast; s Elbow.force 100; delay 1; s=Elbow.status; Elbow.coast; s Elbow.home.to :home Elbow ESP.shutdown ESP.configure Storage.ready! ESP.shutdown can exit ESP.configure Storage.ready! Elbow.jog -9000 s=Elbow.log{Elbow.jog 1000};nil $errLog.length s=$errLog;nil $errLog s.map{|x| x.pwm}.minmax Elbow.config Elbow.cfgs Elbow[:loose].gain Elbow.default.gain Elbow.configure :default Elbow.getConfig.gain Elbow.jog -500 Elbow.home.to :home abort! "Elbow configuration got corrupted such that PIDgains were all set to zero?!" ESP.configure Storage.ready! CC pucks startTube Arm ESP.ready! can CC.unloadPuck Elbow.getConfig Elbow.default.config.gain Elbow.default.gain Forearm.retract Elbow.configure :loose Arm Forearm.seek 4 CC.unloadPuck Elbow[:limp] Elbow[:limp].gain=Elbow[:loose].gain CC.unloadPuck Elbow[:limp].gain=PIDgain.new pucks Storage.puckHeight Storage.stackHeight Arm Arm.retract Puck.count Storage.stackHeight CC CC.unloadPuck 1 Storage.dstTube=1 Clamp BadNews.email "Problem with puck stack in Tube 4. Discarding into Tube 1 until tube 5 empties" exit `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` `victron up` `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` `victron up` showlog -20 Arm CC upsync exit pucks startTube Storage.recovery Storage.recovered! exit exit `uptime` can upsync ESP ESP.ready! Arm.to CC Arm Hand.open CC.close Arm.claim CC.close CC.open Arm.retract Arm.relinquish `uptime` can ESP.shutdown exit upsync;exit ESP.ready? ESP.ready! pucks access 1 access 2 access 3 access 4 puck.count Puck.Count pucks puck.count pucks pucks.count Puck.count exit initialPurge ESP.ready? ESP.ready! initialPurge exit showlog showlog -50 abort! "doh, forgot startTube" exit pucks puck.count Puck.count startTube 6 startTube exit showlog showlog -50 exit Trigger.now! showlog can exit `victron up` `victron down` exit `victron up` `victron down` can exit exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit `victron up` exit `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` exit `victron down` exit `victron up` `victron down` exit `victron up` exit `victron down` `victron up` `victron down` exit `victron down` `victron up` victron down` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit victron up` `victron up` `victron down` exit `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit upsync pucks `ls /home/esp/esp2/mission/24*` Daily.update [Time.now | '8pm'] exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` `victron down` `victron up` `victron down` exit `victron up` `victron down` exit can exit `victron up` `victron down` exit `victron up` `victron down` exit `victron up` exit `victron down` exit `victron up` `victron down` exit