-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
46 lines (26 loc) · 1.24 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
-*- outline -*-
* Python System Manager(tm)
Essentially, a collection of independent Python processes.
** Notable ideas (in random order)
- (restartable, upgradeable) core Python process per device
- encrypted communications between devices
- a number of subsidiary Python processes per device
- that can share the communication channel(/state) with the core process
** Current goals
- my home automation system ( https://github.com/fingon/kodin-henki )
why? each 'computer', CPE, Raspberry PI runs a particular subset of the
Python things, and maintaining the software to be up to date and working on
each is hard work by hand. hopefully this makes it easier
- lightweight hncp debugging tool ( see hncptool.py )
** Design
+ implement DNCP core in Python
+ support for read-only mode
+ implement HNCP DNCP-profile in Python on top of DNCP core
+ additional local client-server using ::1 connections
+ add custom SHSP key=value store and simple psk-based authentication for
ot
** TBD
- better encoding for SHSP key=value data
- implement the actual Python process restarts using this; in theory it
should not be hard (and can just e.g. provide local HTTPServer instances
which serve the content which has URL + MD5 stamp in the SHSP state)