Releases
gridworks-scada-protocol.v1.0.0.dev4
gridworks-scada-protocol.v1.0.0.dev4
Compare
Sorry, something went wrong.
No results found
Changes
Bump versions so release job on main will run (#370 ) @anschweitzer
gwsproto and gwadmin (#369 ) @anschweitzer
gwsproto and gwadmin (#368 ) @anschweitzer
Add test for scada.auto_state home alone -> atn transition (#362 ) @jessicamillar
Interface tweaks (#359 ) @anschweitzer
test_async_power_update (#355 ) @jessicamillar
Various tweaks related to comments on PR #355 (#357 ) @anschweitzer
ScadaLiveTest (#353 ) @anschweitzer
remove actors.message from codec (#352 ) @jessicamillar
Jm/codec (#351 ) @jessicamillar
debugging the tank module code (#349 ) @jessicamillar
Td/3 layer tanks (#348 ) @jessicamillar
Merging main to 3 layer tank branch (#346 ) @thdfw
Static Analysis in vscode (#326 ) @anschweitzer
Has-a refactor (#341 ) @anschweitzer
clarify home alone strategy in logs (#345 ) @jessicamillar
Changes to match gwproactor v4 (#344 ) @anschweitzer
Jm/sieg (#343 ) @jessicamillar
Add home alone "summer" strategy (#342 ) @jessicamillar
HomeAlone Strategies share a base, StratBoss removed (#340 ) @jessicamillar
Jm/ha strategy (#339 ) @jessicamillar
Limit gwprotoactor and gwproto to <2 (#338 ) @anschweitzer
Tank model now has 3 clusters and 2 thermoclines (#337 ) @thdfw
Decouple computing bid from building graph (#336 ) @thdfw
PreComputedSuperGraph - oak winter first commit (#335 ) @thdfw
StratBoss and RelayMultiplexer improvements (#333 ) @jessicamillar
Jm/slow contract (#331 ) @jessicamillar
Running FLO in separate thread (#330 ) @thdfw
Hinge! (#329 ) @thdfw
Updating branch with latest changes on main (mostly stratboss) (#328 ) @thdfw
fix for h -> aa transition when stratboss is running (#327 ) @jessicamillar
Various bus squashed and changes (#325 ) @jessicamillar
Jm/strat boss - maintain stratification through heat pump state changes (#324 ) @jessicamillar
Bring latest main updates to stratboss (#323 ) @thdfw
hack oil dispatch messages (#321 ) @jessicamillar
Jm/pipes (#320 ) @jessicamillar
Jm/temp backoff (#318 ) @jessicamillar
HomeAlone normal responsible for initializing relays 5 and 8 (#317 ) @jessicamillar
WIP attempt at recreating pyModbusTCP client; untested (#316 ) @anschweitzer
Jm/send forecasts (#315 ) @jessicamillar
AllyGivesUp and goes back to HomeAlone if no forecasts (#313 ) @jessicamillar
synth generator bug re using local weather forecast fixed (#312 ) @jessicamillar
Jm/picocycle (#311 ) @jessicamillar
Scada2 subscribes to topic published to by scada link management (#310 ) @anschweitzer
Add glitch, ScadaInit -> GameOn, update some other types (#308 ) @jessicamillar
As/eguage (#309 ) @jessicamillar
Td/scadablindweather (#304 ) @jessicamillar
Adding LoadOverestimationPercent for HA load estimation (#300 ) @thdfw
Add AdminDispatch (#299 ) @jessicamillar
Jm/ha top state (#296 ) @jessicamillar
Sending remaining elec to ATN (#297 ) @thdfw
Timeout has a maximum in Scada, and a default in Admin (#298 ) @thdfw
Jm/type updates (#295 ) @jessicamillar
Reformatting relay table, adding timer (#294 ) @thdfw
Jm/small clean (#293 ) @jessicamillar
keepalive buttons from td/admin (#292 ) @anschweitzer
admin: use table implementation of relay display; add improvements to relay names. (#290 ) @anschweitzer
admin: relays in a table (#289 ) @anschweitzer
take out requests from atn and synth - from Andy's earlier PR (#288 ) @jessicamillar
Jm/atn debug (#287 ) @jessicamillar
how about this (#286 ) @jessicamillar
admin button ui as an option (#283 ) @anschweitzer
Td/atn (#285 ) @jessicamillar
Td/tankdebug (#284 ) @thdfw
Td/hp onpeak (#282 ) @thdfw
Jm/stats: add relay functionality for thermostats (#280 ) @jessicamillar
admin: update dependencies; fix 'gws' for pi (#279 ) @anschweitzer
Debug new relay commands (#278 ) @jessicamillar
Jm/merge (#277 ) @jessicamillar
Td/aa (#276 ) @jessicamillar
Td/hack (#275 ) @jessicamillar
Td/synth (#274 ) @jessicamillar
Jm/params (#271 ) @jessicamillar
Jm/various (#270 ) @jessicamillar
Jm/dfr (#269 ) @jessicamillar
.env file used by 'gws admin' commands. (#267 ) @anschweitzer
Td/debug: fix storage fullness estimation, various pico-cycler bugs (#268 ) @jessicamillar
forward events from downstream to upstream (#261 ) @anschweitzer
Jm/homealone merge (#266 ) @jessicamillar
Jm/report event (#264 ) @jessicamillar
Fix snapshot generation to include states (#263 ) @jessicamillar
ApiFlowModule creates problem.event when flatlined (#260 ) @jessicamillar
Analog Temp and stats report to scada2; all else to scada (#259 ) @jessicamillar
Jm/layout - send a short version of layout on boot (#258 ) @jessicamillar
New MQTT topic format which includes the source and destination in the topic (#254 ) @anschweitzer
Update to match changes in gwproactor as/tree branch (#255 ) @anschweitzer
run_scada.py supports parentless; service2 is a service for parentless (#256 ) @anschweitzer
Updates to match change from gwproto.types to gwproto.named_types (#257 ) @anschweitzer
Merge changes on main to as/topic (#253 ) @anschweitzer
Jm/flow module: MVP PicoFlowModule for EKM (#251 ) @jessicamillar
fix real bug (#252 ) @jessicamillar
Jm/scada listens (#249 ) @jessicamillar
scada2 listens to scada (#247 ) @jessicamillar
Ported dashboard from jm/atn-ui (#245 ) @anschweitzer
Jm/my dcs: WITH NEW GWPROTO (#244 ) @jessicamillar
Jm/debug temp (#243 ) @jessicamillar
ShNode 2.0.0, DataChannels, Status -> Report (#242 ) @jessicamillar
Updates to match gwproto, gwproactor (#240 ) @anschweitzer
Match gwproto, gwproactor changes (#241 ) @anschweitzer
pydantic v2 (#239 ) @anschweitzer
Use updated proactor with reupload fix (#237 ) @anschweitzer
Pull changes on main onto jm/atn-ui (#236 ) @anschweitzer
Add support for processing hubitat events over a web server. (#235 ) @anschweitzer
Minor edits to layout_gen (#231 ) @jessicamillar
Jm/params (#229 ) @jessicamillar
Jm/derive: Update local code gen tools (#228 ) @jessicamillar
Jm/aic: Use new version of gwproto with updated code gen (#227 ) @jessicamillar
layout_gen: Re-use uids found in an existing hardware layout (#225 ) @anschweitzer
Add ability to 'pause' the service (#224 ) @anschweitzer
Add HubitatPoller (#222 ) @anschweitzer
Make docs top level doc folder instead of wiki (#221 ) @jessicamillar
Reverse ADS 0x4b and 0x48. ch 1 is now 0x4b AIN0 (#220 ) @anschweitzer
SimpleSensor will sets loop delay from component attribute 'poll_period_s', if that attribute is present (#219 ) @anschweitzer
Tank Module via HTTP/Hubitat/Fibaro (#216 ) @anschweitzer
Support TLS and use TLS by default. (#214 ) @anschweitzer
Changes to support gwproactor changes. (#212 ) @anschweitzer
Merge driver fix from main (#211 ) @anschweitzer
add error for voltage reading of 0 for temp sensors (#210 ) @jessicamillar
Add NormallyOpen functionality and change Cac/Component name to Relay (#208 ) @anschweitzer
As/relay hack (#207 ) @jessicamillar
Move hardware-layout data_classes and schema to gwproto (#205 ) @jessicamillar
Jm/power (#204 ) @jessicamillar
Jm/power watts (#203 ) @jessicamillar
GtDispatchBooleanLocal uses Name instead of Alias for SpaceheatNode (#200 ) @jessicamillar
Makes TelemetryReportingConfig hashable (#199 ) @anschweitzer
Revert "Power meter measuring multiple things, part 1" (#196 ) @anschweitzer
DisplayName optional in Cacs (#194 ) @jessicamillar
Power meter measuring multiple things, part 1 (#195 ) @anschweitzer
Merge changes from jm/type (#193 ) @anschweitzer
Proactor code now in gridworks-proactor package (#192 ) @anschweitzer
Move proactor test infrastructure to gwproactor_test (#191 ) @anschweitzer
Renames - remove "2" from names (#190 ) @anschweitzer
Remove actors-v1 code (#189 ) @anschweitzer
Run proactor comm tests for dummy proactor and for scada (#188 ) @anschweitzer
Tolerate more driver warnings (#187 ) @anschweitzer
Add air temp (#183 ) @jessicamillar
Jm/pipedebug (#182 ) @jessicamillar
breaking change to telemetry name enum (#181 ) @jessicamillar
As/status (#180 ) @jessicamillar
add conversion factor for pipe flow (#179 ) @jessicamillar
Add pipe flow meter (#178 ) @jessicamillar
As/multipurpose (#177 ) @anschweitzer
Smoothing out response to errors in drivers. (#173 ) @anschweitzer
Multipurpose driver (#170 ) @anschweitzer
Scada in repl (maybe) (#168 ) @anschweitzer
EGauge power meter driver (#165 ) @anschweitzer
Initial HomeAlone experiment (#159 ) @anschweitzer
Exceptions in MQTT main loop no longer crash scada (#158 ) @anschweitzer
Jm/pumpstat (#154 ) @jessicamillar
Jm/thermistor (#153 ) @jessicamillar
Add logging for drivers by passing settings (#151 ) @jessicamillar
Systemd service instructions / watchdog interation; driver error propagation (#150 ) @anschweitzer
Acking cleanups (#137 ) @anschweitzer
local dev rabbit broker for scada.gridworks_mqtt (#136 ) @jessicamillar
reformat the response to atn.snap (#135 ) @jessicamillar
Add driver for G1_NcdAds1115_Ntc10k for pi and stub of that for mac (#134 ) @anschweitzer
Scada / atn comm liveness is now monitored. (#133 ) @anschweitzer
less ad-hoc ack management (#131 ) @anschweitzer
Event reports (#130 ) @anschweitzer
Merge cleanup for gwproto cleanup to main (#129 ) @anschweitzer
Scada's my_simple_sensors() now includes nodes with Role.ROOM_TEMP_SENSOR (#127 ) @anschweitzer
New test atn based on proactor in tests.atn (#126 ) @anschweitzer
Rename 'test' to 'tests' to avoid import conflict (#124 ) @anschweitzer
Use gwproto package for messages (#123 ) @anschweitzer
Import simplification and isort (#13 ) (#122 ) @anschweitzer
New message envelope and decoder mechanics (#121 ) @anschweitzer
Don't set logging level root logger (#120 ) @anschweitzer
Logging: rolling file handler, usage python logging module instead of print. (#119 ) @anschweitzer
Replace houses.json with hardware-layout.json and HardwareLayout objects (#118 ) @anschweitzer
update pi setup instructions (#117 ) @jessicamillar
Allow tests to run on the pi. (#115 ) @anschweitzer
More proactor tests (#114 ) @anschweitzer
experiment (#113 ) @anschweitzer
no relays in garage right now either (#112 ) @jessicamillar
a few more wiki updates (#111 ) @jessicamillar
Cut out the temp sensors that do not exist (#110 ) @jessicamillar
Update to python 3.10 (#109 ) @anschweitzer
actors2.PowerMeter & tests (#108 ) @anschweitzer
Jm/rabbit integration (#107 ) @jessicamillar
Jm/emon (#106 ) @jessicamillar
Proactor - initial implementation / WIP (#105 ) @anschweitzer
Add PYTHONPATH to .env for vscode testing (#104 ) @jessicamillar
Jm/rename snapshot (#103 ) @jessicamillar
Protocol fragment tests (#101 ) @anschweitzer
try to get logging always UTC ISO format (#102 ) @jessicamillar
update readme and remove template_settings (#100 ) @jessicamillar
Settings object with Pydantic (#99 ) @anschweitzer
coverage for boolean actuator (#98 ) @jessicamillar
Add flush house and improve coverage of actor_base (#97 ) @jessicamillar
Jm/dispatch (#96 ) @jessicamillar
Add test of re-subscribe on mqtt connection restore. (#94 ) @anschweitzer
Refactor test files (#93 ) @anschweitzer
Run mosquitto mqtt brokers in CI (#92 ) @anschweitzer
Jm/remove ear. WARNING: requires update to settings.py (#89 ) @jessicamillar
Jm/status (#88 ) @jessicamillar
clean up schema derivations (#86 ) @jessicamillar
minor scada refactor (#85 ) @jessicamillar
Add tests for serial schema pattern (#84 ) @jessicamillar
test dataclass - schema conversions (#83 ) @jessicamillar
Simplify dataclasses and add more tests (#82 ) @jessicamillar
black many schema and add derive schema tests (#81 ) @jessicamillar
Jm/meter - begin reading a Schneider Electric IEM 3455 in the garage (#76 ) @jessicamillar
One client per actor (#75 ) @anschweitzer
Jm/better simple sensor (#74 ) @jessicamillar
Jm/debug scada - added loop_start for the cloud connections (#73 ) @jessicamillar
fix PipeFlowMeter input (#72 ) @jessicamillar
Jm/various: input data by ATN_G_NODE_ALIAS, add drivers (#71 ) @jessicamillar
Re-subscribe on re-connected, command line utils. (#69 ) @anschweitzer
init ()/start() cleanup and responsive sleeps (#70 ) @anschweitzer
Move choice for ear status csv download out of Ear class (#67 ) @jessicamillar
move real README to top level (#65 ) @jessicamillar
Jm/decouple: decouple ActorClass from Role (#63 ) @jessicamillar
bug not caught by test (#62 ) @jessicamillar
Jm/status fix (#61 ) @jessicamillar
Jm/cli (#60 ) @jessicamillar
Add fan radiator's relay (#58 ) @jessicamillar
Little step in debugging mqtt fails (#57 ) @jessicamillar
Jm/another pipe temp sensor (#56 ) @jessicamillar
Jm/debug pipe (#55 ) @jessicamillar
pipe temp sensor added in garage (#54 ) @jessicamillar
garage config changes - only one tank temp sensor (#53 ) @jessicamillar
fix debug log writing (#52 ) @jessicamillar
actors pass black -l 100 and pycharm (#51 ) @jessicamillar
MQTT debugging, output folder, clean up actor running scripts (#50 ) @jessicamillar
dispatch includes to_alias (#49 ) @jessicamillar
Jm/atn sends dispatch (#48 ) @jessicamillar
Jm/csv works (#47 ) @jessicamillar
Add mypy and black to requirements (#46 ) @jessicamillar
Add Coverage reporting (#43 ) @anschweitzer
Jm/relays report (#45 ) @jessicamillar
Jm/status (#42 ) @jessicamillar
Add start and stop (#38 ) @jessicamillar
Jm/refactor names (#37 ) @jessicamillar
fix typing for by_id and by_alias dicts (#36 ) @jessicamillar
fast power reporting test works (#32 ) @jessicamillar
Add test_collect_temp_data() (#34 ) @anschweitzer
Jm/simplify subscription (#33 ) @jessicamillar
Jm/more cleanup (#31 ) @jessicamillar
As/pytest (#29 ) @jessicamillar
forgot to add code derivation for type-tuple exchange (#28 ) @jessicamillar
Jm/update schema (#27 ) @jessicamillar
Add steps to install mqtt to readme (#5 ) @preeth1
Example unit tests file + github actions (#4 ) @preeth1
Removed schema/gt/gnr folder (#26 ) @jessicamillar
Big code derivation update (#25 ) @jessicamillar
rearrange init for primary_scada, mainly to check out stickler (#23 ) @jessicamillar
Adding .stickler.yml configuration file (#22 ) @stickler-ci
client ids 23 char random (#21 ) @jessicamillar
Temporary logging in scada code for temperature calibration (#20 ) @jessicamillar
MQTT publish works for more than 20 messages (#18 ) @jessicamillar
Sensors do not send retained messages to mqtt broker (#16 ) @jessicamillar
Calibrate temp sensors (#15 ) @jessicamillar
MVP sense and publish water temp (#13 ) @jessicamillar
Create derivation tools for, and then derive, dataclasses that come from the schema/gnode registry (#12 ) @jessicamillar
made cacs and components subfolder and applied isort (#10 ) @jessicamillar
Boolean actuation works in test bed for boost and pump (#9 ) @jessicamillar
Add first secret using dotenv (#8 ) @jessicamillar
python-dotenv example from end of pair coding session (#3 ) @preeth1
utils -> helpers, add get_secret helper (#7 ) @jessicamillar
Add test module to requirements (nose) (#6 ) @jessicamillar
Rename variables (#2 ) @preeth1
Linting on primary scada (#1 ) @preeth1
You can’t perform that action at this time.