#meshing-around BBS/utility BOT

1 messages Ā· Page 9 of 1

somber condor
#

well... I don;t know... šŸ™‚

gentle kestrel
#

The issue being, the confusions around sudo

#

It seems to be making a lot of problems (likely me)

#

The service should be fired up on meshbot

#

back in the day just used pi and let everyone figure it out

somber condor
#

so... just to clear up any confusion for me.. We we installing using the "pi" user (sudo ./install.sh)?

gentle kestrel
#

It really all depends, on your system. Everyone has an opinion I feel

#

As long as it works for most I’m happy

#

I’m worried broke it

somber condor
#

so I installed as pi.... logged in as pi..... can't access the meshbot owned file/directories

gentle kestrel
#

You can, just depends

#

Everyone has an opinion here

#

It’s endless

#

I say run as root and f’ it

#

it’s just a bot

somber condor
#

running with sudo... runs as root doesen't it?

gentle kestrel
#

Runs as sudo

#

Which is you with more access

#

Like UAC in windows

#

This was an attempt to fix any fox’s which might hiccup

#

Again all depends

#

Some don’t update much or do it via other methods

#

A git pull won’t experience this alone

#

Either will a release download if you just load it in without install

somber condor
#

so... I understand what/why...

#

still not sure why my pull this morning broke my installation... maybe a permissions thing?

#

I think that maybe the installation instructions should give some guidance on what user account you should be using to complete the install. It will help standardize things going forward. I really do not like installing application as root

#

but... I can if I know I have to do that

gentle kestrel
#

I did just churn out a ton of refactor and enhancing

somber condor
#

it never restarted after the pull

gentle kestrel
#

If you got me on a oh shit moment it could had a bug

somber condor
#

there was nothing in t elogs

gentle kestrel
#

there is now?

#

It seems happy?

somber condor
#

checking

#

ls

gentle kestrel
#

Cool

somber condor
#

wrong window šŸ™‚

#

yes....

#

looks normal after the install

gentle kestrel
#

Cool, if it has any other wacky holla

somber condor
#

now its just a permissions issue around editing the files, accessing the directories... I hate to sudo su... but it is what it is

gentle kestrel
#

If you install, and use the logged in user and not meshbot

#

So if you are pi, ignore meshbot user use pi

somber condor
#

right... didn't know at the time.... Should not have created the meshbot user

gentle kestrel
#

Another wild trick is just chmod +777 config.ini

somber condor
#

I'm gonna uninstall again and re-install to test the permissions..

somber condor
gentle kestrel
#

Thank you!

#

It’s hard for me to know what I missed unless I crash into it

somber condor
#

question... It does not appear that the "w3 server or reporting service" is installing on my pi when I run the install script (no errors noted). Is there something that I should be monitoring>

cold jungle
#

Had to chown user config.ini after a pull yesterday

gentle kestrel
#

I commented it out from install

#

But it should be there and ready to light up?

#

That whole process and engine needs a review I haven’t for months

gentle kestrel
#

Thanks

somber condor
#

Everything else is working normally after the re-install. Just got a single warning noted in the installation : " WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))': /simple/dbus-fast/"

gentle kestrel
#

MeshD

#

My logs are all WiFi issues

#

From meshD which isn’t WiFi

somber condor
#

Hmmm.... I review my Wifi logs too

gentle kestrel
#

In my case I have a bad MQTT IP isn’t helping

gentle kestrel
#

I also dare say the overnight solar was intense

gentle kestrel
#

Pushed a release with the reporting timer back in

drowsy rock
gentle kestrel
drowsy rock
#

Oh yeah I saw that. I was thinking maybe we had something headed our way also that I missed.

gentle kestrel
#

Kinda do the next 48? Worth keeping an eye on

#

ā€œYesterdayā€ was huge I saw it in rF and earthquakes

#

Whatever happened .. combined with that huge thing in Jamaica .. woah crazy overall || and bill changing step ||

gentle kestrel
#

Tallest node idea was good one

#

Splitting it out

gentle kestrel
somber condor
#

Am I right in my understanding that all of the custom messages are now using the channel defined in the config.ini?

gentle kestrel
#

They use whatever you set

#

Or should anyway

#

Checkin reminders might not be working, need to check that

#

This was always the time consuming part for me/ the logic was fast - I got not logic to it yet just plays dumb

#

Makes a nice chess

#

Alerting has a bug

#

Now patched

#

@somber condor

#

Works again haha I fell asleep waiting for this last night

#

I should stop changes after dark

drowsy rock
gentle kestrel
drowsy rock
#

Will do again right now. I'm guessing this is part of what you fixed?

#

This is odd

#

If i do as su, will it break anything?

#

Ran it again and it worked fine

#

šŸ‘šŸ»

gentle kestrel
#

Give this a whirl

#

It will reset the owners of stuff

#

If checklist isn’t working delete the .db and just start a new one it’s very possible the schema is bad

drowsy rock
#

Ok

gentle kestrel
#

It’s in data/checklist.db

somber condor
#

I know it can be changed. But the default is…..

gentle kestrel
#

Yea should be from config.ini

#

I know mine takes it anyway

somber condor
#

Thanks…. So do you see any value in allowing users to add channels of their own in config.ini (ie: alert, chitchat, etc.), and reference these by name in custom_scheduler.py?

gentle kestrel
#

so use ini default value or set one

#

There is no my_var

somber condor
#

But there is no 1,1 anymore…. Maybe I am misunderstanding

gentle kestrel
#

Put the number where the label is

#

That value will take precedence

somber condor
#

Gotcha

drowsy rock
#

Alright that all worked.

drowsy rock
#

Is there a way to check the location of a check-in over the mesh?

gentle kestrel
heady raven
#

Aloha -- using ollama in a few ways on a femtofox and RPI..
Running Ollama has been hit and miss -- while wiki kind a ROCKS hihi

INFO | Device:1 Channel:1 SendingChannel: Average query time is: 42 seconds | WARNING | System: LLM Query: Ollama API request failed: HTTPConnectionPool(host='192.168.86.24', port=11434): Read timed out. > | INFO | Device:1 Channel:1 SendingChannel: ā›”ļø Request Error

I get this a lot of this on both configs -- I run Ollama on a pi5 15gb -- and link meshing-around -- I wonder about the network latency of this... When I use Ollama where it's installed its quick and responsive.
any thoughts..?
Just playing

gentle kestrel
#

It would, show up on the map reporting

heady raven
#

It likes telling you who it is meshpoop -- this is reliable output--

gentle kestrel
#

Yes just run ollama

gentle kestrel
#

Wiki added hints?

#

urlTimeoutSeconds * 5

#

This is the timeout for the request

#

Do debug logs look ok no weird errors about multiple requests

#

I may be using the pi too much

#

What is your llmUseWikiContext =

heady raven
#

wikipedia = True ollama = True ollamamodel = gemma3:latest ollamahostname = http://192.168.dude.blah:11434 storeforward = True

#

I had to run it in debug and... yeah -- kind a cool and šŸ¤”
INFO | Device:1 Channel:1 ReceivedChannel: askai hilo hawaii is located where? From: wh6gxz meshtoad | DEBUG | System: Bot detected Commands:[{'cmd': 'askai', 'index': 0}] From: wh6gxz meshtoad isDM:False playing:False | DEBUG | System: Location data for 2022076085 is 19.4248704, -155.2154624 | INFO | Device:1 Channel:1 SendingChannel: Please wait, response could take 30+ seconds. Fund the SysOp's GPU budget! | DEBUG | System: LLM Query: Using Ollama API for LLM query hilo hawaii is located where? From:2022076085 | WARNING | System: LLM Query: Response exceeded 450 characters, requesting truncation | DEBUG | System: Splitting #chunks: 2, Total length: 186 | INFO | Device:1 Channel:1 Chunker1/2 SendingChannel: Here’s a shortened version: Hawaii is located in the **Pacific Ocean**,> | INFO | Device:1 Channel:1 Chunker2/2 SendingChannel: large archipelago of islands. | INFO | System: 🪫 New low battery record: 99.0% from NodeID:1839130823 ShortName:HS

#

OK.. really enjoy meshing-around šŸ„” šŸ”« mesh_hat I'll be back-- time for kaukau

lunar shore
#

This surprised me. Someone played a game that I didn't even know existed. Granted I'm not much a gamer but is this new?

#

Do I have to give them a real prize?

gentle kestrel
#

Haha awesome I slid it in

#

It’s to encourage more chatter on channels

#

It collects use of emote

#

it may be used in a larger game some day

#

For now just for fun šŸ™‚

#

If you think of any enhancements holla

#

There is also a word of the day and a BINGO word search

lunar shore
#

That is hilarious. So, someone picked at random was singled out in our local channel!?

gentle kestrel
#

They used šŸ‘‹ perfectly timed

#

It’s a fruit machine for emote

lunar shore
#

That is wonderful, Brilliant

gentle kestrel
#

Thanks šŸ™‚

#

Glad it’s fun!

gentle kestrel
#

Patched leaderboard to not count messages TO the bot

#

Only seen on air

#

šŸ’¬

gentle kestrel
#

Fixed up some things, of course broke some working late ā° new release.

#

I removed the logic for checking permissions it’s causing problems for some

#

tidied up some random issues

drowsy rock
gentle kestrel
#

I’m going to (try) and only focus on fixes for a bit no enhancements

drowsy rock
#

You've been rolling out enhancements at a pace that's never even been heard of before. That sounds reasonable haha

#

As long as you aren't fixing something then suddenly think of an improvement, and go down that rabbit hole. That's my life typically.

gentle kestrel
#

Haha yes that has happened

#

