Guten Abend, ich beschäftige mich derzeit mit der Anbindug eines Bosch Indego Mähroboter im Aio Creator. Zur Steuerung des Mähroboter über eine Webseite gibt es ein Projekt unter
http://grauonline.de/alexwww/indego/i.... Das Javascript (
http://grauonline.de/alexwww/indego/i...) enthält alle relevanten Funktionen. Gerne möchte ich über den Mediola in einem ersten Schritt die Verbindung zum Bosch-Konto herstellen (indego.js: Function Connect) und über einen Button das Mähen auslösen (indego.js: Function Mow). Die Funktion Connect habe ich begonnen anzupassen:
var URL ="https://api.indego.iot.bosch-si.com/api/v1/";
var TIMEOUT = 30000;
var ASYNC = true;
console.log("connect");
user = "testuser";
pass = "testpass";
$.ajax({
url: URL + "authenticate",
timeout: TIMEOUT,
type: "POST", async: ASYNC, mimeType: "application/json",
contentType: "application/json",
dataType: "json",
data: JSON.stringify({ device:'', os_type:'Android', os_version:'4.0', dvc_manuf:'unknown', dvc_type:'unknown' }),
beforeSend: function( xhr ) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(user + ":" + pass));
//xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
},
error: function(xhr, status, error){
parseError("connect", xhr, status, error);
},
success: function(result){
$("#result").text(tr(80));
console.log("connect OK");
console.log(result);
addHistory("connect");
contextId = result['contextId'];
userId = result['userId'];
alm_sn = result['alm_sn'];
setCookie("contextId", contextId, 0);
setCookie("userId", userId, 0);
setCookie("alm_sn", alm_sn, 0);
nextAutoRequest();
updateCloud();
}
});
Momentan scheitert die Ausführung an zwei Fehlern: Redefinition of 'URL' $ is not defined bei $.ajax({ Programmiersprachen sind mit nicht fremd, allerdings habe ich mich mit Javascript bisher nicht auseinandergesetzt, noch sind mir mögliche Einschränkungen und Eigenheiten der Script-Engine im Automation Manager nicht bekannt.
Kann jemand mir hierbei Unterstützung geben?
Von
Vielen Dank. Sowas in der Richtigung habe ich schon befürchtet. Leider reichen meine Kenntnisse nicht aus um das Script anzupassen.
Schade, gerne hätte ich dies so "direkt" eingebunden, statt IFTTT über einen zusätzlichen Dienst zu nutzen.
Neuen Kommentar hinzufügen