Changes for page Home
Last modified by Richard Johnson on 2024/11/11 20:06
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,26 +1,9 @@ 1 - 1 +This wiki originally started as a simple discussion of IoT and home automation, but has expanded, so here are the different pages now: 2 2 3 -T hiswikiis intended todocumentmy creation of my own automated home. It all took place over many, many, years, starting as far back as 20 years ago. (Yes, I was doing Internetof Things long beforemost peoplehad thoughtaboutt. It's true.)4 - \\I'llapproachthisfrom a hierarchical viewpoint.5 - \\Atthe top level, I have my "xten.html" web page. This invokesthe "xt"script. This script standardizes the namesof all itemsin the house andallows a simple "on" and"off"command line interface, regardless of whether you're controlling an X10 device, a Wink device, or even a Nest Thermostat. This allows one main web page tocontrol everything in the house, regardless of whattypeof device it happensto be. Also, having one primary script which controls everything, allows for a simple, standard, interface which other scripts canutilizeinorder to accomplish thosebasic operations.6 - \\Thewholeystem is built uponaseriesof simplebuilding blocks. (You don't have to build, orevendesign, the whole system from the outset. This system was built over, literally,decades. Just make sure that each partof the system does one basicoperation in a standardized way, and does it in such a way that it can easily beutilizedas a primitive operationin higher level functional units. This is the basis of thedesign of Unix, and allows for incremental improvements and additions over time. Just think, "building block", and don't get carried away with greater functionality. Then, be willing to rewrite as you go.)7 - \\The"xt" scriptcontrolsthe following typesf devices:3 +* [[IoT / Home automation>>Home automation]] 4 +* [[Fitbit projects>>doc:.Fitbit Software.WebHome]] 5 +* [[Nightscout on Linux>>doc:Nightscout on Linux.WebHome]] 6 +* [[Lessons learned>>Lessons learned]] 7 +* [[Logical Fallacies>>Logical Fallacies]] 8 8 9 -* X10 devices - via writing X10 commands to "ti103_fifo" (a unix named pipe interface to the "[[ti103>>url:https://mischievous.us/wiki/pages/h1t4x82/ti103.html]]" program. 10 -* Wink devices - via invoking the "[[wink.pl>>url:https://mischievous.us/wiki/pages/w347G1f4/winkpl.html]]" PERL script, which talks REST to Wink's server. 11 -* Nest devices - via invoking the "[[nest_set.python>>url:https://mischievous.us/wiki/pages/j19806/nest_setpython.html]]" script, which talks REST to Nest's server. 12 -(I admit that currently this simple program only turns my thermostat on or off.) 13 - 14 -(I originally wrote the "nest" script in PERL also, but then wanted to learn Python, so I re-wrote it in Python. Together, the "wink" and "nest" scripts serve as examples of how to do REST in both languages.) 15 - 16 -(The "ti103" program is written in "C" and talks over a serial line to the "TI103" device. This device talks the X10 protocol over power lines as well as listens to X10 commands invoked from elsewhere.) 17 - 18 -I have a Davis Weather Station on my roof. [[Here's the program>>url:https://github.com/rajid/davis_weather]] which reads from the console and stores the information into various files. 19 - 20 -Please feel free to contact me with questions about any fo this. 21 - 22 -(I'll be adding more and more to this description in the future. Sorry, but this documentation effort is just starting.) 23 - 24 -/raj 25 - 26 -[[List of Fitbit software projects>>url:https://mischievous.us/wiki/pages/g7W5c3P297/List_of_Fitbit_software_projects.html]] 9 +