I wanted to get a bunch of the basic ideas in before switching gears to this pygame stuff

#

I’m still not 100% sure how to go about the bots futures

The legacy onReceive or the new on_receive

#

We need a meshtastic developers conference

#

Some AI powerpoint we can ask AI to summarize the changes or futures with API

#

Do think copilot is tuned enough to modularize this a bit

#

Its current state it’s just ideas into prototype quickly

#

I wanted to learn how copilot worked

#

This is the fun project

#

So, next major is what and how to subscribe to proto.

#

Once that is ironed, I wanna make a new core with like ping and echo but it will be able to use localization files

#

And then convert modules to plugins

#

Possibly a 2.0

#

TBD

#

I’m a potato, this project is my primary job

drowsy rock
#

What are they changing with onReceive?

heady raven
gentle kestrel
#

Thanks dude! (And to all) it’s stable thanks to your efforts!

gentle kestrel
# drowsy rock What are they changing with onReceive?

I was too late and the continental breakfast was all gone. As were any conference goers. But I found a flyer on the ground that said

TLDR.

The old 'meshtastic.receive' event provides both the packet and the interface object, so you can access routing/interface info.
The new "mesh.rx.packet" event only provides the packet (no interface).

#

.

I interpreted this to mean, either one or the other

#

(I have yet to determine if there is a good path with)


    # Extract fields from protobuf
    from_id = packet.from_
    channel_number = packet.channel
#

I noticed scheduled šŸ“… alerts were not going and squirrel šŸæļø

#

My problem is, if I can see multiple RF units, I need to route

#

Decoding flood is āœ…

#

If I do and send it down the RF

#

I can detect channel and assume routes, but I am waiting to see what goes down

#

The TLDR didn’t include the 2.8 notes šŸ—’ļø

#

I heard from one of the lobby staff they all left in a rush so šŸ¤·ā€ā™‚ļø

#

I don’t really wanna write a 1.5 core skip right to 2.0 if you will but

#

depends, if it works well in a lab

drowsy rock
#

2.8 happening soon you think? I'm super removed from that discussion

gentle kestrel
#

I’m gonna try a double sub idea

gentle kestrel
#

Echo got enhanced

#

Admins now have super power

#

Send anywhere @drowsy rock

#

echo Hello world c=1 d=2

gentle kestrel
#

Updated docs, can also now echo motd for string exchange

#

If other echos are interesting hollaā€˜

drowsy rock
#

Hell yeah!

drowsy rock
gentle kestrel
#

The bot will now ban any in the ban list

#

It will ban_hammer check violations

#

Such as ā€œping 999ā€

#

If you wanna test it

#

bannode now works

#

And the primary node ban list is a .txt which can be found in data/

#

You can synch via whatever

#

The old .ini will migrate you can remove then when they do

#

Helps keep the ā€œtricksā€ down šŸ¬

gentle kestrel
#

Refactor to the highfly for better altitude detection and also added flight source country to output šŸ›«

hardy lintel
#

When you send the bot a ping, it responds with pong. What are the letters inside of the brackets? For example, I get "PONG [GW]" but I've noticed that other responses can contain other letters. Do those letters inside the brackets indicate anything?

gentle kestrel
drowsy rock
#

Do you remember offhand how to check somebody out via admin? Driving so can only operate that briefly

gentle kestrel
#

Let me know how it works out in practice

#

Different command needed because it’s confusing etc

#

I haven’t touched it since it was working, the auto checkin was the last part

#

denycl <id> - Deny/remove a check-in (admin) it will hard dump any id

drowsy rock
#

Ok. Will try. Arrived home and UN checked in manually. Accidentally checked in wrong node before I left and was getting alerts. Had to go do what i thought was an update mission, turns out, node fell 100 feet from a tree and everything shattered.. It was actually still powered on and working but antennas wire disconnected upon impact. Reconnected and works fine. Just need to rebuild.

gentle kestrel
#

Ahhh!

#

.

All the sensitive API’s now throttle

#

There is no clear but to restart bot right now

#

Setting apiThrottleValue = (in) autoBanTimeframe

#

This is unrelated to any ban

#

Just blocks by default at 20/hour

#

Haven’t rolled to USA feeds only the more sensitive ones

#

🚦System busy, try again later.

#

Also its global

#

If user runs 15 Whereami and also tries 6 latest, they won’t get the last one

#

Cool down

#

If exceeded and autoban will pass ID

lunar shore
#

Um. something is weird.. did a git pull and went to add node to ignore( one of my favorite things to do) config totally missing most everything that was commented. settings out of order. wacky. and eas now coming through on wrong channels.. and it didn't ignore the high altitude node I just added.. what did I do?

gentle kestrel
#

Is config.ini a mess?

#

I did, update how EAS works by default but … it should have only added EAS to your emergency channel

#

I’m open to thoughts on how to better make this flexible to needs

#

Before it was not something which can 1:1 well in future versions

#

Check config_new.ini made by update.sh which shows a config prepped for latest options

#

You can see other .txt for more info

#

Reference .template for instructions

#

Some day I hope to have this better but I was learning meshtastic and and and so it’s kinda a evolution

#

That .ini file is large and messy

#

I haven’t had an idea of prettify yet

#

Been working on project X

#

I just worked out a bunch of junk of it and I was working in main so I’m crossing my fingers the issues you have are easy hihi

lunar shore
#

possibly, I had a space after comma in highflyingignorelist . oops. I haven't found any other typos. Before wxalertbroadcastch was controlling weather but now it seems to be eaalertbrodcastch . eveything seems to be working again. just caught me off guard.

#

project x?

gentle kestrel
gentle kestrel
#

the graphic one

#

I have a game display server which I haven’t looked at for a bit but it’s running on a zero real nice I hope

#

I have the 0.9 display manager I think

#

I was gonna drop something this evening but I find lately if I feel tired my code is really shit

#

So trying to not code tired

lunar shore
gentle kestrel
#

While on another thread had a trillion ideas for project X

#

Which just became project x,y,z

#

stay tuned for more

gentle kestrel
#

It’s a dev kit meaning I haven’t test outside of my lab

#

It uses UDP

#

So the node with the display needs to be a ā€œpi clockā€ running script/game_server.py

#

(This is network config on you)

#

I have no idea how well this works - this is test idea 1

#

ā€œIt works for meā€

#

Added some details to the game help

gentle kestrel
#

Minimum hardware (dev on) pi zero w

stone lance
gentle kestrel
# stone lance How's this displaying?

The high level is, the bot is playing a game (like seen before just script running in text_message) but it will send the display data packet as a port.256 data (so the user isn’t bothered in mobile)

This packet is being sent to the same device as the player was seen on (using channel PSK) via the API. so far this is basic mesh api.

Over on a system with pygame and a display is running mUDP which is listening for packets and consuming the display driver info to process and run in pygame

gentle kestrel
#

launch.sh display will venv

stone lance
#

Ok, so pygame...

gentle kestrel
#

In theory it could be boiled down to an esp as well

#

I haven’t seen a lot of issues so I assume it’s working outside my dev box šŸ“¦

#

More ideas to follow as time allows

#

Had a derail this week so it may be a busy week not nerd šŸ¤“

crimson onyx
#

Same here ... utterly smashed busy

gentle kestrel
#

Realized the data files are being overworked by git

#

Refactored news reading

#

FYI, git pull && bash update.sh

gentle kestrel
#

Fixed bee as well to properly buzz

#

Make sure to git pull
Update to fix the data path
Or just a update 2x

heady raven
#

` git pull
Updating 38bef50..1122d60
error: Your local changes to the following files would be overwritten by merge:

Please commit your changes or stash them before you merge.
error: The following untracked working tree files would be overwritten by merge:

Please move or remove them before you merge.
Aborting
`

#

also tried -- a few other git pull --variables... I've been in this place before- hihi

#

ok fixed it -- i think haha

#

$ sudo git reset --hard origin/main HEAD is now at 1122d60 verse command wh6gxz@hawaiimeshmap:/opt/meshing-around $ git pull Already up to date.
the git pull -- vs sudo git -- meshpoop to sudo or not to--
meshing-around is getting close to 2.0 WOW what a ride it's been - glad to be part of it. mesh_pumpkin mesh_hat mesham still messing with ai stuff and digging the leaderboard, readrss, wx, valert and... also ran update.sh - it's all good MPWRD

gentle kestrel
drowsy rock
#

Been busy as hell with this, among other things. Wanted linear rails, didn't want to spend $250. Instead I spent $60 and about 8 hours fine tuning it to actually move smoothly. šŸ˜‘

#

Pi is responding via bbs but can't ssh into it. šŸ¤”

gentle kestrel
drowsy rock
#

I'll have to update it tomorrow if I can't get in soon. Walking to the attic will wake the wife. That's a big no go zone at 1:30am šŸ˜‚

gentle kestrel
#

Haha, sorry I tried for an earlier release but I spent an extra hour testing!

#

This one has a surprise in it, it’s mostly for ā€œearly play testing and commentsā€

drowsy rock
#

I just got done setting up the printer so you still beat me

gentle kestrel
#

The video part isn’t working yet

#

Haha nice

#

Looking good

drowsy rock
#

I always have issues like this on Wi-Fi lately. Smart bulbs that randomly refuse to function when other times they're fine. Turning mobile data on and off doesn't help, switching between 2.4 and 5g Wi-Fi doesn't help. Force closing the app doesn't help. Then other times they just work. Still other times it'll be only one or two bulbs acting up.

I'm likely compromised in some way, just not sure where exactly. Even tried brand new bulbs

gentle kestrel
#

Heh; I use as much copper as I can

#

I’ll take inconvenience of a wire over frustration wireless

