Laut der Übersicht müßte es bei mir ein LMS14 sein. Da hilft dann nur probieren, oder?
https://github.com/fredlcore/bsb_lan...r/README_de.md
https://github.com/fredlcore/bsb_lan...r/README_de.md

#login id=$(curl -k -sb -H "Accept: application/json" "http://therme/api/auth/login.json?user=USERXXX&pwd=passXXXX" #read curl -k -sb -H "Accept: application/json" "http://therme/api/menutree/read_datapoint.json?SessionId=$id&Id=563" #write curl -k -sb -H "Accept: application/json" "http://therme/api/menutree/write_datapoint.json?SessionId=$id&Id=563&Type=Enumeration&Value=0" #logout curl -k -sb -H "Accept: application/json" "http://therme/api/auth/logout.json?SessionId="$id
import requests
import json
mgmt_username = 'userXXXX'
mgmt_password = 'passXXX'
mgmt_server = '192.168.178.111'
write_api ='/api/menutree/'
write_command = 'write_datapoint.json?' #SessionId, Id,
read_api ='/api/menutree/'
read_command = 'read_datapoint.json?' #SessionId, Id, Type, Value ##&Type=Enumeration&Value=0
login_api = '/api/auth/'
login_command = 'login.json?' #user, pwd
logout_command = 'logout.json?'
sid_key = 'SessionId='
def api_call2(ip_addr, port, command, myparams):
url = 'http://' + ip_addr + ':' + str(port) + command
request_headers = {'Content-Type' : 'application/json'}
myresult=""
try:
r = requests.get(url, headers=request_headers, verify=False, params=myparams)
r.raise_for_status()
myresult = r.json()
except requests.exceptions.HTTPError as errh:
print(errh)
except requests.exceptions.ConnectionError as errc:
print(errc)
except requests.exceptions.Timeout as errt:
print(errt)
except requests.exceptions.RequestException as err:
print(err)
return myresult
def login(user,password):
payload = {'user':user, 'pwd' : password}
response = api_call2(mgmt_server, 80, login_api+'login.json', payload)
bsuccess = True
if response['Result']['Success'] == 'false':
bsuccess = False
print("Error while login-procedure: "+response['Result']['Error']['Txt'])
return response["SessionId"], bsuccess
def logout(sid):
payload = {'SessionId':sid}
response = api_call2(mgmt_server, 80, login_api+'logout.json', payload)
bsuccess = True
if response['Result']['Success'] == 'false':
bsuccess = False
print("Error logout-procedure: "+response['Result']['Error']['Txt'])
return bsuccess
def read_id(sid,id):
payload = {'SessionId':sid, "Id":str(id)}
response = api_call2(mgmt_server, 80, read_api + "read_datapoint.json", payload)
bsuccess = True
if response['Result']['Success'] == 'false':
bsuccess = False
print("Error while reading ID="+str(id)+": "+response['Result']['Error']['Txt'])
return response, bsuccess
def write_id(sid,id,mtype,value):
payload = {'SessionId':sid, 'Id':id, 'Type':mtype, 'Value':value}
response = api_call2(mgmt_server, 80, write_api + 'write_datapoint.json', payload)
bsuccess = True
if response['Result']['Success'] == 'false':
bsuccess = False
print("Error while writing ID="+str(id)+": "+response['Result']['Error']['Txt'])
return response, bsuccess
if __name__ == '__main__':
sid ,bsuccess= login(mgmt_username,mgmt_password)
#print("session id: " + sid)
# test for wrong id
#sid2='d4ee1cc8-036e-4d8b-a896-b594a80c0333'
#id=10
id=563
resp,bresult=read_id(sid,id)
print(" result: " + json.dumps(resp))
write_value=0
resp, bresult = write_id(sid, id,'Enumeration',write_value)
print(" result: " + json.dumps(resp))
resp,bresult=read_id(sid,id)
print(" result: " + json.dumps(resp))
bsuccess=logout(sid)
if bsuccess == True:
print('INfo: Logout good :-)')
https://192.168.9.162/api/menutree/read_datapoint.json?SessionId=bfef09eb-9f04-4387-acc9-c3de89b2fea2&Id=8700
https://192.168.9.162/api/menutree/read_datapoint.json?SessionId=bfef09eb-9f04-4387-acc9-c3de89b2fea2&Id=1621
SanierungWir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Kommentar