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
Wir 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