drowsy rock
#

I'm going to need to do that. Especially with cameras. I have nice PoE ones with color night vision that seem to be more reliable than my wireless ones in use currently

gentle kestrel
#

Totally or make different networks and plan out channels

#

But still one thing goes nuts and the xyl needs the toner replaced or something

#

Today I got a home IT call for SIP trunk issues - oooof

#

This world of iOT can really cause havoc with storms of traffic and such

#

Keep a WiFi for the junk and a WiFi for new new shit only

#

Most of the IOT stuff don’t need fancy WiFi anyway

#

Causes some of it to bork

#

Back in the day I was on zigbee all over the house loved it but when it failed /— FF pors s suuf galark

#

Fire fire

#

FUCK ITS 3 AM

Yanks pi off wall

drowsy rock
#

That's another thing i need to do, segregate networks. So so so much to do, all the time haha. I'm gonna go to bed and try not to wake her. šŸ¤žšŸ»šŸ¤–šŸ‘‚šŸ»

hardy lintel
gentle kestrel
drowsy rock
#

checkin_triggers = {"checkin", "check in", "check-in"}
checkout_triggers = {"checkout", "check out", "check-out"}

if any(t in message_lower for t in checkin_triggers) and not reverse_in_out
or any(t in checkout_triggers for t in checkout_triggers) and reverse_in_out:

interval = 0
actual_comment = comment


trigger = next((t for t in checkin_triggers if t in message_lower), None)
if trigger is None:                     # not a check-in, skip to check-out
    pass
else:

    after_trigger = message_lower.split(trigger, 1)[1].strip()
    parts = after_trigger.split() if after_trigger else []

    if parts and parts[0].isdigit():
        interval = int(parts[0])
        actual_comment = " ".join(parts[1:]) if len(parts) > 1 else ""

    result = checkin(name, current_date, current_time, location, actual_comment)

    if interval > 0:
        set_checkin_interval(name, interval)
        result += f" (monitoring every {interval}min)"

    return result
#

elif any(t in message_lower for t in checkout_triggers) and not reverse_in_out
or any(t in checkin_triggers for t in checkin_triggers) and reverse_in_out:

all_flag = False
checkin_id = None
actual_comment = comment

trigger = next((t for t in checkout_triggers if t in message_lower), None)
if trigger is None:                     # safety net
    trigger = next((t for t in checkin_triggers if t in message_lower), None)

after_trigger = message_lower.split(trigger, 1)[1].strip()
checkout_args = after_trigger.split() if after_trigger else []

if checkout_args:
    first = checkout_args[0].lower()
    if first == "all":
        all_flag = True
        actual_comment = " ".join(checkout_args[1:]) if len(checkout_args) > 1 else ""
    elif first.isdigit():
        checkin_id = int(first)
        actual_comment = " ".join(checkout_args[1:]) if len(checkout_args) > 1 else ""
    else:
        actual_comment = " ".join(checkout_args)

return checkout(name, current_date, current_time, location,
                actual_comment, all=all_flag, checkin_id=checkin_id)
#

trying this

gentle kestrel
#

Did it work? I tested it once

#

Figured it was good didn’t hammer on it

#

This was pure copilot so

#

It’s logic in unique circumstances may not work

drowsy rock
#

it didn't work. everything stopped working alltogether. I had jsut done an update.sh so i should have checked first but did not. i did another update.sh, it warned about reverting to original code, but still nothing is working. no idea what it broke ha

gentle kestrel
#

If you don’t have any news or whatever update and say yes

drowsy rock
#

whats the uninstall switch again?

gentle kestrel
#

Install - - nope

#

No space

#

But it should survive an update

#

I keep a few I beat on and it’s normally very good at making sure runtime is clean

#

This is the way it looks without auto checkin

#

This is checked in

#

I hope the colors are ok?

#

I guessed they would work across all

#

If auto check TRUE none of this dance

drowsy rock
#

reinstalling presently

gentle kestrel
#

Sorry

gentle kestrel
drowsy rock
#

Is it possible to log in as meshbot and is that recommended? If so what's the password?

gentle kestrel
#

It’s passwordless

#

So by my config it’s not login-able

#

You would need at minimal a password for it

drowsy rock
#

Ok

gentle kestrel
#

I did confirm all checklist works as expected latest pull

drowsy rock
#

you had a permissions script didn't you? mine is read only which i discovered upon trying to save

#

i just did chmod +777 for config and that worked

#

None of that fixed it. It's just not responding to anything even with a fresh install.

#

Unrelated to the bot I'm sure. I'll work on that now LOL. Always something.

#

You know, I just connected that new HDMI switch....

#

I bet it's causing issues

#

Unplugged it and I was just able to SSH for the first time in days.

gentle kestrel
#

Was it spewing RF?

drowsy rock
#

Not sure. It was powering the pi even when the power is off, so that's not good. Bot still not doing anything. That can be a problem for another day now

drowsy rock
#

All right it took me about 5 seconds to figure it out after I got some sleep. It's not launching when the pi boots. Not sure why but I launched manually and it's working fine

#

Seems system startup is messed up in unrelated categories too. Wifi isn't starting until i enter the gui, which explains no ssh. Being able to ssh is because i was already in gui when i removed that switch. That switch powering the pi definitely wasn't good though.

drowsy rock
#

I wonder if my node or the bot means kilometers per hour. I only got to a Max of 109 but it says 153. I would have passed 95 on the way to 109 so that could be

gentle kestrel
#

groundSpeed'] * 1.60934

#

It’s what the value comes from

drowsy rock
#

Just a normal pi4

gentle kestrel
#

The gps value?

#

I’m translating the packet that way on the bot

#

The value of ground speed is I assumed kilo?

#

I thought once inspection on it was

drowsy rock
#

Oh I'm not sure. Gimme a sec

#

Position log.

altitude satsInView speed heading
552 8 5 275.36
674 8 6 279.12
440 8 4 295.43
574 6 0 347.95
461 6 10 197.41
461 6 67 352.3
469 6 86 14.17
470 6 70 5
486 7 109 19.18
476 7 0 229.11
485 7 63 198.14
482 6 76 180.16
471 6 59 183.43
468 7 0 214.31
465 7 0 220.9
489 8 0 220.9
468 9 0 303.67

#

Matches the 109 on my dash. Odd that the cars speedo is accurate ha. Normally they're optimistic a few percent.

gentle kestrel
#

Shit well thanks

eager zephyr
#

Hi - I have a feature request.
Would it be possible to have weather alerts either elaborate or provide a link that elaborates beyond the header?

hardy lintel
#

Is there an existing way to automate a message to a specific node using the custom_scheduler? I don’t want to blast a message to the whole channel. I’d like to DM one specific node using the custom_scheduler.

gentle kestrel
#

I will try and add an example/comment to reflect that as well!

gentle kestrel
eager zephyr
gentle kestrel
#

Its cold out and its the first time this year check on the elderly is what I have seen in the past

#

It’s bot ā€œemergencyā€ but it’s use of the alert for ā€œspecialā€

#

For all alerts it’s tough but I recall seeing http:// I think for special I kinda recall choosing to not because of formatting issues with clients

gentle kestrel
#

But getting them myself I’m always like what’s this for

gentle kestrel
#

It’s an alert over the EAS not IPAWS

#

This alert in Oregon was for almost the whole west coast code

#

They also issued like 5 others

#

No links and here is why I have issues including the impact area

#

Clatsop County Coast; Tillamook County Coast; Central Coast of Oregon; North Oregon Coast Range Lowlands; Central Oregon Coast Range Lowlands; North Oregon Coast Range; Central Oregon Coast Range; Lower Columbia River; Tualatin Valley; West Hills and Chehalem Mountains; Inner Portland Metro; East Portland Metro; Outer Southeast Portland Metro; West Central Willamette Valley; East Central Willamette Valley; Benton County Lowlands; Linn County Lowlands; Lane County Lowlands; Clackamas County Cascade Foothills; Cascade Foothills of Marion and Linn Counties; Lane County Cascade Foothills; South Washington Coast; Willapa and Wahkiakum Lowlands; Willapa Hills; Cowlitz County Lowlands; North Clark County Lowlands; Inner Vancouver Metro; East Clark County Lowlands; South Washington Cascade Foothills

#

7 EAS packets later the mesh would be mushy

#

I really wanted the beacon wxa one packet

#

Wxalert adds more

#

@eager zephyr the command wxalert should give

#

<summary>A cool and unstable airmass over northwest Oregon and southwest Washington today will result in scattered showers and thunderstorms through Wednesday evening. Stronger showers and thunderstorms will have the potential to produce locally damaging wind gusts up to 60 mph and/or a funnel cloud or brief tornado. If you see a funnel cloud or a tornado, or if a Tornado Warning or a Severe Thunderstorm Warning is issued for your area, you should go to an interior room on the lowest floor of your residence. In addition, you should take actions to protect your head, such as getting under a sturdy table. If you are outdoors and cannot get to shelter, get in a ditch or culvert and cover your head. Never go under an overpass during high winds or a tornado.</summary>

#

This isn’t sent in the wxa for space and time issues

#

If emergency less packet

eager zephyr
#

Hmm. Maybe just something in the alert message then that says "do XYZ for more info"?

gentle kestrel
#

It’s a good question; the local EAS team decides things I think.

In a ipaws cap there is I think fields for this but an eas cap ..

#

Here is the EAS cap data

#

Look for ā€œspecialā€ to find the one

#

You can see the data we have to work with

#

If <valueName>WMOidentifier</valueName> display?

#

<value>WWUS86 KPQR 051758</value>

eager zephyr
#

