Ian McEwen
33a13f715e
2.4.3 prep (protobufs, alpha version)
2024-09-11 09:12:41 -07:00
Ian McEwen
78d8403bbd
Update telemetry in interface.nodes on receiving device metrics packets
2024-09-06 00:08:20 -07:00
Ian McEwen
0813e8dba6
protobufs: v2.4.2; bump to alpha version
2024-09-05 14:27:38 -07:00
Ian McEwen
17f3605736
Ensure set-owner combined with set-owner-short sets both values
2024-09-05 13:58:02 -07:00
Ian McEwen
a689fd73a2
Deprecate --no-time and remove behavior, followup to #663
2024-09-05 13:49:28 -07:00
Ian McEwen
da30e1141a
Merge pull request #663 from meshtastic/outtatime
...
Don't automatically set the time from Python
2024-09-05 13:47:36 -07:00
Derek Arnold
aed4f25cf5
Reuse node to prevent overwriting channel settings to be sent out over the admin channel
2024-09-03 17:41:05 -05:00
Jonathan Bennett
5c312bedc1
Remove assert from test, due to removed position time
2024-08-30 01:15:40 -05:00
Jonathan Bennett
428e9a228c
Remove unused time variable
2024-08-29 23:09:04 -05:00
Jonathan Bennett
4500850063
Don't automatically set the time from Python
...
The Python MO is to do as little as possible beyond what the user has intentionally instructed. So don't try to set the time automatically.
2024-08-29 22:29:20 -05:00
Ian McEwen
bcce5687c5
Merge pull request #659 from wnagele/unreachable_code
...
Code block unreachable
2024-08-25 13:18:06 -07:00
Wolfgang Nagele
d77335caa7
Add sendHeartbeat doc-string
2024-08-25 22:13:08 +02:00
Wolfgang Nagele
b692ef4cfb
Add method to be able to send heartbeat
2024-08-25 14:47:41 +02:00
Wolfgang Nagele
e725292ee0
Code block unreachable
2024-08-25 14:39:37 +02:00
Ian McEwen
abb00251c0
protobufs: v2.4.1
2024-08-21 19:52:56 -07:00
Ian McEwen
d57186d1e4
protobufs: v2.4.0
2024-08-21 19:07:35 -07:00
Ian McEwen
40d03a6ea1
mess with more stuff to try to make powermon optional
2024-08-11 10:19:38 -07:00
Ian McEwen
6757f5cdb5
slog depends on powermon, so move it within the optional block as well
2024-08-11 10:16:22 -07:00
Ian McEwen
72de803195
Attempt to make powermon stuff optional, hopefully allowing pypi release
2024-08-11 10:08:40 -07:00
Ian McEwen
5366ddf770
Add/update some types to be at least as backwards-compatible as we can be
2024-08-08 09:43:43 -07:00
Ian McEwen
fd4282b401
Merge pull request #636 from geeksville/pr-powermon2
...
final powermon / power analysis reporting changes
2024-08-08 09:36:16 -07:00
Ian McEwen
e84a3cb468
appease pylint
2024-08-04 12:26:20 -07:00
Ian McEwen
2ae18c1903
Clarify documentation of position options slightly
2024-08-04 12:22:57 -07:00
Kevin Hester
8096d10276
Do code coverage testing on analysis (using stored device data)
2024-08-01 10:07:48 -07:00
Kevin Hester
bf71e09091
get test coverage on powermon and slog stuff
2024-07-31 15:46:37 -07:00
Kevin Hester
4906f79be5
fix linter warnings (and alas: reformat __main__.py)
...
main.py's only real change is
log_set: Optional[LogSet] = None # type: ignore[annotation-unchecked]
Everything else is the automated reformatting to match our trunk formatting
rules.
2024-07-31 15:19:16 -07:00
Kevin Hester
a4715171e4
Add basic arg parsing to the meshtastic analysis stuff
2024-07-31 14:41:47 -07:00
Kevin Hester
c8eb202c15
cleanup and document analysis stuff
2024-07-31 13:40:29 -07:00
Kevin Hester
ea0c7abc3d
Merge remote-tracking branch 'root/master' into pr-powermon2
...
# Conflicts:
# meshtastic/mesh_interface.py
2024-07-23 16:57:08 -07:00
Kevin Hester
66f83835d9
use bootstrap for layout
2024-07-11 16:56:01 -07:00
Kevin Hester
39e03dbad8
add beginnings of analysis viewer (and fix poetry extras usage for tunnel)
2024-07-11 16:39:05 -07:00
Kevin Hester
4dbf9b94e9
do a new power measurement every 2ms(ish)
2024-07-11 12:27:16 -07:00
Kevin Hester
b464e90368
make ppk2 power meter threadsafe
2024-07-11 12:19:16 -07:00
Kevin Hester
3c76e19c33
poll for power readings much more rapidly - traces now look great
2024-07-11 11:49:12 -07:00
Kevin Hester
7e007e7e24
make ArrowWriter thread safe
2024-07-11 11:48:53 -07:00
Ian McEwen
fd9b691b74
Include uptime_seconds in sendTelemetry and print upon response
2024-07-10 17:29:42 -07:00
Kevin Hester
628a4cb9be
Always use IDENTICAL timestamps so the power and slog reports can match
2024-07-10 16:44:56 -07:00
Kevin Hester
d0db5cae13
Store much higher (time) res power readings any time we've just fetched
...
new readings. This allows for better plotting/analysis but still keeping
runtime polling low.
2024-07-10 16:44:27 -07:00
Kevin Hester
043530afca
fix linter warnings
2024-07-08 09:17:52 -07:00
Kevin Hester
eb45c16f89
Merge remote-tracking branch 'root/master' into pr-powermon2
...
# Conflicts:
# meshtastic/mesh_interface.py
2024-07-08 08:53:45 -07:00
Ian McEwen
865bb6a497
Remove python 3.8 warning. protobufs: v2.3.15 (brought in by merge)
2024-07-07 21:00:26 -07:00
Ian McEwen
c04943308a
Merge pull request #607 from geeksville/pr-powermon
...
PowerMon/StructuredLogging support
2024-07-07 20:56:28 -07:00
Ian McEwen
ec4e521001
Add a warning about this being the last version supporting python 3.8
2024-07-07 20:49:38 -07:00
Ian McEwen
19d7e914bc
Merge pull request #629 from ppicazo/trace_route_hop_fix
...
Fix for hopLimit param on sendTraceRoute not being respected
2024-07-07 20:43:22 -07:00
Paul Picazo
64bb668251
Fix line too long
2024-07-07 20:30:19 -07:00
Kevin Hester
8c63f4dec6
always write using correct schema for the file
2024-07-07 15:17:26 -07:00
Kevin Hester
9297732806
fix possible race with thread shutdown. somehow receiveThread can be null
2024-07-07 15:17:09 -07:00
Kevin Hester
a6c3e5cba8
properly parse all structured log messages
2024-07-07 14:58:30 -07:00
Kevin Hester
d35423a816
strip \n if it was incorrectly added by the device
...
+ # Devices should _not_ be including a newline at the end of each log-line str (especially when
+ # encapsulated as a LogRecord). But to cope with old device loads, we check for that and fix it here:
+ if line.endswith("\n"):
+ line = line[:-1]
Also: auto reformatting per our trunk formatting rules.
2024-07-07 14:57:44 -07:00
Kevin Hester
84b4188211
Gracefully cope with exceptions during power-stress test
2024-07-07 14:07:27 -07:00