Package: wiliot-testers
PyWiliot: wiliot-testerswiliot-testers is a python library for accessing Wiliot's Testers scriptsPublic LibraryMAC InstallationGetting around SSL issue on Mac with Python 3.7 and later versionsPython version 3.7 on Mac OS has stopped using the OS's version of SSL and started using Python's implementation instead. As a result, the CA
certificates included in the OS are no longer usable. To avoid getting SSL related errors from the code when running under this setup you need
to execute Install Certificates.command Python script. Typically you will find it under/Applications/Python\ 3.7/Install\ Certificates.commandPython 3 on MacThe default Python version on mac is 2.x. Since Wiliot package requires Python 3.x you should download Python3
(e.g.  Python3.7) and make python 3 your default.
There are many ways how to do it such as add python3 to your PATH (one possible solutionhttps://www.educative.io/edpresso/how-to-add-python-to-the-path-variable-in-mac)Git is not working after Mac updateplease check the following solution:https://stackoverflow.com/questions/52522565/git-is-not-working-after-macos-update-xcrun-error-invalid-active-developer-paInstalling pyWiliotpip install wiliot-testersUsing pyWiliotWiliot package location can be found, by typing in the command line:pip show wiliot-testersplease check out our scriptd, including:Offline TesterSample TestYield TesterFor more documentation and instructions, please contact us:support@wiliot.comRelease Notes:Version 5.3.9:offline tester: HOTFIX for running without printingVersion 5.3.8:offline tester: HOTFIX for printer communicationVersion 5.3.6:offline tester:support preprinting procedureallow to re-scan after scanner exceptionadded "end of test" tags to the log to keep the reel location, the physical tag location on the reeloptimize Cognex scanner performancefilter out un-usable inlaysfixed bug when error handling while waiting to end of RF teststart scanning before printer ends the operationupdate reel and run location every iterationimprove scanner exception handlingfixed bug where the tester moved to the next tag at the end of the runcheck printer ack every cycleadded a protection from uploading big filesimprove communication with Rtscanneryield tester:add recovery flow for hardware disconnectionsadded simulation code for testing and developmentimproved gui and indication when events occurwafer and lot number are mandatorysample test:added calibration and support different surfaces in sample slim scriptsupport rssi thresholdadded fail bin based on tbp, tag response and serialization errorsimprove GUI different modesadded indication if files were uploaded to cloudtester sdk:better implementation to stop gw at the end of a testadded support to specific tests based on partners requestfixed bug for uploading big files.all cloud requests are using client functions from wiliot-api packageimproved light sensor calibration script.added function to check if external id is Wiliot's or notVersion 5.1.6:yield tester: fix logging bugsVersion 5.1.4:offline tester:Added support to use Cognex scannerimprove exceptions handlingenable the option to run all test per tag even if one of the test failedsupport new cloud platformadd functions for offline log editingsample test:added a stand-alone script to run sample test in a simple manner using command line interface.fix bug when offline mode and improve calibration interfacetesters equipment:add support to Cognex scanner including improvements and different communication protocolstester sdkcheck at the end of the run if stop criteria was reached just before end of time.yield:add more testing and sanity checkimprove GUI and logsimproved arduino communicationVersion 5.0.13:offline tester:new architecture and major reformattingsample test:stop run if connection to temperature sensor failedsupport new platform addressmodify criteria for pass/fail the reeltesters equipment:add support more sensors including sensor calibrationadd support to Cognex scannernew tool for retrieve post process for partners outputtester sdklog: add more functionalities to wiliot logallow to store test info inside results classimproved function to load test suiteyield:working on tag matrix and not per columnimprove application visualization and robustnessclean tags till first triggeradd supports in more sensorsVersion 4.0.14:sample tester:add fail bin for the whole testadd the option to construct specific tests including number of tested tags and the parameters for the test to pass/failupload data to cloud:supports also dev envreduce the max size of a big filetest equipment:improve scanner configurationadd loggingtester sdk:add more fail binsVersion 4.0.12:offline tester:add responded yield to guiadd the option to change the max number of bad QRfix bug in test formatfix bug when working with two gwadd pop up when upload failedchange default line selection to Trueimprove code for printing GUI - production and testimprove harvester testimprove function to upload tester data to cloud including big files (>15Mb)tester sdk:add more function to the tester logfix bug when stop event is not specifiedyield:add more logging including progress dataVersion 4.0.11:offline tester:fix bug when several tags under test and test status is still passsupport 8 characters barcode labelSupport label scanner for both barcode and QRcheck printer communication during the runupload data:fix .bat file for upload data to the cloudsample test:fix script error when installing on a clean environmentVersion 4.0.6:offline tester:update test suite.enable line selection using text communication with the printing (currently available only if printing offset > 0 and no QR check.add tag reel location to packet data csv (i.e. the location on the reel even if multiple runs were done on the same reel)check gw trigger (optic sensor signal) and apply printing validation, right after a trigger was received (or missing label was decided)check differences between responding yield and pass yield, if the difference is larger than what is defined at the gui json file, the run shall stop. the defualt values are: "pass_response_diff": 10, (if more than 10% diff the run will stop) "pass_response_diff_offset": 100(ignore this stop criteria until you reached at least 100 tags).improve test total time calculation to enable “extended test” mode (more than 999 seconds per tag)add listener process log to the same folder as the offline tester logs.fix bug when having multiple api keys from different owner id.add exception if Arduino connection was failed.Sample test:add new default configuration that can be edited. on the same file new config can be added as well. ('.default_test_configs.json' under sample test folder script → config)save the above file at the appdata folder for view including the last pywiliot version (so data would not be overwrite if a new pywiliot installation is done).fix bug where the emulated surface would not be saved from run to run.update value for emulated surfacesadd the selected sub1g freq to the run dataadd inlay types according to all supported antennas.remove edit tester hw version from the GUI (can be done only by edit .defaults.jsonenable testing the same tag multiple times.add checkbox for the multiple sample test modes: send to cloud, offline mode, calibration mode, send to test env (develop mode)add calculation for std tbp.tag class (“tester sdk”)check gw response after reset for robust connection and communication after rest.delete old commands that are not relevant to the new FW (>4.0.14)check if trigger was received during the test (i.e. can indicates that the r2r moved before we finished the test or that we have some noise in the system) and stops the run if it was.if trigger was not received by the gw (e.g. missing label), the gw is reset and re-config to reduce “missing labels” due to problems with the gw.fix bug where cancel commands did not get ACK from the gwadd a warning when more than one packet was pulled from the queue to monitor low performance of the script.print a better line per each packet including adva and rssicheck if we had error during gw reading and if gw connection is stable. if not a reset and re-config of the gw are done, if the problem was not fixed an exception is raised.reset the listener buffer before waiting for trigger and not after.config between different tests only if the test suite contains more than 1 testyield tester:improve GUI, including saving previous input.fix bug for connecting to Arduinoenable upload to cloud dataVersion 4.0.0:First versionThe package previous content was published under the name 'wiliot' package.
for more information please read 'wiliot' package's release notes