Looking now.
While I'm doing so, some ideas:
Just add "dm wxalert for more info" - but then you may have a bunch of people DMing at once which is even more traffic
"react for more info" - if anyone reacts to the message, broadcast the elaboration.

#
            <valueName>NWSheadline</valueName>
            <value>STRONGER SHOWERS AND THUNDERSTORMS TODAY WILL BE CAPABLE OF PRODUCING LOCALLY DAMAGING WIND GUSTS AND/OR A BRIEF TORNADO</value>
        </cap:parameter>```
#

Another possibility: Linking to the local forecast office's page? https://www.weather.gov/pqr/
Less ideal for "internet down" scenarios, but, something, maybe in addition to other stuff.

#

There's also this page

gentle kestrel
# eager zephyr

I have a patch in should still alert if you update and patch

#

Special Weather Statement issued November 5 at 9:58AM PST by NWS Portland OR Headline: STRONGER SHOWERS AND THUNDERSTORMS TODAY WILL BE CAPABLE OF PRODUCING LOCALLY DAMAGING WIND GUSTS AND/OR A BRIEF TORNADO

#

I also just refactored after some testing to include

    # If title is "Special Weather Statement" and headline exists, use headline only
    if "Special Weather Statement" in title and nws_headline:
        main_alert = nws_headline
    else:
        main_alert = title
eager zephyr
#

Thank you!

gentle kestrel
gentle kestrel
#

A good note was put in for the way the service files handle shutdown and this change was implemented

ExecStop=
KillSignal=SIGINT

#

Edit service file and sudo systemctl daemon-reload

gentle kestrel
#

Added a yoloV5 tool for alert.txt

This stuff is so large I’m not inclined to add it in directly but here is an idea to play with it

drowsy rock
#

A new beginning

drowsy rock
#

Are there instructions how to add the bot to startup so every time the power goes out I don't have to manually restart it?

gentle kestrel
#

Should do it all for you

#

You can also do a embedded install I haven’t heard it fails it’s for femtofox

#

It won’t install ollama

#

Is really all but forces the rest for auto boot

#

The latest installer looks fresh

#

Should fix a bag of old issues

drowsy rock
#

Ok i did that. Should be good then.

gentle kestrel
#

I needed to get to a new cuda on my bot so installing fresh

#

I see the issues here

#

Fixing them

drowsy rock
#

Which issues? River flow not working again but maybe it's the site again.

#

Ohhh I have one. On the fresh install, leaderboard still showing planes in the top speed, doesnt seem to be it's own separate category from other nodes.

gentle kestrel
#

Install permissions I think corrected now

#

At least I fixed a lot of major issues

#

RiverFlow api is slow just the way it is

#

Increase timeout

gentle kestrel
#

Ok I’m not as embarrassed by the installer now sorry for all

#

That wasn’t fun times when things went bad

#

I hope update and install are better

#

I need to test on a pi now

gentle kestrel
#

I got rid of confusing logic now it just uses meshbot service account

#

Sets environment all over for ssl

#

Bootstraps better

#

I hope this is it for a long while here

gentle kestrel
#

You do need a GPU or Pi2cam

drowsy rock
drowsy rock
heady raven
#

just ran the latest update-- on femtofox... failed in a few ways but -- it's all good - a few magic cmd's and whoola
i'll try the cmd's out -- got malama aina to do on this aloha friday.
the rpi update went FINE. @gentle kestrel YOU ROCK!

gentle kestrel
gentle kestrel
#

OCR

#

Right now it will logic to say ā€œif OCR save imageā€

#

it will pass the data to alert.txt

#

But this is where end use is open ended

#

License plate binding model or one for birds and wild life

#

I would like it to count animals

#

Right now it has ā€œsenseā€ to save any image with a plate in it better vs old 2014 method imo

gentle kestrel
#

I have a test for this but it’s all only in test so I’m making sure it works

#

I expect to see good flight info and source country in the notice

#

When applicable (which I hope is quality)

#

I could possibly ignore speed if high fly need to look

drowsy rock
#

I don't see info for all, but i see it a bunch. I'm on 2.7.6 so I lost all of my old messages

gentle kestrel
#

I just enhanced it to report more

#

I’m still pondering speed

gentle kestrel
#

It should track any over and under now

drowsy rock
#

Hell yeah! Thanks!

gentle kestrel
#

I made a bot prompted to be a pirate be the meshbot

#

I also made a model called ARRRRRL same idea but has knowledge for radio

stone lance
drowsy rock
quartz maple
#

Newb here. Is there a way to access the node with other software without killing the bot/bbs process? (It looks like remote admin works for basic config changes.)

cold jungle
quartz maple
cold jungle
#

Hmm, I hadn't thought of enabling remote admin on the bot instances...

cold jungle
quartz maple
#

Ok, thanks, I guess it's not a huge problem. Is there a simple way to kill the service without looking up pid, etc?

cold jungle
#

sudo systemctl stop mesh_bot

gentle kestrel
#

New enhancements in the API may bring about UDP mode

#

Having constant derailments due to irl this way

#

ā€œCan’t focus on the botā€ wahhh

gentle kestrel
quartz maple
gentle kestrel
#

Gives you access into the node sort of like a console

#

So you can chat back, it can get wild so; at the moment a dedicated bot node and a node for chatting is best

#

In a minimal sense it would realistically be a roof, a bot and a personal node

#

The roof could be a bot

eager zephyr
#

Question - is the system doing something non standard with the way it sends DMs?
We’ve noticed intermittent odd things like ā€œno channelā€ errors, and the bot somehow responding in a different DM thread than it was originally messages from.

#

Not to like, a different person

#

But like, in the app, it shows separately?

gentle kestrel
#

If UDP is around, the default 0 is used today in the interface of the API

#

So any traffic heard on UDP will default to 0

#

Hope to have a fix after latest changes in API to detect channels better

#

You are experiencing flood route I think

#

You do need to keep good key management - so if the bots public key changes

#

That will avalanche the DM key issues and thusly no channel like situations

gentle kestrel
eager zephyr
# gentle kestrel Is it only one function? Or UDP related possibly

The errors I mentioned are on the client's end, not the software's.
In theory there's no reason the public key would be changing that I'm aware of.
The issue is specifically with DMs, and usually once the bot DMs you (for example if you ping in the public channel and it DMs you a response) you can reply to it in there fine.

#

It's weird. Sorry I don't have more detailed info because it's intermittent.

gentle kestrel
#

DM’s do flood now

#

Like globally

#

So if the bot is sending out a DM in 2.7.13

#

Attached via API (ignoring UDP for now)

#

The DM will flood into a mesh

#

I have heard they will travel over any flood possible

gentle kestrel
#

Some patches in for high fly, built a better test for it so hard to test well (find airplane fake node)

#

Also some other base patches needed for later

#

I have a code on lab branch (git checkout lab) for testing with UDP specifically there is a debug log for channel name

#

DEBUG | System: Packet Received on Interface 1 Channel: 2 Name: LongFast

#

it’s printing any found channel

#

It should print flood packets

#

Interested to hear feedback before moving further

mortal shale
#

Something weird going on with ping hop count

#

I'm definitely hitting it direct, and it responds way too fast for 5 hops to have happened

#

Also not sure what [F] means here

gentle kestrel
#

Flood

#

You have broadcast flood

#

Try the lab branch

#

See what you think

#

It’s debug log notice only right now

gentle kestrel
#

Also needs api 2.7.4 as will the bot when pressed

cold jungle
cold jungle
quartz maple
mortal shale
gentle kestrel
gentle kestrel
#

There might be a 1 hop RF issue looking at like it’s UDP one hop but still gives F and SNR not 1 hop

#

My lab is offline for a bit

quartz maple
# gentle kestrel You need to stop the API/bot one node user at a time

Agreed. that's what I found out by experimentation. But, I had tried remote admin to the node while the node was still connected to meshbot. It showed (on the android app) that my configuration changes took. But, they didn't really.

Now, I'm disconnecting my bot node, updating it's config directly, and then reconnecting to meshbot. Works as expected.

gentle kestrel
#

Lab branch has updated debug logs on for UDP stuff

#

Also if you try and remote admin the bot it should have alerted 🚨admin packet

quartz maple
#

Can you use scheduler to schedule more than one action? multiple scheduler sections? or do I need to use custom + scheduler.py?

gentle kestrel
#

Custom, custom is just faster and more efficient @quartz maple

#

I just have to parse every idea needed otherwise and I hope good instruction in the .py

#

Like legos

quartz maple
gentle kestrel
#

.

I updated the core and lab branch

Put a PR onto API/CLI waiting for decision

#

UDP channel stuff

gentle kestrel
#

Here is an example of my latest

2025-11-11 17:09:47,555 | DEBUG | System: Received Packet on Channel:254 (banter) on Interface:3, but this channel is configured on Interface:1 2025-11-11 17:09:47,555 | DEBUG | System: Received Packet on Channel:254 on Interface:3

#

The idea here is to help identify flood

#

Lab branch will print these logs

#

But needs a patch in API still to work with default channels

gentle kestrel
#

New in lab more data, coming soon

gentle kestrel
#

Now in main ./update

#

Storm holding, dark side for me now. G4 with posible G5 on the 12th

mental helm
#

would it be possible to add fire danger reporting? i see its varies wildly per state so i understand it could be very difficult to impliment, but it would be a neat feature i feel.

gentle kestrel
#

I assume FEMA and EAS alerts would hold them (seen in the past) do you have a API with Lat,Long? You know of for alerts? @mental helm

mental helm
#

I assume that'll only give red flag warnings, I'm talking more "fire danger" like this

#

Ie if fire danger is high or above then have it push an alert out in the morning

gentle kestrel
#

Yea the fema ipaws should alert when bad?

#

I get them in WA

#

Heat, smoke and fire

mental helm
#

I moreso want it so I can make sure to bring my pager along on days where I might be dispatched to a fire (im a rural volunteer ff)

gentle kestrel
#

You can pocsag to alert.txt

#

Get a .py to alert on tone out

mental helm
#

Nono, I don't have a pocsag pager, two tone straight from my county fire dispatch

gentle kestrel
#

I will dig into my local FD pagers šŸ“Ÿ I think they also tone out if so I will try and get a etc/ decoder for alert.txt see if it’s valuable

mental helm
#

With an rtl?

#

On my meshing around host, I use trunk-recorder with some rtlsdrs to grab recordings for openmhz, maybe linking into something like that would be handy

gentle kestrel
#

Would then dump the alert to .txt and it would go over mesh

#

The barrier being primarily is every agency and departments codes could be unique I have never personally sampled the size of this pool of data but the point is to not allow cross talk so

#

The icad tool comes with some examples so will start there

#

It will be a boilerplate for people to customize not built in

#

In theory it would take any audio sample web stream local or output from a rtl

mental helm
#

icad_tone_detection? I think it's commonly used with trunk recorder so yeah. Would he Handy for sure but it's probably going to be my backup for my backup for my main source of fire pages.

gentle kestrel
#

Trunk recorder will dump directly to MQTT @mental helm

#

So if you see it there now, you can broker it into mesh now

#

Mesh-Bot works 1:1 with a node on MQTT

#

So just configure MQTT on your bot node and bam you added whatever

#

Or make a mesh-bot-Linux-native-simulator and point it at another whatever in MQTT

#

If you just want data sharing and the MQTT is fully handled in your mesh it may be the best path

#

I haven’t touched the code yet but reading it I expect I can take the traffic in from audio

Process with icad tool and have a end user ready to go code

#

Things like what message to trap and what to send is likely gonna be end user choices

#

I will goof in a bit and if it flows will have a product quickly

mental helm
#

i dont think trunk-recorder decodes tones though, so the only thing trunk recorders MQTT does is pass along if a frequency is in use or not

#

and other call metrics like amount of transmissions, time of last transmission

gentle kestrel
#

I didn’t have a streamer to check they all lock away

#

If you have one

#

Also be interested to hear improvement ideas

mental helm
#

Ill try to find time to poke at it here before the end of the weekend, I have to wait for something to come in for my department over my sdr. We're really rural so apart from Monday pager tests, I don't get much activity.

gentle kestrel
#

Haha I’m also waiting for a page lotta chatter so I know I got the locals

gentle kestrel
#

I was pondering this, and all Uniden scanners will alert ā€¼ļøon a tone out as well

#

You could set that up and use RF monitor as well to alert on rigctl

#

Or VOX alert

gentle kestrel
#

I have new ping logic in place for new 2.7.4 proto which now looks to better handle UDP as well

Not in main yet but if you would like to test for better ping and hop logic in lab

gentle kestrel
#

Did anyone notice issues with ping and hops?

gentle kestrel
#

I did, updated stuff

#

The newest API and firmware should be used fyi

gentle kestrel
#

New data in ping

#

It’s too cold for me to demo it in my production so

#

Imagine it’s cool šŸ˜Ž

#

Should give you the relay or last hop

#

Search the id in your mobile to find its name if known

drowsy rock
#

I've been tied up on another project for a solid week, but look forward to messing with this some more

heady raven
#

Aloha Friday-- interesting output... N

Nov 14 16:11:31 hawaiimeshmap bash[1984]: 2025-11-14 16:11:31,469 | WARNING | System: API version error update API pip3 install --upgrade meshtastic[cli]``

Did that-- and yet it' persists-- hmm - the bot works... 73

gentle kestrel
#

The error will pop on boot when trying to get channel info using new function calls

#

It won’t cause a problem for operations just can’t use that function

heady raven
#

here's a good one-- LOL -- I get that output from the femtofox as well it's 1969 brah meshpoop BTW I run the latest Meshtastic 🄄

heady raven
gentle kestrel
heady raven
gentle kestrel
#

Update the API

#

try:
                ch_hash_table_raw = node.get_channels_with_hash()
                #print(f"System: Device{i} Channel Hash Table: {ch_hash_table_raw}")
            except Exception:
                logger.warning(f"System: API ver

heady raven
gentle kestrel
#

The work for this is on pause waiting for one more API patch, I didn’t think enough ahead.

heady raven
gentle kestrel
#

It’s the lines of code which give the error for update

#

That is the method which the new versions support to grab cached channel hashes so I can route UDP well

#

once I have a good handle on UDP I will keep working on some game ideas

heady raven
quartz maple
gentle kestrel
quartz maple
gentle kestrel
#

Its intention was to drive on air activity like .. get channel chat content, leaderboard stats and all

quartz maple
hardy lintel
#

I was trying to use the custom_scheduler to automate using the send_sysinfo() command but only have it come to my node. I set it up like this:

    schedule.every().day.at("00:05").do(lambda: send_sysinfo(0, 1234567890, 1))

where 1234567890 is my node ID. Then I get this error:

Nov 17 00:05:19 bbs bash[832]: 2025-11-17 00:05:19,530 | ERROR | System: Scheduler loop exception: setup_custom_schedules.<locals>.send_sysinfo() takes 2 positional arguments but 3 were given

Am I using it wrong? I thought if we set the channel to 0 then we could use a node ID in the middle argument to send a DM to an individual node. Where am I going wrong?

gentle kestrel
#

Vs using

def send_sysinfo(channel, interface):

#

The two positional on send_sysinfo, is passed to send_message

hardy lintel
#

Oh, okay, thanks for explaining that.

somber condor
#

@gentle kestrel , I seem to remember that you limited the number of days of weather forcast when we scheduled a "wx" command using the custom scheduler. Right now, I am only getting the forcast for a single day as opposed to 3 days. If I run DM the wx command to the Meshing-around bot, I am getting the full 3 days forcast. is this configurable or is it baked into the code?

#

(for the scheduled event)?

gentle kestrel
#

Change that days value to what you want

somber condor
gentle kestrel
#

Unusual time and placement

#

And then…. Hear NOAA is pressing news today

#

They are saying these alerts will soon come to and end if we don’t get money

#

Interesting they are sending alerts to get attention

#

Imo they learn extortion from up the chain ā›“ļøā€šŸ’„

#

Anyone else notice or have wild results back from all data points lately

#

like the government reopening things got worse

#

Cloudflair asks, are you LLM?

drowsy rock
#

My River flow module is still not working yet the one a town over is working fine. I didn't do anything to mine. Odd

gentle kestrel
#

Yea I monitor two rivers and one sometimes is out

#

outside of some elaborate caching scheme I’m not sure what I can do, and if the networks are dismantled

#

Look at the recent mess with mt Rainer

#

The sensors went nuts for the X time this year

#

And this time it’s ā€œfake newsā€ blaming the public for misrepresenting the data

#

Meanwhile the data is claimed to be false for ice

#

Ooof

#

Gaslit by your own government

#

Who is also trying to ban LNG delivery to homes who claim it’s cold

drowsy rock
#

Why are they trying to ban it?

gentle kestrel
#

to keep energy prices low

#

Equity means we all stay warm

drowsy rock
#

My cousin lived in Rainier. She had LNG but there was a leak right under the house nobody knew about. It caught on fire in the middle of the night and burned her to death and obviously burned her house down. I wondered if it was related to that. Happened a few years ago..

gentle kestrel
#

Yikes, sorry for the loss.

#

And here I am worried about radon

#

I heard Australians have so much energy they get it free for a second

#

I don’t see how that energy issue is different vs LNG

#

The closest thing I got is the leaderboard

#

Tell ya the hottest temps

drowsy rock
#

Are you also near Rainier? We randomly have radon here in PA, but every home I've lived in is too drafty to ever detect it.

gentle kestrel
#

I am near enough to see it daily

#

Im able to see baker clearly

#

I can also tell you imo earthquakes and solar are related

#

Once in HRCC I was laughed at for this opinion

#

I mention it because I think I observe things well

#

This data is interesting, anytime Rainer makes press this same area seem hot

#

So .. is the sun causing reading failures or real data

#

I enjoy a good joke but not when I detect a lie

#

Anyone see the volume of lava this week

#

Interesting ..

gentle kestrel
#

Haven’t heard a lot of hiccups lately pressed a release

#

Anyone try two player battle ship?

drowsy rock
#

Haven't tried any games, but i did a -nope and then pull and reinstall and riverflow is working again with the old config data. I must have broken something else when I was trying to add all variants of "check in, check-in, checkin" etc.

#

Also went to gemma3:1b and it's still working surprisingly well on my rpi4 4gb

drowsy rock
#

The airplane vs ground vehicle speed leaderboard is perfect

gentle kestrel
drowsy rock
#

Meshtastic or just other lorA?

gentle kestrel
#

Meshtastic

drowsy rock
#

Oh wow. What settings are you seeing?

gentle kestrel
#

AQ on different channels and seeing regular nodes up high going fast sometimes very fast. It’s hard to say it’s not a code cheater but… I am in arguably a hot spot for experimental aircraft and radio

drowsy rock
#

How do you find this traffic and can you read the messages?

gentle kestrel
#

Accidental mostly. don’t know if they know it’s going out I did don’t think about others choosing random channels

#

Like it’s a let’s go to 73 or the group is on 12. The density is becoming such it’s more likely you find random nodes

#

But then one day on a lab channel I was like wtf

#

And looked into it and was like woah fun

#

It appeared to be a student and I assume they may have had a node on them from my snoopin tail and such

#

If you are in the sky for hours it’s a slick way to chat with the ground

#

As cell phones can be an issue

heady raven
#

happy happy 🦃 check this out for output...
first one is femtox with new beta 2.7.15, second 2.7.16.nuZ with latest meshing-around mesh_hat šŸ¤” is this chUnking setting?

gentle kestrel
#

Happy šŸ¦ƒšŸ—šŸ—

#

I see a bad date but not sure what issue is? @heady raven

heady raven
#

DEBUG | System: Bot detected Commands:[{'cmd': 'cmd', 'index': 0}] From: wh6gxz meshtoad isDM:False playing:False DEBUG | System: Message length 285 exceeds maxBuffer200, forcing chunking. DEBUG | System: Splitting #chunks: 2, Total length: 283 INFO | Device:1 Channel:1 Chunker1/2 SendingChannel: Bot CMD?:ping, askai, bbshelp, bbslist, checkin, checkout, dx, ealert, games, hfco> INFO | Device:1 Channel:1 Chunker2/2 SendingChannel: CMD?, mwx, readnews, readrss, riverflow, rlist, satpass, sitrep, solar, sun, sysin> lines 10512-10538/10538 (END)

#

chunker 2/2 output shows in the logs but not in the browser

heady raven
gentle kestrel
#

The 2 second delay coming in?

#

Or is UDP canceling something

#

When it happens to me it’s that like 90% of the time and lost packet the other

#

Have had very good rate of success on latest code, I use a tdek for my most rigid client

heady raven
#

turning off udp broadcast didn't work šŸ¤” I have a number of meshtastic nodes on udp. it's been working for the most part -- been playing with that udup tool hihi the latest meshtasticd alpha the browser is buggy - crashing @ times

gentle kestrel
#

might bump up these values if lower

`responseDelay = 2.2

