Marsha Chin
Published

SmartHome Automation With Alexa and Environmental Monitoring

I utilized Alexa Voice to activate and deactivate PROFET +2 12V-connected devices and Infineon sensors to monitor the environment.

IntermediateFull instructions provided3 days214
SmartHome Automation With Alexa and Environmental Monitoring

Things used in this project

Hardware components

PSoC™ 62S2 Wi-Fi BT Pioneer Kit
Infineon PSoC™ 62S2 Wi-Fi BT Pioneer Kit
×1
Infineon TLE4964-3M - XENSIV™ Hall switch
×1
XMC2GO - industrial microcontroller kit
Infineon XMC2GO - industrial microcontroller kit
×1
Infineon PROFET +2 12V/21A ARDUINO SHIELD
×1
S2GO RADAR BGT60LTR11
Infineon S2GO RADAR BGT60LTR11
×1
Rain Gauge
×1
WEMOS D1 Mini ESP8266 Board
×1
Wifi UNO Based ESP8266
×1
DC-DC Step Up Converter
×1
WEMOS 0.66 inch OLED LED LCD Dispaly Shield
×1
Axial Fan, 12 VDC
Axial Fan, 12 VDC
×1
USB 5V Boost to 12V 2.1mm DC Barrel
×1
40 Way Dupont Jumper Wires
×1
Breadboard
×1
12V Buzzer
×1
Arduino UNO Screw Shield Terminal Expansion
×1

Software apps and online services

Arduino IDE
Arduino IDE
Node-RED
Node-RED
Alexa Voice Service
Amazon Alexa Alexa Voice Service
Node-RED Alexa Home Bridge Skills
ModusToolbox™ Software
Infineon ModusToolbox™ Software
AWS EC2
Amazon Web Services AWS EC2
MQTT
MQTT

Hand tools and fabrication machines

Soldering Iron Kit with Multimeter

Story

Read more

Code

CO2 Sensor Codes

C/C++
No preview (download only).

Radar Codes

C/C++
No preview (download only).

PROFET Codes

C/C++
No preview (download only).

Node-RED CO2 and Rain Gauge Flows

