Antworten
Feb 08, 2019 - 07:41
Was genau meinst Du denn mit Punkt 2 das AIO Gateway oder den NEO Server?
Wie Du auf Variablen des AIO Gateways zugreifst ist in der Technischen Dokumentation hinterlegt.
Wenn Du den NEO Server meinst, dann must Du Dir dazu was basteln. Bei IP-Symcon wird das über IPSymconMediolaServer gelöst.
Das kannst Du Dir analog auch mit Javascript und ioBroker etwas bauen wenn Du willst, dann kannst Du alles was der NEO Server kann triggern und damit auch Variablen verändern oder Makros und Tasks aufrufen.
Wie Du auf Variablen des AIO Gateways zugreifst ist in der Technischen Dokumentation hinterlegt.
Wenn Du den NEO Server meinst, dann must Du Dir dazu was basteln. Bei IP-Symcon wird das über IPSymconMediolaServer gelöst.
Das kannst Du Dir analog auch mit Javascript und ioBroker etwas bauen wenn Du willst, dann kannst Du alles was der NEO Server kann triggern und damit auch Variablen verändern oder Makros und Tasks aufrufen.
Feb 08, 2019 - 09:57
1.
Einen http get befehl senden an
Einen http get befehl senden an
http://ipadresse:8087/set/datenpunktiobrokeradapter?value=Heizung%2Bist%2Ban
get auch mit script:
var nachricht;
var stunde1 = 10;
var minute1 = 12;
const getContent = function(url) {
// return new pending promise
return new Promise((resolve, reject) => {
// select http or https module, depending on reqested url
const lib = url.startsWith('https') ? require('https') : require('http');
const request = lib.get(url, (response) => {
// handle http errors
if (response.statusCode < 200 || response.statusCode > 299) {
reject(new Error('Failed to load page, status code: ' + response.statusCode));
}
// temporary data holder
const body = [];
// on every content chunk, push it to the data array
response.on('data', (chunk) => body.push(chunk));
// we are done, resolve promise with those joined chunks
response.on('end', () => resolve(body.join('')));
});
// handle connection errors of the request
request.on('error', (err) => reject(err));
});
};
nachricht = 'Hallo, um ' + stunde1 + ' Uhr und ' + minute1 + ' Minuten wurde Post in den Briefkasten eingeworfen, Der Briefkasten hat jetzt ' + status + 'Einwurfe';
getContent('http://192.168.1.32:8087/set/alexa2.0.Echo-Devices.XXXXXXXXXXXX.Com
mands.speak?value=' + nachricht)
.then((html) => console.log(html))
.catch((err) => console.error(err));
2.
Mann soll ein http request an das gateway senden, wie Fonzo gesagt hat mit der api des gateways (kann man auch neo server variablen beschreiben)
Neuen Kommentar hinzufügen