Sorry für die späte Antwort, aber war in Urlaub und habe irgendwie versucht das Problem zu analysieren.
War etwas schwierig da es manchmal geht und manchmal nicht.
Letzendlich habe ich jetzt herausgefunden das die Ursache für mein Problem in einem request(url) Kommando liegt. Hier sollte ein JSON Befehl an einen PC gesendet werden auf dem XBMC läuft und die Musik stoppen. Wenn der PC an ist. Funktioniert das setStateDelayed. Wenn er aus ist, geht es nicht. Keine Ahnung warum das so ist. Aber seit dem ich die dementsprechenden Zeilen auskommentiert habe, geht es immer.
Hier das jetzt momentan gültige Script
/* Programm Abwesend Kurz
Ablösen des CCU2 Programms
Mit Hilfe von Jey Cee, Pix und Paul53
*/
// Abfrage der Abwesenheit Kurz:
var idAbwesendKurzVariable = 'hm-rega.0.2330'; // System Variable CCU2 Abwesend Kurz
var idAnwesenheit = getState('hm-rega.0.950').val; // zur besseren Übersicht Anwesenheit in eine lokale Variable geschrieben
var idBalkonTuer = getState("hm-rpc.0.MEQ0816190.1.STATE").val; //Türkontakt Balkontür.STATE
var idBewegungsmelder = 'hm-rega.0.18930';
// lange, ausführliche Schreibweise
on({
id: idAbwesendKurzVariable, // Datenpunkt der Überwachung
change: 'ne' // auf Änderung
}, function (obj1) {
// den neuen Wert der Änderung checken
if (obj1.state.val === true) { // wenn neuer Wert true
// aktuelle Abfrage der zweiten Variable - also nur prüfen
if (idAnwesenheit === true) { // wenn Anwesenheit auch wahr ist
if (idBalkonTuer === false) { // wenn Balkontür ist zu
starteAktion(); // Funktion aufrufen
}
else {
starteAktion1();
}}
}
});
// Ausführung
function starteAktion() {
// Definiere Variablen
// var url ='http://192.168.33.212:8081/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Player.Stop%22,%22params%22:{%22playerid%22:%200},%22id%22:1}}}'; // Aspire Musik Aus
// Aktionen
setState("hm-rpc.0.MEQ0484756.1.STATE", false); // Taster Deckenlicht Arbeitszimmer
setState("hm-rpc.0.KEQ0025668.1.STATE", false); // Red Bull Kühlschrank Licht.STATE
setState("hm-rpc.0.KEQ0196838.1.STATE", false); // Schlafzimmer Deckenlampe.STATE
setState("hm-rpc.1.CUX4000002.2.PRESS_LONG", true); // (Gruppe) Deko Licht An/Aus.PRESS_LONG
setState("hm-rpc.1.CUX4000002.10.PRESS_SHORT", true); // (Gruppe) Dimmer (Diele, Essbereich, Küche, Esstisc.PRESS_SHORT
setState("hm-rpc.1.CUX4000002.1.PRESS_LONG", true); // (Gruppe) Steckdosenleiste 1+2 An/Aus.PRESS_LONG
setState("hm-rpc.0.KEQ0964652.1.STATE", false); // Stehlampe Wohnzimmer Tür.STATE
setState("hm-rpc.0.KEQ0196897.1.STATE", false); // Nachttischlampe1 Schlafzimmer.STATE
setState("hm-rpc.0.JEQ0740381.1.LEVEL", 0); // Dimmer Bad Einbaustrahler.LEVEL
setState("hm-rpc.0.LEQ0187095.1.LEVEL", 0); // Dimmer Bad LED-Stripe Spiegel.LEVEL
setState("hm-rpc.0.KEQ0926570.2.STATE", false); // Springbrunnen.STATE
setState("hm-rpc.0.KEQ0926589.1.STATE", false); // Lichtschlauch Balkon.STATE
setState("hm-rpc.0.KEQ0926589.2.STATE", false); // Teichlicht.STATE
setState("hm-rpc.0.MEQ1739011.1.STATE", false); // LED-Unterschrank weiß (16A).STATE
setState("hm-rpc.1.CUX4000001.6.PRESS_SHORT", true); // Lenovo-Q180 Standby.PRESS_SHORT
setState("hm-rpc.0.LEQ0236668.1.STATE", false); // Duftnebler Bad.STATE
setState("hm-rpc.0.MEQ1711639.1.STATE", false); //Balkon (Kugelnlampen):1.STATE
setState("hm-rpc.0.KEQ0926570.2.STATE", false); //Balkon (BlumenRGB-Stripe):1.STATE
setState("hm-rpc.0.NEQ0132493.1.STATE", false); //Taster Balkonlicht.STATE
setState("hm-rpc.0.MEQ1711639.2.STATE", false); //Balkon (LED-Stripe):2.STATE*/)
setState("hm-rega.0.18930", false); // Bewegungsmelder aktiv ist falsch
setState("hm-rega.0.42725", true); // Automatik Lichthelligkeit An/Aus
setState("hm-rpc.0.NEQ0018993.2.SUBMIT","0.7,1,108000,20"); // MP3 Funkgong
// verzögerte Aktionen einfügen
setStateDelayed(idBewegungsmelder, true, 300000, true, function() {log('Bewegungsmelder Aktiv'); // Bewegungsmelder nach 5 Min aktiv setzen
});
setStateDelayed("hm-rega.0.56542", false, 2000); // Lichthelligkeit Anzeige Aus Trigger nach 2 Sekunden
setStateDelayed("hm-rpc.1.CUX4000001.11.PRESS_SHORT", true, 5000); // PCs Aus/WoL:11.PRESS_SHORT Aspire Standbye nach 5 Sekunden
// request = require('request'),
// request(url);
}
function starteAktion1() {
// Definiere Variablen
// var url ='http://192.168.33.212:8081/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Player.Stop%22,%22params%22:{%22playerid%22:%200},%22id%22:1}}}'; // Aspire Musik Aus
// Aktionen
setState("hm-rpc.0.MEQ0484756.1.STATE", false); // Taster Deckenlicht Arbeitszimmer
setState("hm-rpc.0.KEQ0025668.1.STATE", false); // Red Bull Kühlschrank Licht.STATE
setState("hm-rpc.0.KEQ0196838.1.STATE", false); // Schlafzimmer Deckenlampe.STATE
setState("hm-rpc.1.CUX4000002.2.PRESS_LONG", true); // (Gruppe) Deko Licht An/Aus.PRESS_LONG
setState("hm-rpc.1.CUX4000002.10.PRESS_SHORT", true); // (Gruppe) Dimmer (Diele, Essbereich, Küche, Esstisc.PRESS_SHORT
setState("hm-rpc.1.CUX4000002.1.PRESS_LONG", true); // (Gruppe) Steckdosenleiste 1+2 An/Aus.PRESS_LONG
setState("hm-rpc.0.KEQ0964652.1.STATE", false); // Stehlampe Wohnzimmer Tür.STATE
setState("hm-rpc.0.KEQ0196897.1.STATE", false); // Nachttischlampe1 Schlafzimmer.STATE
setState("hm-rpc.0.JEQ0740381.1.LEVEL", 0); // Dimmer Bad Einbaustrahler.LEVEL
setState("hm-rpc.0.LEQ0187095.1.LEVEL", 0); // Dimmer Bad LED-Stripe Spiegel.LEVEL
setState("hm-rpc.0.KEQ0926570.2.STATE", false); // Springbrunnen.STATE
setState("hm-rpc.0.KEQ0926589.1.STATE", false); // Lichtschlauch Balkon.STATE
setState("hm-rpc.0.KEQ0926589.2.STATE", false); // Teichlicht.STATE
setState("hm-rpc.0.MEQ1739011.1.STATE", false); // LED-Unterschrank weiß (16A).STATE
setState("hm-rpc.1.CUX4000001.6.PRESS_SHORT", true); // Lenovo-Q180 Standby.PRESS_SHORT
setState("hm-rpc.0.LEQ0236668.1.STATE", false); // Duftnebler Bad.STATE
setState("hm-rpc.0.MEQ1711639.1.STATE", false); //Balkon (Kugelnlampen):1.STATE
setState("hm-rpc.0.NEQ0132493.1.STATE", false); //Taster Balkonlicht.STATE
setState("hm-rpc.0.MEQ1711639.2.STATE", false); //Balkon (LED-Stripe):2.STATE*/)
setState("hm-rega.0.18930", false); // Bewegungsmelder aktiv ist falsch
setState("hm-rega.0.42725", true); // Automatik Lichthelligkeit An/Aus
setState("hm-rpc.0.NEQ0018993.2.SUBMIT","0.7,1,108000, 16, 20"); // MP3 Funkgong
// verzögerte Aktionen einfügen
setStateDelayed(idBewegungsmelder, true, 300000, true, function() {log('Bewegungsmelder Aktiv'); // Bewegungsmelder nach 5 Min aktiv setzen
});
setStateDelayed("hm-rega.0.56542", false, 2000); // Lichthelligkeit Anzeige Aus Trigger nach 2 Sekunden
setStateDelayed("hm-rpc.1.CUX4000001.11.PRESS_SHORT", true, 5000); // PCs Aus/WoL:11.PRESS_SHORT Aspire Standbye nach 5 Sekunden
// request = require('request'),
// request(url);
}
Vielleicht hat ja jemand eine Idee warum sich das so verhält. Dann weiß ich zumindest beim nächsten mal wie ich das umgehen kann.
Danke Gruß Zippolighter