All checks were successful
continuous-integration/drone/push Build is passing
lmwsip
Introduction
lmwsip is a python library for the lmw sip protocol.
Library
The lmwsip.py library contains the class LmwSip to connect to the LMW meetnet using de SIP protocol. The library contains documentation how to use it.
Tools
lmwsip-test
A small test program containing some functions to test the library.
siprun
A prgram to run SIP command files. See "siprun -H" for usage information.
hoek-h10.sip
A sample sip command file to request the waterlevel at hoek van holland from the last hour
Username password
All files contain "USER", "PASS". These values should be replaced by real credentials. Otherwise the connection fails.
Examples
Library
Use send (low level)
from lmwsip import LmwSip
sip = LmwSip(ssl=True, host="sip-lmw.rws.nl", port=443)
sip.send("LI user,pass\r")
print("< [%s]" % (sip.recv().strip('\r')))
sip.send("TI LMW\r")
print("< [%s]" % (sip.recv().strip('\r')))
sip.send("LO\r")
print("< [%s]" % (sip.recv().strip('\r')))
Use value
from lmwsip import LmwSip
sip = LmwSip("USER", "PASS")
print(sip.ti())
print(sip.value("WN", "HOEK", "H10"))
sip.logout()
Use timeseries
from lmwsip import LmwSip
from datetime import datetime, timedelta
from pprint import pprint
end = datetime.now()
start = end - timedelta(hours=1)
sip = LmwSip("USER", "PASS")
pprint(sip.timeSerie("WN", "HOEK", "H10", start, end).ts)
siprun
$ ./siprun -h sip-lmw.ad.rws.nl -s -p 443 hoek-h10.sip
> [LI USER,PASS]
< [! ]
> [TI LMW]
< [! 05-SEP-19 08:24:43]
> [WN LMW,HOEK,H10,-25:00,05-09-2019,08:10,DATA]
< [? 0211 Waarnemingen vallen buiten opslag range]
> [LO]
< [! ]
0.9.9
Latest
Languages
Python
99.5%
Shell
0.5%