Derek Arnold
44cfd72a80
make sure new_index is always an int
2024-09-15 11:39:10 -05:00
Derek Arnold
abe1dd47ca
add type to argument
2024-09-15 11:36:23 -05:00
Derek Arnold
3811226a61
add a configurable timeout
2024-09-03 22:12:03 -05:00
Derek Arnold
b6547c9737
actually link up the retry args from the commandline to getNode
2024-09-03 22:11:52 -05:00
Derek Arnold
9612aea9b9
Add in a retry mechanism for channel settings
...
Attempts multiple times to fetch things over the admin channel
before giving up.
2024-09-03 21:58:16 -05: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
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
Kevin Hester
72e0f2a92b
Don't silently ingnore malformed protobufs (the \0 in the device side
...
was at fault)
2024-07-07 13:47:02 -07:00
Kevin Hester
ecbda74bd6
make PPK2 power supply monitor work in supply-mode
2024-07-06 16:41:33 -07:00
Kevin Hester
fb191092fb
gracefully shutdown when BLE device connect fails
2024-07-06 16:27:20 -07:00
Kevin Hester
1e447cb52a
also store raw log messages in the slog file.
2024-07-06 15:26:15 -07:00