This website requires JavaScript.
c304704656
Finish renaming and actually show values for Measurements
Jarno Rankinen
2023-02-28 20:51:53 +0200
173020b720
Version bump
Jarno Rankinen
2023-02-28 20:49:26 +0200
6053698552
Rename VentInfo to Measurements, add heater element water temperature to Home Assistant data
Jarno Rankinen
2023-02-28 20:47:47 +0200
b6450914d1
Coils for cooker hood and central vacuum modes
Jarno Rankinen
2023-02-28 20:32:18 +0200
150ed97071
gh-6 /api/v1/status returns float values if applicable
Jarno Rankinen
2023-02-27 21:10:24 +0200
853ef45464
gh-10 WriteCoils, wrapper for forcing multiple consecutive coils with a boolean slice
Jarno Rankinen
2023-02-25 01:21:42 +0200
f76bddbb45
gh-10 read/write single coil api method
Jarno Rankinen
2023-02-24 22:52:13 +0200
71e949f760
Highlight changed values in web looking glass pages (/coils, /registers)
Jarno Rankinen
2023-02-24 21:56:15 +0200
6198d2b522
Added debug output to Monitor()
Jarno Rankinen
2023-02-24 21:55:24 +0200
6ffb90b848
Reduced Monitor interval to 2 seconds, will implement a cli flag for this soon
Jarno Rankinen
2023-02-24 21:54:50 +0200
5fddc0dcb7
gh-10 Method for writing a single coil
Jarno Rankinen
2023-02-23 22:07:51 +0200
1759dabbca
gh-6 Found coil for overpressure (3) by experimenting, fix HA status logic
Jarno Rankinen
2023-02-23 20:42:00 +0200
b1aa71e5c7
gh-6 Updated Home Assistant configuration files for room temperature
Jarno Rankinen
2023-02-23 20:09:33 +0200
1b1a9c75ea
gh-6 Panel room temperature reading for Home Assistant status, comments
Jarno Rankinen
2023-02-23 19:57:39 +0200
1f5a258937
gh-6 Add operating mode to HASS YAMLs
Jarno Rankinen
2023-02-19 22:51:48 +0200
aba5156e7a
gh-6 Device operating mode parsed from bitfield. Bitfields are now 16 bits long, as they should be
Jarno Rankinen
2023-02-19 22:34:34 +0200
ea00590e33
Merge pull request #15 from 0ranki/dependabot/pip/enervent-ctrl-python/werkzeug-2.2.3
Jarno Rankinen
2023-02-19 21:29:54 +0200
175254b4ba
gh-16 Retry reading registers 5 times, added debug variable to PingvinKL.New(). Not much debug output yet.
Jarno Rankinen
2023-02-19 21:28:50 +0200
ea148e5a38
Fix copy-paste mistake in HASS yamls
Jarno Rankinen
2023-02-19 12:31:59 +0200
e30c83c96a
gh-10 Background updates for data
Jarno Rankinen
2023-02-19 12:28:26 +0200
f36c2b4f17
gh-6 Home Assistant sensors and dashboard example YAMLs, finnish and english versions
Jarno Rankinen
2023-02-19 11:39:47 +0200
d3c2dd5de3
gh-6 All the simpler values for /status endpoint implemented. Alarms, op mode, uptime&date will be in separate functions
Jarno Rankinen
2023-02-18 22:18:37 +0200
9fefef8a98
gh-6 the update/populate functions now work on the struct they're a member of, instead of on a copy. Added /api/v1/status route
Jarno Rankinen
2023-02-18 21:52:53 +0200
960c29fbf4
#6 Include raw data multiplier in register struct
Jarno Rankinen
2023-02-18 21:06:02 +0200
337581be66
#6 Data structures for /status endpoint
Jarno Rankinen
2023-02-18 19:37:43 +0200
cd57adfb6a
gh-5 Fix hide/show reserved checkbox inverted
Jarno Rankinen
2023-02-16 14:20:27 +0200
2aadecd501
Bump werkzeug from 2.2.2 to 2.2.3 in /enervent-ctrl-python
dependabot[bot]
2023-02-16 07:20:35 +0000
a4fcbdc2ed
gh-14 Tests for newRegister
Jarno Rankinen
2023-02-12 22:55:58 +0200
b8929f6211
gh-14 Test coil.Reserved assignment
Jarno Rankinen
2023-02-12 22:37:23 +0200
480279e2f5
gh-14 Unit testing for pingvinKL.newCoil, test.sh for executing tests
Jarno Rankinen
2023-02-12 22:30:25 +0200
f204aeb4ad
close gh-1 Added checkbox for showing/hiding reserved coil/register values
Jarno Rankinen
2023-02-12 14:30:25 +0200
0baf86c67f
gh-5 Update datatable on coil/register status pages instead of appending to it
Jarno Rankinen
2023-02-12 13:42:11 +0200
e780ced158
Update README.md
Jarno Rankinen
2023-02-08 20:45:27 +0200
afa8f936b1
Update add_to_project.yml
Jarno Rankinen
2023-02-08 19:55:28 +0200
d530ff2876
Add_to_project action
Jarno Rankinen
2023-02-08 19:46:51 +0200
f851bf44a7
Added comment about building to main.go
Jarno Rankinen
2023-02-02 13:38:31 +0200
21bfe7a9d5
gh-5 Show bitfields correctly again
0.0.3
Jarno Rankinen
2023-02-02 13:31:24 +0200
64e3a4811a
gh-5 Use dom manipulation for coils as well
Jarno Rankinen
2023-02-02 13:25:40 +0200
c29692ae3e
gh-5 Improved JS render performance
Jarno Rankinen
2023-02-02 13:10:30 +0200
5d23e34f44
Include static files in build
Jarno Rankinen
2023-02-02 11:44:30 +0200
48bdfd691b
gh-5 Proper handling of bitfield data type
Jarno Rankinen
2023-02-02 00:07:36 +0200
1080219b23
gh-5 Handle unsigned & signed values
Jarno Rankinen
2023-02-01 23:09:50 +0200
2758f67299
gh-5 Debug/other output
Jarno Rankinen
2023-02-01 22:19:57 +0200
3990a0a833
gh-5 Register API route somewhat works now
Jarno Rankinen
2023-02-01 22:12:56 +0200
81a7e5cb22
Serve everything from the binary instead of Nginx. Missing TLS, but that may not be a requirement at all
Jarno Rankinen
2023-02-01 21:52:55 +0200
7eb75541d3
gh-5 Commenting
Jarno Rankinen
2023-02-01 00:04:13 +0200
f4eb787a10
gh-5 Fetch register data from bus
Jarno Rankinen
2023-01-31 23:49:09 +0200
9f2d4b0c29
gh-5 Register data structure
Jarno Rankinen
2023-01-31 23:01:09 +0200
76d7dd424d
#5 Remove extra newlines from registers.csv
Jarno Rankinen
2023-01-31 22:59:55 +0200
1a8cfe891d
gh-5 Created registers.csv from Enervent provided xlsx, change csv delimiter to semicolon
Jarno Rankinen
2023-01-31 22:21:15 +0200
a3bb7aa22e
#10 /api/v1/coils content-type to application/json
Jarno Rankinen
2023-01-29 23:43:36 +0200
c45af6d1dd
Tidy up log error output
Jarno Rankinen
2023-01-29 23:34:43 +0200
c16f94c6d4
Closes #9 Update coil values on startup. #10 /api/v1/coils route started
Jarno Rankinen
2023-01-29 23:31:21 +0200
876123e518
#9 Mutex locking for bus operations
Jarno Rankinen
2023-01-29 22:09:37 +0200
8143414c39
#9 Function to update all coil values
Jarno Rankinen
2023-01-29 21:56:22 +0200
3fab63f60f
#9 Go: Get single coil
Jarno Rankinen
2023-01-29 14:42:03 +0200
7a8a7ec7bb
Python: Fix Lock import
Jarno Rankinen
2023-01-29 14:41:25 +0200
ddfbc4610d
Initial steps of go implementation, prime coil data from CSV file
Jarno Rankinen
2023-01-28 23:28:37 +0200
f9035d64c7
Use Lock() instead of Semaphore()
Jarno Rankinen
2023-01-20 13:02:52 +0200
843cda4b6d
Only log bg data update if debug==True
Jarno Rankinen
2023-01-18 23:29:08 +0200
2a6877cb35
Reduced timeouts, web view page is updated each second and bg data update occurs every 2 seconds. Fired API calls to flip a coil repeatedly with very short intervals, no errors were produced. Closes #2 , closes #4
Jarno Rankinen
2023-01-18 23:26:24 +0200
9cfae44a2f
Use plain logging.xxx instead of a class property
Jarno Rankinen
2023-01-18 23:14:40 +0200
1ae3db957b
Switched to serving with Waitress
Jarno Rankinen
2023-01-18 23:11:22 +0200
eb878072d2
#2 Background data updates
Jarno Rankinen
2023-01-18 22:57:00 +0200
d2eeaa1ba0
#4 first implementation of locking for bus communication
Jarno Rankinen
2023-01-18 21:25:30 +0200
762961e53d
Started using GitHub issues & project for keeping track of features, removed TODO comments
Jarno Rankinen
2023-01-17 22:13:01 +0200
88b17e496f
Possibility to use curl to get values in plaintext from document root. Plan is to prepend register list to the output.
Jarno Rankinen
2023-01-17 22:08:09 +0200
66481d8404
Cleanup
Jarno Rankinen
2023-01-17 21:51:24 +0200
3fd6669687
Renamed variables, clarified structure
Jarno Rankinen
2023-01-17 21:05:31 +0200
a4a19458f6
/coils and /registers pages symlink to same index.html
Jarno Rankinen
2023-01-17 20:44:49 +0200
535a6f69e3
Separated html, js and css, moved things to appropriate folders. Need to figure out how to use the same html template for two paths without copying
Jarno Rankinen
2023-01-17 20:40:30 +0200
6833d9f4d2
NGINX configuration
Jarno Rankinen
2023-01-16 23:55:36 +0200
1d10a5bbb0
Added index.html, NGINX required
Jarno Rankinen
2023-01-16 23:55:02 +0200
52ff27b146
Class renaming 2
Jarno Rankinen
2023-01-15 23:37:18 +0200
c2bf84bf90
Renamed class
Jarno Rankinen
2023-01-15 23:35:03 +0200
595b94a896
PUT /api/v1/coils/<int:address> to flip a coil
Jarno Rankinen
2023-01-15 23:32:49 +0200
609ae0b97f
include_reserved and live moved to query parameters, Coils class is now subscriptable, added a missing reserved coil, Coil class has an individual get() function
Jarno Rankinen
2023-01-15 21:46:14 +0200
327c3ecd36
minimalmodbus is an attribute of the PingvinKL class now, needs to be passed on to instances of Coil class, Flask routes for reading all coils
Jarno Rankinen
2023-01-15 21:05:28 +0200
5a9b5a697f
First steps for Flask API, print returns a string instead of printing, get() function to get values as JSON array, serialize() function to get values as Python list object
Jarno Rankinen
2023-01-15 19:58:30 +0200
0b167c31d5
Global debug flag for enervent-logger.py
Jarno Rankinen
2023-01-15 15:44:26 +0200
74694a6268
Commenting
Jarno Rankinen
2023-01-15 15:41:49 +0200
281f28fc93
print() function for Coils class
Jarno Rankinen
2023-01-15 15:35:41 +0200
159b5ec01e
Logging tuning
Jarno Rankinen
2023-01-15 15:29:52 +0200
70976e5bdf
updateValue->fetchValue for clarity
Jarno Rankinen
2023-01-15 15:25:27 +0200
616a25ac4e
value and updateValue (read from bus) functions in Coils class
Jarno Rankinen
2023-01-15 15:20:21 +0200
4826d62477
Rethinking class structure
Jarno Rankinen
2023-01-15 14:57:49 +0200
0b06729da0
Refine EnerventCoil __init__
Jarno Rankinen
2023-01-15 14:52:48 +0200
b4ba69e505
Separate function for updating coil values
Jarno Rankinen
2023-01-15 14:47:35 +0200
38d3bd722d
EPingvincoils class, reads values from bus on init
Jarno Rankinen
2023-01-15 14:44:00 +0200
23bc11e769
Version variable
Jarno Rankinen
2023-01-15 13:18:23 +0200
7aeb601700
Initial commit
Jarno Rankinen
2023-01-15 13:15:05 +0200