JSON
[
    {
        "id": "bc9b65a96cd12497",
        "type": "tab",
        "label": "Flow 2",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "dce65957c5d699b6",
        "type": "mqtt in",
        "z": "bc9b65a96cd12497",
        "name": "",
        "topic": "CO2_sensor",
        "qos": "2",
        "datatype": "auto",
        "broker": "d2a8b7bab9073c68",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 130,
        "y": 140,
        "wires": [
            [
                "261aad2a5cc3d97d",
                "3335aa682ebe9e7e",
                "e8ef35903a8a81bd"
            ]
        ]
    },
    {
        "id": "261aad2a5cc3d97d",
        "type": "debug",
        "z": "bc9b65a96cd12497",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 370,
        "y": 160,
        "wires": []
    },
    {
        "id": "3335aa682ebe9e7e",
        "type": "ui_gauge",
        "z": "bc9b65a96cd12497",
        "name": "",
        "group": "0a16e87c62ef89be",
        "order": 1,
        "width": 0,
        "height": 0,
        "gtype": "gage",
        "title": "Carbon Dioxide(CO2)",
        "label": "ppm",
        "format": "{{value}}",
        "min": 0,
        "max": "2000",
        "colors": [
            "#00b500",
            "#e6e600",
            "#ca3838"
        ],
        "seg1": "100",
        "seg2": "1000",
        "className": "",
        "x": 400,
        "y": 100,
        "wires": []
    },
    {
        "id": "0d3a8629ca01c64a",
        "type": "mqtt in",
        "z": "bc9b65a96cd12497",
        "name": "Rain Gauge",
        "topic": "RED_APP_STATUS",
        "qos": "2",
        "datatype": "auto",
        "broker": "d2a8b7bab9073c68",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 130,
        "y": 260,
        "wires": [
            [
                "8903bd94032a0753"
            ]
        ]
    },
    {
        "id": "49deab55e2604001",
        "type": "debug",
        "z": "bc9b65a96cd12497",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 770,
        "y": 280,
        "wires": []
    },
    {
        "id": "8903bd94032a0753",
        "type": "switch",
        "z": "bc9b65a96cd12497",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "ON",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "OFF",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 290,
        "y": 260,
        "wires": [
            [
                "9f0cee3349e7b7e7"
            ],
            [
                "9f0cee3349e7b7e7"
            ]
        ]
    },
    {
        "id": "9f0cee3349e7b7e7",
        "type": "change",
        "z": "bc9b65a96cd12497",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 460,
        "y": 260,
        "wires": [
            [
                "417e7d8c49b240bf"
            ]
        ]
    },
    {
        "id": "417e7d8c49b240bf",
        "type": "counter",
        "z": "bc9b65a96cd12497",
        "name": "",
        "init": "1",
        "step": "1",
        "lower": null,
        "upper": null,
        "mode": "increment",
        "outputs": 2,
        "x": 580,
        "y": 300,
        "wires": [
            [
                "49deab55e2604001",
                "19556d44418f14a7",
                "09b868aa09a6fbe6"
            ],
            []
        ]
    },
    {
        "id": "19709e0e092a8ff0",
        "type": "inject",
        "z": "bc9b65a96cd12497",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "1",
        "payloadType": "num",
        "x": 310,
        "y": 340,
        "wires": [
            [
                "417e7d8c49b240bf"
            ]
        ]
    },
    {
        "id": "19556d44418f14a7",
        "type": "function",
        "z": "bc9b65a96cd12497",
        "name": "",
        "func": "let counterValue = msg.payload;\nlet rainInMm = counterValue * 0.254;\nmsg.payload = rainInMm.toFixed(2)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 560,
        "y": 400,
        "wires": [
            [
                "068b672d7c1afa1f",
                "5bcd5a66f9a33f74",
                "40949a69a90b6d75"
            ]
        ]
    },
    {
        "id": "068b672d7c1afa1f",
        "type": "debug",
        "z": "bc9b65a96cd12497",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 770,
        "y": 360,
        "wires": []
    },
    {
        "id": "09b868aa09a6fbe6",
        "type": "ui_text",
        "z": "bc9b65a96cd12497",
        "group": "aac3e632e3dcb1f6",
        "order": 1,
        "width": 6,
        "height": 1,
        "name": "",
        "label": "Counter",
        "format": "{{msg.payload}}",
        "layout": "col-center",
        "className": "",
        "x": 760,
        "y": 200,
        "wires": []
    },
    {
        "id": "5bcd5a66f9a33f74",
        "type": "ui_chart",
        "z": "bc9b65a96cd12497",
        "name": "",
        "group": "aac3e632e3dcb1f6",
        "order": 5,
        "width": 6,
        "height": 4,
        "label": "chart",
        "chartType": "bar",
        "legend": "false",
        "xformat": "HH:mm:ss",
        "interpolate": "linear",
        "nodata": "",
        "dot": false,
        "ymin": "0",
        "ymax": "25",
        "removeOlder": 1,
        "removeOlderPoints": "",
        "removeOlderUnit": "3600",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#1f77b4",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 750,
        "y": 460,
        "wires": [
            []
        ]
    },
    {
        "id": "40949a69a90b6d75",
        "type": "ui_text",
        "z": "bc9b65a96cd12497",
        "group": "aac3e632e3dcb1f6",
        "order": 2,
        "width": 6,
        "height": 1,
        "name": "",
        "label": "Rain Volume(cm)",
        "format": "{{msg.payload}}",
        "layout": "col-center",
        "className": "",
        "x": 790,
        "y": 420,
        "wires": []
    },
    {
        "id": "e8ef35903a8a81bd",
        "type": "ui_chart",
        "z": "bc9b65a96cd12497",
        "name": "",
        "group": "0a16e87c62ef89be",
        "order": 2,
        "width": 0,
        "height": 0,
        "label": "chart",
        "chartType": "line",
        "legend": "false",
        "xformat": "HH:mm:ss",
        "interpolate": "linear",
        "nodata": "",
        "dot": false,
        "ymin": "0",
        "ymax": "2000",
        "removeOlder": 1,
        "removeOlderPoints": "",
        "removeOlderUnit": "3600",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#1f77b4",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 350,
        "y": 60,
        "wires": [
            []
        ]
    },
    {
        "id": "50cdeed84a147d59",
        "type": "ui_template",
        "z": "bc9b65a96cd12497",
        "group": "aac3e632e3dcb1f6",
        "name": "",
        "order": 3,
        "width": 0,
        "height": 0,
        "format": "<div ng-bind-html=\"msg.payload\"></div>",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "local",
        "className": "",
        "x": 520,
        "y": 480,
        "wires": [
            []
        ]
    },
    {
        "id": "86508e376ecda3a1",
        "type": "ui_template",
        "z": "bc9b65a96cd12497",
        "group": "aac3e632e3dcb1f6",
        "name": "",
        "order": 4,
        "width": 0,
        "height": 0,
        "format": "<div ng-bind-html=\"msg.payload\"></div>",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "local",
        "className": "",
        "x": 520,
        "y": 540,
        "wires": [
            []
        ]
    },
    {
        "id": "d2a8b7bab9073c68",
        "type": "mqtt-broker",
        "name": "",
        "broker": "localhost",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "sessionExpiry": ""
    },
    {
        "id": "0a16e87c62ef89be",
        "type": "ui_group",
        "name": "Environmental",
        "tab": "e099ed746009298b",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "aac3e632e3dcb1f6",
        "type": "ui_group",
        "name": "Rain Gauge",
        "tab": "e099ed746009298b",
        "order": 2,
        "disp": true,
        "width": 6,
        "collapse": false,
        "className": ""
    },
    {
        "id": "e099ed746009298b",
        "type": "ui_tab",
        "name": "Weather Station",
        "icon": "dashboard",
        "disabled": false,
        "hidden": false
    }
]

