{"id":132294,"date":"2023-05-03T09:00:12","date_gmt":"2023-05-03T13:00:12","guid":{"rendered":"https:\/\/fiix.wpengine.com\/?p=132294"},"modified":"2023-05-03T09:06:34","modified_gmt":"2023-05-03T13:06:34","slug":"experiment-using-fiix-api","status":"publish","type":"post","link":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/","title":{"rendered":"How I set up condition-based maintenance in under two days"},"content":{"rendered":"<p><em>Note: this article was originally written by Jeffrey Dutschke and was updated in March 2023 by Eric Wallace, C.E.T.<\/em><\/p>\n<p>It\u2019s easy to put condition-based maintenance on a pedestal. The idea that you can leave behind reactive maintenance and start scheduling work based on the real-time condition of assets is enticing, but also intimidating. How do you go from A to B, and is it worth the work? I decided to find out by challenging myself to connect a temperature sensor to the Fiix CMMS using the platform\u2019s open API. Here\u2019s the kicker\u2014 I wanted to complete the project in two days.<\/p>\n<h2>Step 1: Gathering the tools for condition-based maintenance<\/h2>\n<p>I wanted to mock up a simple machine integration using inexpensive equipment that might be realistically used in an industrial environment. I settled on a <a href=\"https:\/\/www.adafruit.com\/product\/1876\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Beaglebone Black<\/a>, a Linux-based microcontroller similar to an Arduino or Raspberry Pi, and an off-the-shelf <a href=\"https:\/\/www.adafruit.com\/product\/165\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">TMP36<\/a> temperature sensor. The total combined cost came in at just under $60. My goal was straightforward: To send temperature data from the sensor to the CMMS and then use that data to trigger maintenance.<\/p>\n<figure><img decoding=\"async\" src=\"\/wp-content\/uploads\/2014\/06\/BeagleboneMACMMS_API-571x426.jpg\" alt=\"TMP36 and BeagleBone Black setup\" \/><figcaption>TMP36 and BeagleBone Black setup<\/figcaption><\/figure>\n<h2>Step 2: Connecting everything to Fiix<\/h2>\n<p>First, I <a href=\"https:\/\/learn.adafruit.com\/measuring-temperature-with-a-beaglebone-black\/wiring\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">connected the temperature sensor to the Beaglebone<\/a> with the help of a <a href=\"https:\/\/learn.adafruit.com\/breadboards-for-beginners\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">breadboard<\/a>. Then I adapted some <a href=\"https:\/\/learn.adafruit.com\/tmp36-temperature-sensor\/using-a-temp-sensor\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">JavaScript code<\/a> from Adafruit\u2019s website to have the Beaglebone measure the temperature data outputted by the sensor, which has an output voltage proportional to temperature. And then came the critical part: Connecting the Beaglebone to the Fiix CMMS using the <a href=\"https:\/\/fiixlabs.github.io\/api-documentation\/\" target=\"_blank\" rel=\"noopener\">API client library<\/a>.<\/p>\n<p>I followed the API instructions in the <a href=\"https:\/\/fiixlabs.github.io\/api-documentation\/guide.html\" target=\"_blank\" rel=\"noopener\">Fiix Developer\u2019s Guide<\/a> and configured Fiix to pull temperature data from the Beaglebone once every three seconds. After creating a dummy asset called \u201cMy Office\u201d and assigning the temperature meter reading there, the integration was complete.<\/p>\n<p>The result was a continuous stream of temperature values recorded in the CMMS, each separated by about three seconds as shown in the image below:<\/p>\n<figure><img decoding=\"async\" src=\"\/wp-content\/uploads\/2014\/06\/Stream-of-temp-readings-371x380.png\" alt=\"The stream of temperature readings sent to MA CMMS API\" \/><figcaption>The stream of temperature readings<\/figcaption><\/figure>\n<p>A high-frequency sampling rate could cause slowdowns when deployed at scale (imagine hundreds of assets all pushing new readings every few seconds), but I wanted to see how well Fiix would work with the sensor so I selected an ambitious rate of three seconds. I didn\u2019t get any slowdowns or missed readings, which was a good sign.<\/p>\n<h2>Step 3: Scheduling maintenance with asset condition data<\/h2>\n<p>These readings were a great proof-of-concept, but to make them really useful I wanted to setup a <a href=\"\/glossary\/scheduled-maintenance\/\">scheduled maintenance (SM)<\/a> that would be automatically triggered by a high temperature. In the real world, this might be used to indicate that an air conditioner unit in my office had failed and should be inspected. <a href=\"https:\/\/helpdesk.fiixsoftware.com\/hc\/en-us\/articles\/210110286-Create-a-new-scheduled-maintenance\" target=\"_blank\" rel=\"noopener\">I created a scheduled maintenance<\/a> work order for \u201cMy Office\u201d and set it to trigger anytime the temperature rose above 35 \u00b0C. The work instruction was fairly simple: \u201cInspect air conditioner \u2013 CMMS API experiment.\u201d<\/p>\n<figure><img decoding=\"async\" src=\"\/wp-content\/uploads\/2014\/06\/Scheduled-maintenance-for-CMMS-API-571x266.png\" alt=\"The scheduled maintenance, set to make a work order when the temperature exceeded 35 degrees Celsius\" \/><figcaption>An SM set to trigger a work order when the temperature exceeds 35 degrees Celsius<\/figcaption><\/figure>\n<h2>Step 4: Testing the final product<\/h2>\n<p>To fool the sensor into thinking it was warmer than it really was, I pointed a hair dryer right at the sensor. Under the blast of hot air, the measured temperature rose and rose until, just as expected, a work order was generated. Success! In a real work environment, the technician would instantly receive a notification for the work order and could inspect the temperature readings directly from the CMMS mobile app. This happens automatically, without the involvement of a maintenance manager, operator, or office tenant at any time. The integration was working.<\/p>\n<figure><img decoding=\"async\" src=\"\/wp-content\/uploads\/2014\/06\/Stream-of-temperature-readings-271x281.png\" alt=\"Temperature datapoints quickly rising due to the hair dryer\" \/><figcaption>Temperature datapoints quickly rising due to the hair dryer. The datapoint that triggers the scheduled maintenance is highlighted in yellow.<\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"\/wp-content\/uploads\/2014\/06\/High-temperature-trigger-271x393.png\" alt=\"The details of the datapoint that triggered the scheduled maintenance: meter reading has triggered a work order\" \/><figcaption>The details of the datapoint that triggered the scheduled maintenance.<\/figcaption><\/figure>\n<h2>More possibilities for Fiix integrations<\/h2>\n<p>Spurred on by my success, I stared to think more about what was possible. In addition to temperature sensor integrations, other common integrations include <a href=\"\/glossary\/what-is-a-voltage-sensor\/\">voltage sensors<\/a>, <a href=\"\/glossary\/vibration-sensor\/\">vibration sensors<\/a>, and of course, <a href=\"\/app-exchange\/industrial-equipment-and-controls\/\">PLCs<\/a>. When it comes to vehicle sensor integrations, the possibilities are endless, with the potential to trigger work based on odometer readings, engine fault codes, or even GPS location.<\/p>\n<p>But besides using the meter readings to trigger work, maintenance technicians and reliability engineers could use the measurements records to help diagnose issues during a <a href=\"\/glossary\/root-cause-analysis\/\">root cause analysis<\/a>. In our air conditioner example, data from other sensors on the unit such as inlet\/outlet air pressure sensors or humidity sensors could be pulled in to provide more information and help make a rapid diagnosis. And these are just the <a href=\"\/cmms\/ot-integrations\/\">hardware integrations<\/a>. I haven\u2019t yet explored the <a href=\"\/cmms\/it-integrations\/\">software integrations<\/a> with Fiix, like ERPs and MES systems. (Perhaps I\u2019ll explore those in a future article.)<\/p>\n<p>For now, I hope you\u2019ve found my little foray into Fiix sensor integrations helpful. I was happy with the result, and I appreciated the flexibility of the API and the way it made the question less \u201cCan I integrate this?\u201d and more \u201c<em>How<\/em> can I integrate this?\u201d Imagination and technical know-how are the only limit here.<\/p>\n<p>Here are the top three resources I relied on for my integrations project:<\/p>\n<ol class=\"blog-resources\">\n<li>\n<div><a href=\"https:\/\/fiixlabs.github.io\/api-documentation\/guide.html\" target=\"_blank\" rel=\"noopener\">Developer guide<\/a><br \/>\nStep-by-step instructions to get started with the Fiix API.<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/fiixlabs.github.io\/api-documentation\/\" target=\"_blank\" rel=\"noopener\">Client API reference<\/a><br \/>\nComplete documentation on the inner workings of the API.<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/fiixlabs.github.io\/api-documentation\/sdk.html\" target=\"_blank\" rel=\"noopener\">Software developer kit<\/a><br \/>\nAPI libraries to help with your development.<\/div>\n<\/li>\n<\/ol>\n<p>To learn more, the <a href=\"\/cmms\/integrations\/\">Fiix Integrations page<\/a> is a great place to start.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Note: this article was originally written by Jeffrey Dutschke and was updated in March 2023 by Eric Wallace, C.E.T. It\u2019s easy to put condition-based maintenance on a pedestal. The idea that you can leave behind reactive maintenance and start scheduling work based on the real-time condition of assets is enticing, but also intimidating. How do you go from A to B, and is it worth the work? I decided to find out by challenging myself to connect a temperature sensor to the Fiix CMMS using the platform\u2019s open API. Here\u2019s the kicker\u2014 I wanted to complete the project in two days. Step 1: Gathering the tools for condition-based maintenance I wanted to mock up a simple machine integration using inexpensive equipment that might be realistically used in an industrial environment. I settled on a Beaglebone Black, a Linux-based microcontroller similar to an Arduino or Raspberry Pi, and an off-the-shelf TMP36 temperature sensor. The total combined cost came in at just under $60. My goal was straightforward: To send temperature data from the sensor to the CMMS and then use that data to trigger maintenance. TMP36 and BeagleBone Black setup Step 2: Connecting everything to Fiix First, I connected the temperature [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":195107,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,154],"tags":[4,8,11],"coauthors":[],"class_list":["post-132294","post","type-post","status-publish","format-standard","hentry","category-blog","category-integration","tag-api","tag-company-news","tag-future-thinking"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>An experiment in condition-based maintenance | Fiix<\/title>\n<meta name=\"description\" content=\"With just a sensor, microcontroller, and the Fiix API, I learned how to automatically trigger work in my CMMS.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How I set up condition-based maintenance in under two days\" \/>\n<meta property=\"og:description\" content=\"With just a sensor, microcontroller, and the Fiix API, I learned how to automatically trigger work in my CMMS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Fiix\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-03T13:00:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-03T13:06:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/04\/My-first-experiment-using-our-API.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1201\" \/>\n\t<meta property=\"og:image:height\" content=\"629\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eric Wallace, C.E.T.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fiixsoftware\" \/>\n<meta name=\"twitter:site\" content=\"@fiixsoftware\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/\"},\"author\":{\"name\":\"Eric Wallace, C.E.T.\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#\\\/schema\\\/person\\\/1cc029038200dc07c729103f827486b7\"},\"headline\":\"How I set up condition-based maintenance in under two days\",\"datePublished\":\"2023-05-03T13:00:12+00:00\",\"dateModified\":\"2023-05-03T13:06:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/\"},\"wordCount\":912,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/My-first-experiment-using-our-API.png\",\"keywords\":[\"API\",\"Company News\",\"Future Thinking\"],\"articleSection\":[\"Blog\",\"Integration\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/\",\"url\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/\",\"name\":\"An experiment in condition-based maintenance | Fiix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/My-first-experiment-using-our-API.png\",\"datePublished\":\"2023-05-03T13:00:12+00:00\",\"dateModified\":\"2023-05-03T13:06:34+00:00\",\"description\":\"With just a sensor, microcontroller, and the Fiix API, I learned how to automatically trigger work in my CMMS.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/My-first-experiment-using-our-API.png\",\"contentUrl\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/My-first-experiment-using-our-API.png\",\"width\":1201,\"height\":629,\"caption\":\"How I set up condition-based maintenance in under 2 days\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/blog\\\/experiment-using-fiix-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fiixsoftware.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How I set up condition-based maintenance in under two days\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#website\",\"url\":\"https:\\\/\\\/fiixsoftware.com\\\/\",\"name\":\"Fiix\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fiixsoftware.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#organization\",\"name\":\"Fiix\",\"url\":\"https:\\\/\\\/fiixsoftware.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ml8fbkdlkw7f.i.optimole.com\\\/cb:PfuI.4128b\\\/w:522\\\/h:368\\\/q:mauto\\\/f:best\\\/https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2015\\\/12\\\/fiix_linkedin.jpg\",\"contentUrl\":\"https:\\\/\\\/ml8fbkdlkw7f.i.optimole.com\\\/cb:PfuI.4128b\\\/w:522\\\/h:368\\\/q:mauto\\\/f:best\\\/https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2015\\\/12\\\/fiix_linkedin.jpg\",\"width\":522,\"height\":368,\"caption\":\"Fiix\"},\"image\":{\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/fiixsoftware\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/#\\\/schema\\\/person\\\/1cc029038200dc07c729103f827486b7\",\"name\":\"Eric Wallace, C.E.T.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/eric-wallace-headshot-300x300.pngc8467c099732ba74d79ca4041e51b9c9\",\"url\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/eric-wallace-headshot-300x300.png\",\"contentUrl\":\"https:\\\/\\\/fiixsoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/eric-wallace-headshot-300x300.png\",\"caption\":\"Eric Wallace, C.E.T.\"},\"description\":\"LinkedIn Current title Content Marketing Manager Industry Maintenance, Product Testing Years of expertise 8 Verticals\\\/areas of expertise \u2022 Power electronics \u2022 Drives and motor control Certifications \u2022 Certified Engineering Technologist (C.E.T.), since Jan. 2019 Education \u2022 Advanced Diploma, Conestoga College ITAL, Energy Systems Engineering Technology \u2022 Bachelors Degree, University of Waterloo, Honours English Literature Author bio Eric is a former hardware engineer and product tester turned content writer. After spending five years in the engineering labs at Rockwell Canada, he made the switch from numbers to words and hasn\u2019t looked back. At Fiix, he focuses on delivering product-driven content that helps users learn and solve their maintenance problems.\",\"url\":\"https:\\\/\\\/fiixsoftware.com\\\/author\\\/ericw\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"An experiment in condition-based maintenance | Fiix","description":"With just a sensor, microcontroller, and the Fiix API, I learned how to automatically trigger work in my CMMS.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/","og_locale":"en_US","og_type":"article","og_title":"How I set up condition-based maintenance in under two days","og_description":"With just a sensor, microcontroller, and the Fiix API, I learned how to automatically trigger work in my CMMS.","og_url":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/","og_site_name":"Fiix","article_published_time":"2023-05-03T13:00:12+00:00","article_modified_time":"2023-05-03T13:06:34+00:00","og_image":[{"width":1201,"height":629,"url":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/04\/My-first-experiment-using-our-API.png","type":"image\/png"}],"author":"Eric Wallace, C.E.T.","twitter_card":"summary_large_image","twitter_creator":"@fiixsoftware","twitter_site":"@fiixsoftware","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#article","isPartOf":{"@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/"},"author":{"name":"Eric Wallace, C.E.T.","@id":"https:\/\/fiixsoftware.com\/#\/schema\/person\/1cc029038200dc07c729103f827486b7"},"headline":"How I set up condition-based maintenance in under two days","datePublished":"2023-05-03T13:00:12+00:00","dateModified":"2023-05-03T13:06:34+00:00","mainEntityOfPage":{"@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/"},"wordCount":912,"commentCount":0,"publisher":{"@id":"https:\/\/fiixsoftware.com\/#organization"},"image":{"@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#primaryimage"},"thumbnailUrl":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/04\/My-first-experiment-using-our-API.png","keywords":["API","Company News","Future Thinking"],"articleSection":["Blog","Integration"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/","url":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/","name":"An experiment in condition-based maintenance | Fiix","isPartOf":{"@id":"https:\/\/fiixsoftware.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#primaryimage"},"image":{"@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#primaryimage"},"thumbnailUrl":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/04\/My-first-experiment-using-our-API.png","datePublished":"2023-05-03T13:00:12+00:00","dateModified":"2023-05-03T13:06:34+00:00","description":"With just a sensor, microcontroller, and the Fiix API, I learned how to automatically trigger work in my CMMS.","breadcrumb":{"@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#primaryimage","url":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/04\/My-first-experiment-using-our-API.png","contentUrl":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/04\/My-first-experiment-using-our-API.png","width":1201,"height":629,"caption":"How I set up condition-based maintenance in under 2 days"},{"@type":"BreadcrumbList","@id":"https:\/\/fiixsoftware.com\/blog\/experiment-using-fiix-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fiixsoftware.com\/"},{"@type":"ListItem","position":2,"name":"How I set up condition-based maintenance in under two days"}]},{"@type":"WebSite","@id":"https:\/\/fiixsoftware.com\/#website","url":"https:\/\/fiixsoftware.com\/","name":"Fiix","description":"","publisher":{"@id":"https:\/\/fiixsoftware.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fiixsoftware.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fiixsoftware.com\/#organization","name":"Fiix","url":"https:\/\/fiixsoftware.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fiixsoftware.com\/#\/schema\/logo\/image\/","url":"https:\/\/ml8fbkdlkw7f.i.optimole.com\/cb:PfuI.4128b\/w:522\/h:368\/q:mauto\/f:best\/https:\/\/fiixsoftware.com\/wp-content\/uploads\/2015\/12\/fiix_linkedin.jpg","contentUrl":"https:\/\/ml8fbkdlkw7f.i.optimole.com\/cb:PfuI.4128b\/w:522\/h:368\/q:mauto\/f:best\/https:\/\/fiixsoftware.com\/wp-content\/uploads\/2015\/12\/fiix_linkedin.jpg","width":522,"height":368,"caption":"Fiix"},"image":{"@id":"https:\/\/fiixsoftware.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/fiixsoftware"]},{"@type":"Person","@id":"https:\/\/fiixsoftware.com\/#\/schema\/person\/1cc029038200dc07c729103f827486b7","name":"Eric Wallace, C.E.T.","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/10\/eric-wallace-headshot-300x300.pngc8467c099732ba74d79ca4041e51b9c9","url":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/10\/eric-wallace-headshot-300x300.png","contentUrl":"https:\/\/fiixsoftware.com\/wp-content\/uploads\/2023\/10\/eric-wallace-headshot-300x300.png","caption":"Eric Wallace, C.E.T."},"description":"LinkedIn Current title Content Marketing Manager Industry Maintenance, Product Testing Years of expertise 8 Verticals\/areas of expertise \u2022 Power electronics \u2022 Drives and motor control Certifications \u2022 Certified Engineering Technologist (C.E.T.), since Jan. 2019 Education \u2022 Advanced Diploma, Conestoga College ITAL, Energy Systems Engineering Technology \u2022 Bachelors Degree, University of Waterloo, Honours English Literature Author bio Eric is a former hardware engineer and product tester turned content writer. After spending five years in the engineering labs at Rockwell Canada, he made the switch from numbers to words and hasn\u2019t looked back. At Fiix, he focuses on delivering product-driven content that helps users learn and solve their maintenance problems.","url":"https:\/\/fiixsoftware.com\/author\/ericw\/"}]}},"_links":{"self":[{"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/posts\/132294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/comments?post=132294"}],"version-history":[{"count":0,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/posts\/132294\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/media\/195107"}],"wp:attachment":[{"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/media?parent=132294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/categories?post=132294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/tags?post=132294"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/fiixsoftware.com\/wp-json\/wp\/v2\/coauthors?post=132294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}