Wäre auch an einer Lösung interessiert.
Habe alles neu aufgesetzt, danach bekam ich die Samsung steuerung auch nicht mehr zum laufen.
Wäre auch an einer Lösung interessiert.
Habe alles neu aufgesetzt, danach bekam ich die Samsung steuerung auch nicht mehr zum laufen.
Hat auch jemand eine Lösung für die Homematic Dimmer? HM LC DIM1
Ich kann sie ein und ausschalten, auch dimmen.
Schließe ich allerdings die App, wird der aktuelle Status nicht mehr angezeigt.
Schalte ich die Lampen normal über den Schalter ein, kann ich sie nicht mehr über Homekit ausschalten, weil der Status sagt, das sie bereits aus sind…
Wieder etwas gelernt! Vielen Dank! `
Und ich würde mir das richtige Einrücken des Code angewöhnen.
Dadurch ist es deutlich besser zu lesen und zu verstehen. `
Mit "richtig" eingerückt, ist gemeint, dass am anfang keine Klammer o.Ä steht und alles in einer Linie steht?
Und wäre der Code so richtig?
setStateDelayed(ID,true,1000); {
setState("hm-rpc.0.OEQ0368258.1.LEVEL", 30);
}
Tut mir leid für die vielen blöden Fragen. Stehe noch ganz am Anfang.
Also einfach { timeout = weglassen.
und vor setTimeout muss keine {
Wieder etwas gelernt! Vielen Dank!
Muss ich bei einer Werteliste was anderes als setState benutzen? `
Nein, setState() passt.
@Jankb89:setState("hm-rega.0.9729"/*Früh*/, 0); // Spät var current_state2 = getState("ical.0.events.0.today.Spät"/*Spät*/).val; if (current_state2 === true) setState("hm-rega.0.9729"/*Spät*/, 1); ```` `
Weshalb hat die SV mit eier ID ("hm-rega.0.9729") unterschiedliche Namen (Früh/Spät) ? `
Es wird mit setState 0 auf früh und mit 1 auf spät gesetzt.
Ja die Abfrage genügt 1x tägl. zum testen hatte ich kürzer gesetzt-
Hallo!
Ziel des Script ist es, per Virtuellem Taster Netflix auf dem TV aufzurufen und das Licht zu dimmen.
Es funktioniert aber ich glaube kaum, das es so richtig geschrieben ist.
Am Ende habe ich 11 geschwungene Klammern.
Wie fasst man das besser zusammen?
// //################# Schalter ######################
on({id: "hm-rpc.0.BidCoS-RF.20.PRESS_SHORT", val: true, ack: true}, function()
//################# Licht ######################
//Wohnzimmer
{
timeout = setTimeout(function () {setState("hm-rpc.0.OEQ0368258.1.LEVEL", 30);
}, 1000);
//Balken
{
timeout = setTimeout(function () {setState("hm-rpc.0.OEQ0368172.1.LEVEL", 30);
}, 3000);
//Esszimmer
{
timeout = setTimeout(function () {setState("hm-rpc.0.OEQ0368419.1.LEVEL", 0);
}, 3000);
//################# TV Steuerung ######################
{
timeout = setTimeout(function () {setState("bosesoundtouch.0.on", true);
}, 1000);
{
timeout = setTimeout(function () {setState("samsung.0.Input.Source", true);
}, 8000);
{
timeout = setTimeout(function () {setState("samsung.0.Navigation.Down", true);
}, 10000);
{
timeout = setTimeout(function () {setState("samsung.0.Navigation.Right", true);
}, 11000);
{
timeout = setTimeout(function () {setState("samsung.0.Navigation.Right", true);
}, 12000);
{
timeout = setTimeout(function () {setState("samsung.0.Navigation.Right", true);
}, 13000);
{
timeout = setTimeout(function () {setState("samsung.0.Navigation.Right", true);
}, 14000);
{
timeout = setTimeout(function () {setState("samsung.0.Navigation.Enter", true);
}, 16000);
}}}}}}}}}}});
Ich glaube ich habe gleich mehrere Fehler mit den Klammern gemacht.
Im einzelnen funktioniert es.
Habe also für jede Variable ein Script angelegt.
Der Tipp mit dem Consolenlog war hilfreich.
Jetzt müsste ich gucken wie ich die zusammengefüht bekomme und mit:
schedule ("*/30 * * * *",function()
versehe.
var current_state1 = getState("ical.0.events.0.today.Früh"/*Früh*/).val;
if (current_state1 === true)
setState("hm-rega.0.2360"/*Früh*/, 0);
Hallo!
Ich bräuchte Hilfe.
Für die meisten warscheinlich eine Kleinigkeit aber ich komme nicht weiter, da ich gerade erst mit Java angefangen habe.
Folgende Situation.
iCal Adapter liefert vier Kalendervariablen (Früh,Spät,Nacht und Urlaub) jeweils mit true oder false.
Ich möchte diese vier Variablen in einer zusammenfassen.
Dazu das angehängte Script. Leider stellt er die Variable bzw. die Werteliste nicht um.
Muss ich bei einer Werteliste was anderes als setState benutzen?
Ich hoffe mir hilft jemand.
Grüße!
// Timer
schedule ("*/30 * * * *",function()
{
// Früh
var current_state1 = getState("ical.0.events.0.today.Früh"/*Früh*/).val;
if (current_state1 === true)
setState("hm-rega.0.9729"/*Früh*/, 0);
// Spät
var current_state2 = getState("ical.0.events.0.today.Spät"/*Spät*/).val;
if (current_state2 === true)
setState("hm-rega.0.9729"/*Spät*/, 1);
// Nacht
var current_state3 = getState("ical.0.events.0.today.Nacht"/*Nacht*/).val;
if (current_state3 === true)
setState("hm-rega.0.9729"/*Nacht*/, 2);
// Frei
var current_state4 = getState("ical.0.events.0.today.Urlaub"/*Urlaub*/).val;
if (current_state4 === true)
setState("hm-rega.0.9729"/*Frei*/, 3);
});