delay in seconds for splits in messages to avoid message collision /throttling

splitDelay = 2.5`

heady raven
royal bobcat
gentle kestrel
#

I dev in raspberry so don’t use docker much these days

#

Not knowing what people want to run I just didn’t have a better idea yet

royal bobcat
#

gotcha. the up -d will create the networks and run every container in the compose file. was just wondering if there was some nuance, but it seems like its more of a personal style/workflow choice. thanks!

gentle kestrel
stone lance
# gentle kestrel

Ok, but hypothetically if one wanted to buy you a coffee, or a jug of gravy or whatever it is that potatoes drink, how would one do that?

gentle kestrel
#

I think people like you @candid quarry @sand crater have given a lot to this community. By way of giving your self’s. (Let alone countless others)

mental helm
#

i have a configuration question. since im running this on a linux laptop with a Seeed Xiao NRF52 meshkit plugged in via USB, is there any way i could use it through the network with my meshtastic app/webclient?

gentle kestrel
#

Yea just use TCP to connect to the node vs serial. The API client eats up the pipe however and having another web client isn’t gonna fly well. Using the #1421172939751166062 as a local console of sorts. Would be the best way to dual use the node.

Another avenue is to use UDP by segmenting the API applications into venv:meshD instances

#

MQTT being another but it’s kinda like UDP

mental helm
#

i didnt think UDP was available on NRF nodes

gentle kestrel
#

Oh dang yes some can’t, if it can MQTT it might be all it’s got.

#

I have some rough drafts to meld a firefly like idea but it will also likely be a ā€œ2.0ā€ rewrite type thing.

mental helm
#

yeah some web-ui thing to interact with the node would be really handy in the future. maybe having all the options configurable in the UI too. would be neat to just plug the node into my unraid server, run something on docker and pass the USB through to it or something

gentle kestrel
#

You can do that, just using the same same node for chatting is also complicated, more nodes!! šŸ˜‰

exotic ledge
#

I ran it that way for a while.

mental helm
#

i hope you dont mind me vibe coding but im working on adding MCP support (just because ive been wanting to play around with it since i got it working) along with a full web-ui that lets me monitor the node and data.

#

i am but a dumb cranberry farmer who took C# in highschool 15+ years ago on a whim and bounced so hard off it that i had to cheat my way through to a passing grade

#

heres a WIP of the webui.

#

MCP is basically for me to hook into home-assistant so i can ask my voice assistant if its seen anything new on the mesh network

gentle kestrel
#

Fun, there is a bit of a web dashboard currently in the etc/ folder

mental helm
#

yeah i saw that but i wasnt sure how to actually use it.

#

heres my repo if you want to poke at it and check it out, im not too sure i should try to submit a pull request as i only have a 7 day trial for cursor

#

the AI added to the config.ini to enable or disable everything i've added too, and updated the documentation for my features

gentle kestrel
#

It was also a vibe in by a contributor mostly a dashboard, ideally moving to a more interactive format but combining with more focused projects like prior chat had was kinda ā€œbetterā€

on the road today and sort of on a holiday fiesta but will for sure check it out!

mental helm
#

no rush. If you think you can manage it after my trial is up just lemme know and i'll submit a PR. might try to poke around at it some more and add some other ideas i had in the meantime

#

btw cursor is, fucking amazing. i literally know the bare minimum when it comes to coding and i managed to do this by just talking to it. I know vibe coding gets a bad rap but its a game changer for people like me with tons of ideas and no way to do anything about it except for bug people who know how

mental helm
#

like, i added in a map just by asking it to add a tab for mapping nodes. it'll even show trails for traveling nodes.

#

then i straight up asked it "what is it missing" and it listed off 10 things to add, so i told it to do it and bingo

gentle kestrel
#

Nice! Indeed I enjoy use of it as well

mental helm
#

its vibe coded so expect issues, im rapidly adding stuff too right now, like i just had an idea for haveing a button to update the bot from the web-ui

mental helm
#

well, it worked great until it didnt

#

i'll have to start from scratch i think

gentle kestrel
#

See if you can hack a tab into the existing html

drowsy rock
#

I haven't had the time yet, but I was going to change the high altitude report to use the nodeid or long name instead of the node number. Realized you can't search or filter by node number in the android app, so it's hard to quickly see which node it's alerting for.

gentle kestrel
#

It will do best effort, like dns to reverse but if a node is flying high they likely don’t have time to get a full node info down to you

#

If all you get is a position packet for example it’s all you got

#

Put in a request for search and filter by node id and hex id I find it crazy handy on iPhone ping for example will only give the byte and you can search that (I am not reversing the relay currently)

#

Also the bot can Whois a full ID

drowsy rock
#

Didn't even think of the whois and the reasons that the number could be beneficial. Nice

mental helm
#

I got my webui working again if you want to poke at it and tell me if it's super broken somewhere not obvious

mental helm
#

so while i was indulging on intoxicating hemp last night, i had an idea to blow my project up and restart, by taking your project and the official meshtastic webui project and having AI try to combine them into an unofficial webui with plugin support.

#

cause i just wasnt happy with how the AI designed the webui before

#

would be something you run in docker and either connect to a node via IP or USB

mental helm
#

and about an hour of time later you can see what i've come up with in #web-client, unfortantly i'll have to have the AI port modules from python to typescript but it doesnt seem to be having any problem

eager zephyr
#

Hey, I'm having trouble with DMing meshbot from a device running newer firmware - logs are showing that the replies are being rejected as "legacy DMs"

Dec 18 15:42:04 luckfox meshtasticd[1325]: WARN  | 23:42:03 419 [Router] Rejecting legacy DM
Dec 18 15:42:04 luckfox meshtasticd[1325]: WARN  | 23:42:03 419 [Router] Rejecting legacy DM
Dec 18 15:42:07 luckfox meshtasticd[1325]: WARN  | 23:42:05 421 [Router] Rejecting legacy DM
Dec 18 15:42:07 luckfox meshtasticd[1325]: WARN  | 23:42:05 421 [Router] Rejecting legacy DM```
gentle kestrel
#