Node-RED Radar and PROFET flows

JSON
[
    {
        "id": "ee5eef688ec16b4a",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "314abf784ddbdbf8",
        "type": "alexa-home",
        "z": "ee5eef688ec16b4a",
        "conf": "1f8717c97ff9fa0b",
        "device": "170736",
        "acknoledge": true,
        "name": "light",
        "topic": "profet/light",
        "x": 70,
        "y": 40,
        "wires": [
            [
                "94f9b9bfeef45cc6"
            ]
        ]
    },
    {
        "id": "1e8ce0c6e56d5432",
        "type": "mqtt in",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/light",
        "qos": "2",
        "datatype": "auto",
        "broker": "d2a8b7bab9073c68",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 80,
        "y": 220,
        "wires": [
            [
                "f35baa54d9bef44b"
            ]
        ]
    },
    {
        "id": "f35baa54d9bef44b",
        "type": "debug",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 290,
        "y": 280,
        "wires": []
    },
    {
        "id": "94f9b9bfeef45cc6",
        "type": "mqtt out",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/light",
        "qos": "2",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "d2a8b7bab9073c68",
        "x": 270,
        "y": 40,
        "wires": []
    },
    {
        "id": "1e7b4c667bf116b7",
        "type": "alexa-home",
        "z": "ee5eef688ec16b4a",
        "conf": "1f8717c97ff9fa0b",
        "device": "170694",
        "acknoledge": true,
        "name": "Exhaust Fan",
        "topic": "profet/fan",
        "x": 90,
        "y": 100,
        "wires": [
            [
                "d6f7fc14d9444df7"
            ]
        ]
    },
    {
        "id": "d6f7fc14d9444df7",
        "type": "mqtt out",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/fan",
        "qos": "2",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "d2a8b7bab9073c68",
        "x": 260,
        "y": 100,
        "wires": []
    },
    {
        "id": "13af8ed3656102d7",
        "type": "mqtt in",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/fan",
        "qos": "2",
        "datatype": "auto",
        "broker": "d2a8b7bab9073c68",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 80,
        "y": 280,
        "wires": [
            [
                "f35baa54d9bef44b"
            ]
        ]
    },
    {
        "id": "5a5f25735ba46e16",
        "type": "mqtt in",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/alarm",
        "qos": "2",
        "datatype": "auto",
        "broker": "d2a8b7bab9073c68",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 90,
        "y": 340,
        "wires": [
            [
                "f35baa54d9bef44b"
            ]
        ]
    },
    {
        "id": "d0e1931ef4a5b083",
        "type": "alexa-home",
        "z": "ee5eef688ec16b4a",
        "conf": "1f8717c97ff9fa0b",
        "device": "205643",
        "acknoledge": true,
        "name": "Siren",
        "topic": "profet/alarm",
        "x": 70,
        "y": 160,
        "wires": [
            [
                "6e5278eca5156154"
            ]
        ]
    },
    {
        "id": "6e5278eca5156154",
        "type": "mqtt out",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/alarm",
        "qos": "2",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "d2a8b7bab9073c68",
        "x": 270,
        "y": 160,
        "wires": []
    },
    {
        "id": "6c3c0bb70f7694c7",
        "type": "mqtt in",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "radar_sensor",
        "qos": "2",
        "datatype": "auto",
        "broker": "d2a8b7bab9073c68",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 90,
        "y": 420,
        "wires": [
            [
                "3c9d315cc1480b3e"
            ]
        ]
    },
    {
        "id": "35b75d4d40a1d7cc",
        "type": "debug",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 550,
        "y": 280,
        "wires": []
    },
    {
        "id": "e6b7af31d7bab2ac",
        "type": "mqtt out",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/light",
        "qos": "2",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "d2a8b7bab9073c68",
        "x": 570,
        "y": 400,
        "wires": []
    },
    {
        "id": "3c9d315cc1480b3e",
        "type": "switch",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "2",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "0",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 230,
        "y": 420,
        "wires": [
            [
                "2454ec270991bf86"
            ],
            [
                "2454ec270991bf86"
            ],
            [
                "c4fc2d834377ac02"
            ]
        ]
    },
    {
        "id": "2454ec270991bf86",
        "type": "change",
        "z": "ee5eef688ec16b4a",
        "name": "on ",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "true",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 370,
        "y": 400,
        "wires": [
            [
                "35b75d4d40a1d7cc",
                "e6b7af31d7bab2ac",
                "82e1905da28fd135",
                "63f030cc10e861a9"
            ]
        ]
    },
    {
        "id": "c4fc2d834377ac02",
        "type": "change",
        "z": "ee5eef688ec16b4a",
        "name": "off",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "false",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 370,
        "y": 440,
        "wires": [
            [
                "e6b7af31d7bab2ac",
                "82e1905da28fd135",
                "81592afbd946d5f9"
            ]
        ]
    },
    {
        "id": "82e1905da28fd135",
        "type": "mqtt out",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "topic": "profet/alarm",
        "qos": "2",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "d2a8b7bab9073c68",
        "x": 570,
        "y": 340,
        "wires": []
    },
    {
        "id": "48dcbb2d7518af2a",
        "type": "telegram sender",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "bot": "ee397de57a98bc19",
        "haserroroutput": false,
        "outputs": 1,
        "x": 770,
        "y": 380,
        "wires": [
            [
                "80afd58177568633"
            ]
        ]
    },
    {
        "id": "80afd58177568633",
        "type": "debug",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 770,
        "y": 300,
        "wires": []
    },
    {
        "id": "7cfa525b05d30fb3",
        "type": "function",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "func": "msg.payload = {chatId : 588647143, type : 'message', content : \"Living Room Alarm \" + msg.payload + \" \" } \nreturn msg;\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 760,
        "y": 440,
        "wires": [
            [
                "48dcbb2d7518af2a"
            ]
        ]
    },
    {
        "id": "63f030cc10e861a9",
        "type": "change",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "ON",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 460,
        "wires": [
            [
                "bad9c198a88a9d87"
            ]
        ]
    },
    {
        "id": "81592afbd946d5f9",
        "type": "change",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "OFF",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 520,
        "wires": [
            [
                "bad9c198a88a9d87"
            ]
        ]
    },
    {
        "id": "bad9c198a88a9d87",
        "type": "rbe",
        "z": "ee5eef688ec16b4a",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": true,
        "property": "payload",
        "topi": "topic",
        "x": 750,
        "y": 500,
        "wires": [
            [
                "7cfa525b05d30fb3"
            ]
        ]
    },
    {
        "id": "1f8717c97ff9fa0b",
        "type": "alexa-home-conf",
        "username": "mshaz"
    },
    {
        "id": "d2a8b7bab9073c68",
        "type": "mqtt-broker",
        "name": "",
        "broker": "localhost",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "sessionExpiry": ""
    },
    {
        "id": "ee397de57a98bc19",
        "type": "telegram bot",
        "botname": "alert_smart_home_bot",
        "usernames": "",
        "chatids": "588647143",
        "baseapiurl": "",
        "updatemode": "polling",
        "pollinterval": "300",
        "usesocks": false,
        "sockshost": "",
        "socksprotocol": "socks5",
        "socksport": "6667",
        "socksusername": "anonymous",
        "sockspassword": "",
        "bothost": "",
        "botpath": "",
        "localbotport": "8443",
        "publicbotport": "8443",
        "privatekey": "",
        "certificate": "",
        "useselfsignedcertificate": false,
        "sslterminated": false,
        "verboselogging": false
    }
]

Rain Gauge Modus Tool Box Code

C/C++
No preview (download only).

Credits

Marsha Chin

Marsha Chin

2 projects • 4 followers
Background in Mechatronics and Telecommunication Engineering

Comments