Hilfe bei Script für API Schnittstelle (Feuersoftware)
Moderator: Co-Administratoren
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Die kannst Du auch patchen:
siehe https://github.com/jens-maus/RaspberryM ... tUse.patch
per SSH auf die CCU einloggen,
die Dateien www/rega/pages/msg/editScript.htm und www/webui/webui.js suchen
und jeweils 1 Zeile ändern
siehe https://github.com/jens-maus/RaspberryM ... tUse.patch
per SSH auf die CCU einloggen,
die Dateien www/rega/pages/msg/editScript.htm und www/webui/webui.js suchen
und jeweils 1 Zeile ändern
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Ich habe mit hilfe eines Online Curl Tools ein paar versuche gemacht (ohne die string Befehle) aber leider hat es mit dem Code von euch nicht funktioniert
Ich habe so lang experimentiert bis tatsächlich ein Alarm ausgelöst wurde
das ist der Code der Funktioniert hat:
Ich habe die CCU auch nach der Anleitung gepatcht aber wenn ich den folgenden Code versuche im Skript zu senden passiert einfach nichts
hat noch jemand ne Idee?
Ich habe so lang experimentiert bis tatsächlich ein Alarm ausgelöst wurde
das ist der Code der Funktioniert hat:
Code: Alles auswählen
curl -XPOST -H 'Authorization: Bearer 123456' -H 'Accept: application/json' -H "Content-type: application/json" -d '{
"Start": "2021-09-17T16:13:05.546Z",
"Status": "new",
"AlarmEnabled": true,
"Keyword": "Einsatz Alarm",
"Address": {
"Street": "TestStrasse",
"HouseNumber": "16",
"City": "Testort",
},
"Facts": "weitere Informationen folgen!",
"Ric": "1234",
"Properties": [ \
{ \
"Key": "Funkmeldeempfänger hat ausgelöst", \
"Value": "" \
} \
], \
}' 'https://connectapi.feuersoftware.com/interfaces/public/operation'
Code: Alles auswählen
string CUXD_Device = "CUxD.CUX2801001:1";
string Datum = system.Date("%F %T");
string Befehl = ^curl -XPOST -H 'Authorization: Bearer 123456' -H 'Accept: application/json' -H "Content-type: application/json" -d '{
"Start": "^#Datum#^", \
"Status": "new",
"AlarmEnabled": true,
"Keyword": "Einsatz Alarm",
"Address": {
"Street": "TestStrasse",
"HouseNumber": "16",
"City": "Testort",
},
"Facts": "weitere Informationen folgen!",
"Ric": "1234",
"Properties": [ \
{ \
"Key": "Funkmeldeempfänger hat ausgelöst", \
"Value": "" \
} \
], \
}' 'https://connectapi.feuersoftware.com/interfaces/public/operation'
^;
string rueck;
dom.GetObject(CUXD_Device#".CMD_SETS").State(Befehl);
dom.GetObject(CUXD_Device#".CMD_QUERY_RET").State(1);
rueck = dom.GetObject(CUXD_Device#".CMD_RETS").State();
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Mach noch ein
ans Ende und lass es unter Skript testen ausführen
Gibt es eine Meldung?
Code: Alles auswählen
WriteLine (rueck) ;
Gibt es eine Meldung?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Und setz erstmal das Datum wie im Beispiel ein. Vielleicht muss es genau so formatiert sein.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Das ist die Antwort:
{"Message":"Die Anforderung ist ungültig.","ModelState":{"model":["Unable to translate bytes [E4] at index 328 from specified code page to Unicode."]}}
Das Zeitformat funktioniert so, hatte ich in dem Onlinetool auch getestet.
{"Message":"Die Anforderung ist ungültig.","ModelState":{"model":["Unable to translate bytes [E4] at index 328 from specified code page to Unicode."]}}
Das Zeitformat funktioniert so, hatte ich in dem Onlinetool auch getestet.
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Was ist denn das 328. Zeichen? Ein ö? Versuch es mal ohne Umlaute.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
jetzt kommt
{"Message":"Die Autorisierung wurde für diese Anforderung verweigert."}
Die API akzeptiert nur TLS 1.1 oder TLS1.2
kann es daran liegen?
{"Message":"Die Autorisierung wurde für diese Anforderung verweigert."}
Die API akzeptiert nur TLS 1.1 oder TLS1.2
kann es daran liegen?
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Keine Ahnung. Da müssen wieder die Linuxer ran
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Hilfe bei Script für API Schnittstelle (Feuersoftware)
Wir haben es geschafft!!!
Es funktioniert!
(Ich hatte einen Fehler im Token)
Besten Dank an alle Beteiligten!
Es funktioniert!
(Ich hatte einen Fehler im Token)
Besten Dank an alle Beteiligten!