Meshtastic firmware issue, the DM keys are a mess try deleting node db all over.

eager zephyr
#

lol

heady raven
#

aloha mesh people and happy happy -- anyone have any ideas why i'm getting these alerts all of the sudden?
no changes to the .ini file. Thoughts?

#

I get this outpu every so many min's...

#

AI's answer
This alert typically issued by the national meteorological service, such as the Deutscher Wetterdienst (DWD) in Germany, to inform the public about a significant weather hazard. The term "severe frost" usually indicates that very low temperatures, potentially falling below a certain threshold

heady raven
#

yeah it's ealert that decided to speak german hihi-- i disabled the broadcast for now-- meshpoop

gentle kestrel
heady raven
# gentle kestrel

hey happy happy spud! so it's here i need to modify that output? i've gone into the .ini file to make changes to no avail

gentle kestrel
#

If false it ā€œcan’tā€ process that code

#

Same goes for any other uses

heady raven
#

Been turning this on and off-
the .ini file
ignoreeasenable = False ignoreeaswords = test wxalertbroadcastch = 1 enableextralocationwx = True ealertbroadcastenabled = True ealertbroadcastch = 1 ignorefemaenable = True ignorefemawords = test,exercise mysame = 015001,015003 volcanoalertbroadcastenabled = True volcanoalertbroadcastch = 1 ignoreusgsenable = False ignoreusgswords = test enabledealerts = True

gentle kestrel
#

Very last line is enable DE

heady raven
#

valert show nothing now odd- love to play with meshing-around MeshLove

gentle kestrel
#

I last tested all .gov API about a week ago they were ok, I think you had another eruption? šŸŒ‹ I saw lava spewing in the last few hours (also talk of a late hit of cosmic blasting last night!)

I don’t expect issues but given the holiday and such.

heady raven
gentle kestrel
#

