<commit_before># IoT-Essentials
Windows 10 IoT Core essentials. Run on device or as monitoring server.  
    - File Appender
    - Requests (used to get hardware data from Pi)
    - Ip to Geo functionality (best with device)
    - Azure Device integration for streaming analytics
## Out of the Cube
1. Grabs geoip json from external ip address
1. Using IoT resourcemanager api:
    1. Creates message for Azure Device Hub
    1. Logs message to flat file 
    1. Sends message to your Device Hub connection per the connection string and interval in config.json

## Setup
1. Install nodejs (Chakra) on Windows 10, follow steps 3 and 4 (Installing Node Js)[https://developer.ibm.com/recipes/tutorials/connecting-raspberry-pi-with-windows-iot-core-as-a-device-to-watson-iot-using-node-red/]
1. Grab your IoT device connection string
1. Grab your device ip address from 
1. Request IoT systemperf, make the performance request using your device Ip address in chrome and note the basic auth token or setup ssh to your device.
1. Update your config.json with this info
1. run: `npm install`
1. run: `npm run watch` or `build` to compile<commit_msg>Update readme title<commit_after># IoT-Core-Essentials
Windows 10 IoT Core essentials. Run on device or as monitoring server.  
    - File Appender
    - Requests (used to get hardware data from Pi)
    - Ip to Geo functionality (best with device)
    - Azure Device integration for streaming analytics
## Out of the Cube
1. Grabs geoip json from external ip address
1. Using IoT resourcemanager api:
    1. Creates message for Azure Device Hub
    1. Logs message to flat file 
    1. Sends message to your Device Hub connection per the connection string and interval in config.json

## Setup
1. Install nodejs (Chakra) on Windows 10, follow steps 3 and 4 (Installing Node Js)https://developer.ibm.com/recipes/tutorials/connecting-raspberry-pi-with-windows-iot-core-as-a-device-to-watson-iot-using-node-red/
1. Grab your IoT device connection string
1. Grab your device ip address from 
1. Request IoT systemperf, make the performance request using your device Ip address in chrome and note the basic auth token or setup ssh to your device.
1. Update your config.json with this info
1. run: `npm install`
1. run: `npm run watch` or `build` to compile
{'fraction_non_alphanumeric': 0.06498037505451373, 'fraction_numerical': 0.01569995638901003, 'mean_word_length': 3.6816326530612247, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2028554', 'n_tokens_mistral': 677, 'n_tokens_neox': 626, 'n_words': 321}