License Documentation Status Gitter

Light Switch Example

This example provides very simple implementation for NLI-powered light switch. You can say something like turn the lights off in the entire house or switch on the illumination in the master bedroom closet. You can easily modify intent callbacks to perform the actual light switching using HomeKit or Arduino-based controllers.

Running

You can run this example from command line or IDE in a similar way:

  1. Run REST server:
    • Main class: org.apache.nlpcraft.NCStart
    • Program arguments: -server
  2. Run data probe:
    • Main class: org.apache.nlpcraft.NCStart
    • VM arguments: -Dconfig.override_with_env_vars=true
    • Environment variables: CONFIG_FORCE_nlpcraft_probe_models.0=org.apache.nlpcraft.examples.lightswitch.LightSwitchModel
    • Program arguments: -probe
  3. Run test:
    • JUnit 5 test: org.apache.nlpcraft.examples.lightswitch.LightSwitchTest
    • or use NLPCraft REST APIs with your favorite REST client

Blog

Read the blog post explaining this example in greater details.

Documentation

See Getting Started guide for more instructions on how to run these examples.

For any questions, feedback or suggestions:

Copyright

Copyright (C) 2020 Apache Software Foundation