Might check the Valert in a while, I will lab up a Hawaii bot when I can. But like most things NOAA Hawaii, I’m leaning on saying this is a federal holiday till ā€œMondayā€ and possibly just Hawaiian time hihi

heady raven
#

I usally get some output... played with the .ini file a bit today

gentle kestrel
#

No alerts means for sure it had none / double check the debug if it didn’t say parsing error it’s the upstream data

heady raven
#

Dec 25 13:20:20 wh6gxz-fox python3[1032]: 2025-12-25 13:20:20,119 | DEBUG | System: Bot detected Commands:[{'cmd': 'valert', 'index': 0}]> Dec 25 13:20:21 wh6gxz-fox python3[1032]: 2025-12-25 13:20:21,516 | DEBUG | Location:Error fetching volcano data from USGS Dec 25 13:20:21 wh6gxz-fox python3[1032]: 2025-12-25 13:20:21,520 | INFO | Device:1 Channel:1 SendingChannel: No alerts found. Dec 25 13:20:22 wh6gxz-fox python3[1032]: 2025-12-25 13:20:22,336 | DEBUG | Location:Error fetching volcano data from USGS

#

Oh yeah...

#

like totaly dude hihi

gentle kestrel
#

I saw some radar data for no fly zones in the last 24 look like fires once seen your way

#

Spicy time for lava flowing

#

In a ā€œtwo day shutdownā€

heady raven
#

yeah roger dat bro! the last few eruptions sound like a jet plan taking off from my qth- a friend heard pele at his hale 15mi down the mountain the fountains have been spectacular. The park gets crazy busy and people plan for the the ongoing intervals to catch the flow- good times. i hope u enjoy and geek out on this day mesham

heady raven
#

VALERT is back -- MAHALO USGS? spud u da man...
seems to be outputing about q15min... it's on a private channel. going to just let roll...

#

Live view of the eruption in Halemaʻumaʻu, from the northwest rim of the caldera [V1cam]. This camera is a pan-tilt-zoom model and the view may change depending on activity. The V1cam is an autofocusing pan-tilt-zoom model. The camera automatically focuses its view, and USGS Hawaiian Volcano Observatory staff may change the view angle or zoom ...

ā–¶ Play video
heady raven
#

valert works awesome -- lately if been outputing about q15-- any way to adjust that? 73

heady raven
gentle kestrel
# heady raven sorry nurse talk every 15min... hihi

Roger. I just wrote it in blind. Git pull will grab it.

A undocumented [location] key defaults to alertDuration=20 if you add this to your location ini section. You can set a value >10 and it will check the API on that number xx:20 xx:40 xx:00 for example.

So alertDuration=15 on the 15,30,45,00

gentle kestrel
#

Not sure if a new year new code didn’t look deep but I saw NOAA WX alerts fail for index error. For an alert locally.

Got a patch in to handle it.

gentle kestrel
#

The warning was for king tides, the chandler wobble, or the two moons? Either way the second is now stuck in cesium

weary ibexBOT
gentle kestrel
#

I wondered what that was and used it here to find I can’t remove it so ..

gentle kestrel
# drowsy rock I've read this 5 times... What?

The tides locally are causing havoc in alerts daily my way - the alerts had no location data they just return on lat,long

Had never seen NOAA alerts without a ā€œareaā€ in my feed before and didn’t account for it in code. Confounding tides.

drowsy rock
#

Ohhh ok

heady raven
#

@gentle kestrel I have a tool that I've been developing with a few ai dudes smarter than me -- i want to have some kind-a plug-in installer or something add value to it. as well i would be truly honered if you gave it a try -- i'm looking to invest some time into this -- it's called meshforg -- anyone reading this I need TESTERS! hihi with aloha https://github.com/Nursedude/meshforge

gentle kestrel
#

@heady raven I will check it out! Kinda took(on) a holiday hiamoe iki of sorts

heady raven
#

Hey spud do you mind if I try and integrate some stuff of yours into meshforge šŸ‘€

gentle kestrel
#

I got nothing special just some api calls

#

All the ideas I put forth are to be used however in learning meshtastic and enjoying the hobby and advancement of enjoyment, don’t break laws

#

Some of the ideas I had hoped make it into a concept of wider use, Python is so wonderful for prototyping

#

I still got more, just busy fall enjoying a season off, just got billed for a new year of copilot costs went up, I also saw major updates after feedback so I’m excited to jump in again when it feels groovy

heady raven
drowsy rock
#

What do the "78" and "B9" mean?

stone lance
gentle kestrel
#

Search it in your mobile to guess its likely node

#

I will get a patch to a few items and PR in soon just got pulled away on NOAA related matters

#

I didn’t want to reveal the local bot DB name in the ping so it’s just the byte no lookup

drowsy rock
#

Ohh ok.

deep igloo
#

I seem to be running into a problem with my fresh install on my Femtofox. The bot operates fine all day long, then overnight the CPU gets taxed trying to run etc/report_generator5.py which seems to go in a endless loop with a new 4 digit PID each time.

gentle kestrel
deep igloo
#

Here is the output from running journalctl on that offending PID. Does it indicate something I've done incorrectly?

#

Jan 13 06:32:37 F0X0 python3[1364]: Checking log file: /opt/meshing-around/logs/meshbot.log
Jan 13 06:32:38 F0X0 python3[1364]: Consumed 54 lines from /opt/meshing-around/logs/meshbot.log
Jan 13 06:32:38 F0X0 python3[1364]: Node1: N/A N/A N/A
Jan 13 06:32:38 F0X0 python3[1364]: Node2: N/A N/A N/A
Jan 13 06:32:42 F0X0 python3[1364]: Warning issue reading database file: [Errno 2] No such file or directory: '/opt/meshing-around/data/lemonstand_hs.pkl'
Jan 13 06:32:42 F0X0 python3[1364]: Warning issue reading database file: [Errno 2] No such file or directory: '/opt/meshing-around/data/blackjack_hs.pkl'
Jan 13 06:32:42 F0X0 python3[1364]: Warning issue reading database file: [Errno 2] No such file or directory: '/opt/meshing-around/data/videopoker_hs.pkl'
Jan 13 06:32:42 F0X0 python3[1364]: Warning issue reading database file: [Errno 2] No such file or directory: '/opt/meshing-around/data/mmind_hs.pkl'
Jan 13 06:32:42 F0X0 python3[1364]: Warning issue reading database file: [Errno 2] No such file or directory: '/opt/meshing-around/data/golfsim_hs.pkl'
Jan 13 06:32:42 F0X0 python3[1364]: Warning issue reading database file: [Errno 2] No such file or directory: '/opt/meshing-around/data/qrz.db'
Jan 13 06:32:42 F0X0 python3[1364]: MeshBot (BBS) Web Dashboard Report Generator
Jan 13 06:32:42 F0X0 python3[1364]: Main dashboard: file:///opt/meshing-around/etc/www/index.html
Jan 13 06:32:42 F0X0 python3[1364]: Existing index.html backed up to /opt/meshing-around/etc/www/index_backup_2026-01-13.html
Jan 13 06:32:42 F0X0 python3[1364]: Main dashboard written to /opt/meshing-around/etc/www/index.html
Jan 13 06:32:42 F0X0 python3[1364]: HTML reports generated for 2026-01-13 in /opt/meshing-around/etc/www

gentle kestrel
#

It’s messy logs but all looks ok @deep igloo

#

Says reports generated all the lack of high score is just boring

#

Should cut it to save log space actually

deep igloo
#

I know right... No high scores because I used a cheap 12yo MicroSD card... which failed me. Hence the fresh install.

gentle kestrel
deep igloo
#

Knowledge for the future... Thanks. My nearly $700k dopewars score (poof, gone)

gentle kestrel
heady raven
#

I love this guy - always some cool insights - he visits meshtastic land -

gray igloo
#

we love jeff

#

hes here too

heady raven
#

hey spud i was thinking of having a meshing-around stand alone app- all your stuff in a say TUI - GTK work flow - the app would pull updates from your repo -- all files configurable etc throught the app - no need for a meshtastic web browser... kinda standalone app for meshing-around - check out meshforge repo on dev- stuff

gentle kestrel
#

yea, tinker away.

I was tinkering with a firefly shell and possibly pygame in web but it’s a large bite so haven’t pulled the trigger yet on that path.

Mostly just more games is all I got on my short list for the moment

heady raven
#

the tui i went for after breaking a few env was the raspi-config look it's been pretty stable - it's the launcher.py its the front door say for all th ui variables

gentle kestrel
#

Roger Roger, yea one thing to note is the current image for femtofox is in concrete so my ability to move a bunch is limited there (why it has a femtofox auto config)

#

I basically saw it work here and heard from user community it was working and just haven’t touched it .. everyone has a personal run method I feel

stone lance
#

App frontend for the games would be good.

#

Run them over the mesh, play them like they're meant to be played

gentle kestrel
#

Yea, so far just have the tic-tac-toe out there for a light demo

#

I don’t have those spec5 developer hours

#

One firmware item that I hit a wall on was the delay of 2seconds for new packets

#

I’m debating a patch / to allow another game idea

#

Tbd, fire has irons flying all over atm

somber mural
#

I have configured meshing-around on a FemtoFox. The MT side is sending/receiving messages. However, when a node direct messages cmd, the FemtoFox doesn’t reply. Same for other commands: whoami, etc.

Any ideas on what I haven’t configured correctly?

gentle kestrel
#

Do you see the message on the logs? Will ping anywhere pong?

Validate it’s not a DM key issue, I really liked when firmware favorited the dm it handled the memory but may have overloaded something to crash not sure.

