some examples

This commit is contained in:
Florent 2025-03-29 12:32:10 +01:00
parent aa824937f9
commit ede064d993
6 changed files with 125 additions and 0 deletions

18
examples/mchome_contacts.py Executable file
View file

@ -0,0 +1,18 @@
#!/usr/bin/python
import asyncio
import json
from meshcore import TCPConnection
from meshcore import MeshCore
HOSTNAME = "mchome"
PORT = 5000
async def main () :
con = TCPConnection(HOSTNAME, PORT)
await con.connect()
mc = MeshCore(con)
await mc.connect()
print(json.dumps(await mc.get_contacts(),indent=4))
asyncio.run(main())

18
examples/mchome_infos.py Executable file
View file

@ -0,0 +1,18 @@
#!/usr/bin/python
from meshcore import TCPConnection
from meshcore import MeshCore
import asyncio
HOSTNAME = "mchome"
PORT = 5000
async def main () :
con = TCPConnection(HOSTNAME, PORT)
await con.connect()
mc = MeshCore(con)
await mc.connect()
print(mc.self_info)
asyncio.run(main())

22
examples/mchome_msg.py Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/python
import asyncio
import json
from meshcore import TCPConnection
from meshcore import MeshCore
HOSTNAME = "mchome"
PORT = 5000
DEST = "t1000"
MSG = "Hello World"
async def main () :
con = TCPConnection(HOSTNAME, PORT)
await con.connect()
mc = MeshCore(con)
await mc.connect()
await mc.ensure_contacts()
await mc.send_msg(bytes.fromhex(mc.contacts[DEST]["public_key"])[0:6],MSG)
asyncio.run(main())

25
examples/mchome_readmsgs.py Executable file
View file

@ -0,0 +1,25 @@
#!/usr/bin/python
import asyncio
import json
from meshcore import TCPConnection
from meshcore import MeshCore
HOSTNAME = "mchome"
PORT = 5000
DEST = "t1000"
MSG = "Hello World"
async def main () :
con = TCPConnection(HOSTNAME, PORT)
await con.connect()
mc = MeshCore(con)
await mc.connect()
res = True
while res:
res = await mc.get_msg()
if res :
print (res)
asyncio.run(main())

24
examples/mepo_mc_gps.py Executable file
View file

@ -0,0 +1,24 @@
#!/usr/bin/python
DISPLAYNAME="Center at MC node location"
from meshcore import BLEConnection
from meshcore import MeshCore
import asyncio
ADDRESS = "t1000"
async def main () :
con = BLEConnection(ADDRESS)
await con.connect()
mc = MeshCore(con)
await mc.connect()
infos = mc.self_info
lat=infos["adv_lat"]
lon=infos["adv_lon"]
print('[{"cmd":"prefset_n","args":{"pref":"lat","value":' + str(lat) + '}},')
print('{"cmd":"prefset_n","args":{"pref":"lon","value":' + str(lon) + '}}]')
asyncio.run(main())

18
examples/node_infos.py Executable file
View file

@ -0,0 +1,18 @@
#!/usr/bin/python
from meshcore import TCPConnection
from meshcore import MeshCore
import asyncio
HOSTNAME = "mchome"
PORT = 5000
async def main () :
con = TCPConnection(HOSTNAME, PORT)
await con.connect()
mc = MeshCore(con)
await mc.connect()
print(mc.self_info)
asyncio.run(main())