Wiki für CGI Alarmserver fehlerhaft?

Hallo,

ich versuche die Einstellungen vom Alarmserver via CGI/API zu verändern. Die dafür im Wiki beschriebenen SET Befehle funktionieren jedoch nicht.

Wiki: https://wiki.instar.com/de/1440p_Serie_CGI_Befehle/Smarthome_Menu/Alarm_Server/

Weder der dort beschriebene SET für Attribute noch der SET für die Action funktioniert.

Attribute - Antwortet wird Response 204
SET: http://admin:instar@192.168.2.168/param.cgi?cmd=setalarmserverattr&as_index=1&as_server=192.168.1.114

Action - Antwortet mit Response 208
SET: http://admin:instar@192.168.2.168/param.cgi?cmd=setasaction&server=1&enable=1&interval=60

Für SET Attribute habe ich nun auch schon den cmd setasattr ausprobiert, dieser Antwortet aber leider auch mit 208. Ich nutzte bereits viele andere CGI Befehle, alle ohne Probleme.

Liegt hier nun ein Fehler im Wiki vor, oder in der Software der Cam?

Beste Grüße,
Frank

Habs gerade mal probiert - hiermit gehts:

/param.cgi?cmd=setasattr&-as_index=1&-as_server=192.168.178.121&-as_port=8080&-as_path=/ipcamera/camera5/instar&-as_ssl=0&-as_insecure=0&-as_mode=0&-as_activequery=1&-as_auth=0&as_area=1&as_io=1&as_audio=1&as_areaio=1&-as_query1=0&-as_query2=0&-as_query3=0&-as_query4=0&-as_query5=0

Ob es richtig gesetzt wurde kann man dann mit dem folgenden Befehl wieder auslesen:

/param.cgi?cmd=getasattr

Danke für deine Antwort!

Wenn ich deinen kompletten Befehl 1 zu 1 übernehme, funktioniert es. Sobald ich dann aber den Wert für -as_query1 von 0 auf z.B. token ändere, kommt als Antwort leider nur response="202";.

Angepasster Befehl - -as_query1=TOKEN (Rest ist identisch)

param.cgi?cmd=setasattr&-as_index=1&-as_server=192.168.178.121&-as_port=8080&-as_path=/ipcamera/camera5/instar&-as_ssl=0&-as_insecure=0&-as_mode=0&-as_activequery=1&-as_auth=0&as_area=1&as_io=1&as_audio=1&as_areaio=1&-as_query1=TOKEN&-as_query2=0&-as_query3=0&-as_query4=0&-as_query5=0

Hintergrund: Ich versuche einfach nur das Value von Parameter 2 zu ändern. Normal wäre der Befehl dafür ja folgender:

param.cgi?cmd=setasattr&-as_queryval2=neuerwert

Das setzen der Parameter, egal ob Name oder Wert, scheint das Problem auszulösen.

as_query ist Type bool - damit schaltet man nur ein/aus. Die Werte werden mit attribute und value gesetzt:

/param.cgi?cmd=setasattr&-as_index=1&-as_query1=1&-as_queryattr1=attr1&-as_queryval1=value1&-as_query2=1&-as_queryattr2=attr2&-as_queryval2=value2&-as_query3=1&-as_queryattr3=attr3&-as_queryval3=value3&-as_query4=1&-as_queryattr4=attr4&-as_queryval4=value4&-as_query5=1&-as_queryattr5=attr5&-as_queryval5=value5

Du hast vollkommen recht, das hätte ich auch selber sehen könne, sorry.

Mit der Angabe aller Werte aus deinem Befehl, bzw. aus dem Wiki, funktioniert dann auch setzen der Parameter.

Vielen Dank!

1 Like

Dieses Thema wurde automatisch 2 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.