It’s a tricky game if it’s a BUSY mesh or if people are goofin

somber mural
#

It feels like Meshing is not getting the handoff from meshtasticd but I don’t know where the settings are that link them.

gentle kestrel
somber mural
#

I confirmed that nothing else within the stock FemtoFox UI is conflicting.

gentle kestrel
#

Check if system logs show running?

#

It was very cookie cutter on the 1.0

#

But if you have two things running it might be a problem

#

Validate its /opt/meshing-around/logs as well

#

If you see it running and no DM something is funky with meshtastic /femto image

somber mural
gentle kestrel
#

There is a permissions script in opt/meshing-around/etc you can try and reset

#

Was this a new build?

somber mural
#

This is the as-shipped FemtoFox. I’ve updated MT using the FemtoFox UI several times this year. This was my first time enabling Meshing.

CHMOD 755 did not help, but CHMOD 777 on config.ini allowed everything to start. It’s sending messages now.
Thanks for your quick responses! Looking forward to running this through its paces.

somber mural
#

The documentation on GitHub is really good. I know how much effort that is. Just wanted to say thanks.

heady raven
deep igloo
drowsy rock
#

What's the best way to clear the leaderboard?

gentle kestrel
#

leaderboard reset i think

#

I did just put on a community patch for better save on all files

#

The will help with specifically docker images or the likes

#

There is another PR on deck for maps but I may wanna add to it slacking still for winter

craggy rampart
#

I cant seem to get this to work

gentle kestrel
thorny plover
#

@gentle kestrel thanks for making this project- quick question is there a way to check/poll for weather alerts more often? Which part of the configuration files should I look for it?

somber mural
#

I am trying to make Meshing Around stop sending High Altitude Alert!
I added highFlyingAlert = False to the config.ini and restarted the mesh_bot service. That did not stop the alerts.
Any suggestions?

drowsy rock
#

Set it to a fake channel maybe? I set my high altitude and weather alerts to their own channel, then have a scheduled message every evening with the channel information for anybody that wants the alerts.

gentle kestrel
#

That would work I will take a look into it further when I can

gentle kestrel
#

See that

#

Its undocumented I should document it

heady raven
#

not tested yet -- please test! this is spuds stuff wrapped in a tui and web interface -- also supposed to run without an antenna - standalone - i'm going to test it first on a pi2w behind a arden router - blah blah -- mesh_hat mesham

gentle kestrel
#

I will check it out asap still goofin

#

Stay warm over there @heady raven

heady raven
#

https://github.com/Nursedude/meshing_around_meshforge
I've been doing some work on this - have a pi2w for a headless no rf implementation - warning it's not stable - my focus on stability is currently with meshforge - map dev is in alpha - trying not to break main hihi - check out the rf and psk stuff.. meshpoop mesham the tool uses your repo to stay up to date -- i have an updater in the raspi-style launcher tool - supposed to run it's own web-client - a big ask hihi

gentle kestrel
#

I will check it out is this the same as the prior project just more refined?

I gotta relocate my work stuff entirely so it will be a month or two still, construction etc I don’t have a desk to work on really took the winter off basically. So my lab and all devkit is basically offline till at minimal a desk and flooring show up hihi

heady raven
drowsy rock
#

Here's a weird one. I've set to a separate channel for planes and weather alerts. It worked perfectly, then randomly today the planes started coming on LongFast again. No idea why. I haven't logged into the pi since i made that change a week and a half ago. Not mad, more amused

broken fossil
#

@gentle kestrel Aloha Spud i have an idea or challange for you. recently i have been using PulsePoint cool app https://web.pulsepoint.org/ is there a way for your bot to capture this data and send out just the active alerts. it would be a really cool project

somber mural
#

That High Altitude Detected alert is baffling. I can’t seem to find a way to stop it.

gentle kestrel
drowsy rock
gentle kestrel
#

It would be my first question of did it burp? It’s kinda set on rails and all

hardy lintel
#

Is there a way to have the bot monitor a channel for specific strings and then send a DM to that node with a phrase? I already have it set to only respond to "ping" and "test" through DMs but I'd like to configure it so that if it hears "ping" or "test" on our Main channel it will DM something like "Please move all testing to channel TEST." But if they're already sending "ping" or "test" on channel TEST, then it responds with the pong DM response. Is that doable in some way already or is it too much?

gentle kestrel
#

It’s possible but it’s a public mesh

#

The QRZ hello feature might be good to welcome people and direct to a website for the use

#

If the bot is responding to ping and test with not useful data what’s the point and all

#

Wasted airtime to say go over here hope you get this message

#

Can also send scheduled beacons to say ā€œwelcome to mesh see webā€

hardy lintel
#

Thanks

lunar shore
#

Howdy! What all does dataPersistence save and how much space does it need?

gentle kestrel
#

It saves the high scores and leaderboard uses very little

#

Disable for any concerns about write media

#

It was added for extra protection from crash and for virtual hosts

gentle kestrel
#

Got some bugs squished

gentle kestrel
#

A new PR for enhanced mapping also in

#

ā€˜map help’

drowsy rock
#

What's enhanced mapping going to involve?

gentle kestrel
#

It went above the CSV output and added a DB for more advanced ā€œhow far from the positionā€ you can save and recall positions of public and private nature.

It’s just a git pull away

lunar fog
#

is anyone else getting a "No Data for your Region" response when folks are sending the "rlist" command?

gentle kestrel
#

It was the other day but also fixed it you on latest?

#

I did notice cloudflair is being extra stingy with get

#

Confirmed working in my lab but I did visit the page to say human like a week ago

lunar fog
lunar fog
gentle kestrel
drowsy rock
#

Accessed on my phone on WiFi, clicked I'm a human, still getting that error on the bbs though

gentle kestrel
#

Did you update to latest?
git pull

broken fossil
# gentle kestrel This is cool, sorry for late response been ooo kinda. I don’t see a API link t...

Aloha Spud it is a nice system sadly it was operational for 6 years paid for from our local hospital however the contract ended so we lost access it’s a paid service so I’m not seeing an API either I believe broadcast is working on something similar with the CALLS system and ā€œIncident Source & Project Radiant Glow — AI-Powered Incident Intelligenceā€ so will see thanks for looking into it

cold jungle
#

@gentle kestrel I'm getting close to having a drop-in UDP virtual node framework. No need for all that firmware nonsense cluttering up our bots. Very untested aside from broadcast/DM functionality.
https://github.com/pdxlocations/vnode

gentle kestrel
#

I been seen I lot of movement your way šŸ™‚

gentle kestrel
cold jungle
#

I have an ai bot using it on our mesh.

#

Haven’t really tested anything outside of that

gentle kestrel
#

I booted it in software only just stopping the meshD on my lab - saw a node info but no text yet will investigate more in a bit.

#

I’m running latest alpha

cold jungle
#

Might have spilled the beans too soon. I haven’t pip installed it on anything

gentle kestrel
#

Listener seemed to be fine but auto responder didn’t blip I haven’t looked at code there yet

cold jungle
#

gotta let the meshdb populate i think.

gentle kestrel
#

I went for a walk I noticed it ran on a cycle

gentle kestrel
#

Yea same, I see nodeinfo but no text / listen works fine / autoresponder isn’t dooin much

cold jungle
#

hrm.

gentle kestrel
#

Yea - I used up all my energy loading it up I will poke more in a while - my first guess is PKI but not sure yet. Setup is 3 nodes(Ubuntu’s) in a subnet made sure meshD was stopped if I enable legacy methods it’s all flowing ok

cold jungle
gentle kestrel
cold jungle
#

might be something in my deduplication logic, been meaning to dive into that. My UDP stream is pretty busy with all the meshd bots.

gentle kestrel
#

Same the dupe is my biggest hang up overall

#

Lost packets? No just a dupe

gentle kestrel
#

The issue now being keys are not moving (same issue seen with OEM)

cold jungle
#

I’ve seen 4 hops within my lab. Maybe check yours.

gentle kestrel
#

It’s like it’s being duped out I saw this same issue on build up of a new lab

#

Same thing @stone lance had to reboot nodes or - force a full send 2x to DM

#

@cold jungle works now after all keys are around

#

Tossed a log note on the fork

gentle kestrel
gentle kestrel
# lapis topaz Pricing ?

GitHub Hosting for runtime and storage it was free for open source but I saw a memo about 0.2 cents per 500mb

#

For the moment it’s DIY no nice download on my fork

gentle kestrel
#

I also fixed that link to the proper fork šŸ“

rare tulip
#

the "rangetest" is greyed out ... yesterday i got i running for a moment ... but i didn't get it on aggain ...

gentle kestrel
#

Plug a node into it and boop

#

You can say ā€œpingā€ or ā€œtestā€ on air and it will respond with data

#

It will help visualize what you can accomplish

#

No theory just raw data and meshing about

#

The map ? has like a range finder 2.0

rare tulip
#

Yes sounds really nice, but i don't have the time for more "installation" i just would like to get the rangetest running when i am going to work and make some ways around over the day without doing anything. As i understand it will save a csv which i could easily import on a map

#

no for no reason i could "activate" it on the mobile version, but i ant deactivate it aggain in the menu ... i hate stuff like this

drowsy rock
gentle kestrel
# drowsy rock

Run it again? I’m quite sure it’s not globally down

#

I fixed a minor issue today in fact so it’s there

Fixed an issue if you run multiple versions of Python same box

drowsy rock
#

Will try

gentle kestrel
#

You can sudo git pull

#

Or sudo update

rare tulip
#

Looks like i have a range of about 80m .... maybe the Antennas are broke, or the pigtail is broken ? ....

#

ANd now it won't let me turn of the rangetest ....