NEWS
(Gelöst) HM-LC-Sw1PBU-FM lässt sich nicht steuern
-
Hallo. Zeitgesteuert soll der HM-LC-Sw1PBU-FM geschaltet werden.
In der Objektauswahl aus Blockly heraus, wird sein Wert mit (null) angezeigt.
Aus der Objektliste ist der Status mit z.b false oder true ersichtlich.
Das Skript läuft korrekt (debug Info) aber der HM-LC-Sw1PBU-FM wird nicht geschaltet.
Wer weiß Rat? -
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
Das Skript läuft korrekt
wie sieht das skript denn aus?
Der Status in der ID-Selektorbox ist nicht relevant -
@homoran So ist es:
getState("hm-rpc.1.OEQ0486130.1.PRESS_SHORT", function (err, state) { setState("hm-rpc.1.OEQ0486130.1.PRESS_SHORT"/*PRESS_SHORT*/, state ? !state.val : true); }); on({id: "0_userdata.0.Uhrzeit"/*Uhrzeit*/, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("0_userdata.0.GartenlampenStatus").val == true) { if ((new Date().getHours()) == getState("0_userdata.0.Stunde").val && (new Date().getMinutes()) == getState("0_userdata.0.Minuten").val) { setStateDelayed("hm-rpc.1.OEQ0621962.1.STATE"/*STATE*/, true, 1000, false); } } console.log(getState("0_userdata.0.GartenlampenStatus").val); console.log(getState("0_userdata.0.Stunde").val); console.log(getState("0_userdata.0.Minuten").val); });
MOD-Edit: Code in code-tags gesetzt!
-
@herr_kuschel oooh, echtes js
Kann ich leider nicht, da muss dir jemand anderes helfen - Sorry -
@homoran kann das Blockly hier gepostet werden?
-
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
kann das Blockly hier gepostet werden?
Ja, warum nicht?
-
-
@homoran keine Ahnung, wie...
-
@bahnuhr es werden Datenpunkte gesetzt auf der vis-oberfläche. Aus Wahl Stunde und Minute.
Das Skript prüft regelmäßig, ob die eingestellte Zeit erreicht ist. Wenn dann noch eine andere Bedingung erfüllt ist, dann soll der HM-LC-Sw1PBU-FM geschaltet werden.
Funktioniert alles, außer dass der HM-LC-Sw1PBU-FM geschaltet wird und das Licht eingeschaltet wird...Liegt es ggf am HM-LC-Sw1PBU-FM, dass er evtl gar nicht so bedient werden kann, wie ich es mir vorstelle? -
@herr_kuschel sagte: Das Skript prüft regelmäßig, ob die eingestellte Zeit erreicht ist.
Wo? Ich kann die regelmäßige Prüfung nicht entdecken.
Um zu einer bestimmten Uhrzeit zu schalten, verwendet man einen Zeitplan, der vor einer Änderung der Uhrzeit gestoppt werden muss.
EDIT: Dieser Teil (Umschalten PRESS_SHORT) ist kontraproduktiv:
getState("hm-rpc.1.OEQ0486130.1.PRESS_SHORT", function (err, state) { setState("hm-rpc.1.OEQ0486130.1.PRESS_SHORT"/*PRESS_SHORT*/, state ? !state.val : true); });
-
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
Wenn dann noch eine andere Bedingung erfüllt ist,
welche ?
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
Funktioniert alles, außer dass der HM-LC-Sw1PBU-FM geschaltet wird und das Licht eingeschaltet wird..
Du schreibst doch: es geht alles.
Im 2. Halbsatz steht dann, dass das Licht nicht an geht ?
Was stimmt nun?nächste Frage:
Wann soll das Licht wieder ausgehen?
Oder wird dies dann ausschließlich manuell gemacht. -
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
hm-rpc.1.OEQ0486130.1.PRESS_SHORT
Was ist das für ein Gerät?
Warum press_short? -
@bahnuhr es wird per zweitem skript
Intervall = setInterval(function () { setState("0_userdata.0.Uhrzeit"/*Uhrzeit*/, formatDate(getDateObject((new Date().getTime())), "hh:mm")); }, 10000);
MOD-Edit: Code in code-tags gesetzt!
ein Datenpunkt Uhrzeit alle (hier) 10 sek abgefragt.
Wenn die aktuelle Uhrzeit der der im VIS eingestellten entspricht, soll etwas passieren. Nämlich die
Schaltung des "HM-LC-Sw1PBU"
Die Uhrzeit (Std. u. Minute) wir richtig abgefragt und angezeigt (im Log zu finden) aber es wird nicht
geschaltet. -
@bahnuhr sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
Wenn dann noch eine andere Bedingung erfüllt ist,
welche ?
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
Funktioniert alles, außer dass der HM-LC-Sw1PBU-FM geschaltet wird und das Licht eingeschaltet wird..
Du schreibst doch: es geht alles.
Im 2. Halbsatz steht dann, dass das Licht nicht an geht ?
Was stimmt nun?nächste Frage:
Wann soll das Licht wieder ausgehen?
Oder wird dies dann ausschließlich manuell gemacht.Ich hatte geschrieben:
Funktioniert alles, außer dass der HM-LC-Sw1PBU-FM geschaltet wird und das Licht eingeschaltet wird...Liegt es ggf am HM-LC-Sw1PBU-FM, dass er evtl gar nicht so bedient werden kann, wie ich es mir vorstelle? -
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
nächste Frage:
Wann soll das Licht wieder ausgehen?
Oder wird dies dann ausschließlich manuell gemacht.Wenn man helfen soll, dann wäre es gut alle Fragen zu beantworten.
-
@bahnuhr sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
Was ist das für ein Gerät?
Warum press_short?Und auch diese.
-
@bahnuhr Ich hatte bereits zu deinen Fragen Antworten vorher geschrieben.
Folgendes skript funktioniert wie es soll.
Setze ich aber statt des Objekts "deconz.0.Lights.4.on" den "HM-LC-Sw1PBU-FM" als Objekt, das gesteuert werden soll (z.B. Taste PressShort) dann geht kein Licht an. Mit anderen "Schaltern" funktioniert es auch.on({id: "0_userdata.0.Uhrzeit"/*Uhrzeit*/, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("0_userdata.0.GartenlampenStatus").val == true) { if ((new Date().getHours()) == getState("0_userdata.0.Stunde").val && (new Date().getMinutes()) == getState("0_userdata.0.Minuten").val) { setStateDelayed("deconz.0.Lights.4.on"/*undefined on*/, true, 1000, false); setStateDelayed("deconz.0.Lights.4.on"/*undefined on*/, false, 1000, false); } } console.log(getState("0_userdata.0.GartenlampenStatus").val); console.log(getState("0_userdata.0.Stunde").val); console.log(getState("0_userdata.0.Minuten").val); });
MOD-Edit: Code in code-tags gesetzt!
-
gut, dann bin ich raus.
Ich weiß immer noch nicht, wann das Licht ausgehen soll.
Aber wenn du meinst, dass dies schon irgendwo steht, dann ist ja gut.Nur so viel.
Bei meinen HM Schaltern gibt es kein PressShort.
Dies gibt es nur bei Tastern.mfg
-
@herr_kuschel
Die homematic-Aktoren werden nicht über die Taste geschaltet, sondern über den State.
Außerdem besitzt der von dir genannte Aktor@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
HM-LC-Sw1PBU-FM
Diesen Datenpunkt gar nicht.
Wo hast du da einen SHORT_Press her?Bitte das Blockly als Bild über die Uploadfunktion (3.Icon von rechts) hier hochladen.
Und alle offenen Fragen beantworten.Sonst ist eine Hilfe nicht möglich
-
@herr_kuschel sagte in HM-LC-Sw1PBU-FM lässt sich nicht steuern:
HM-LC-Sw1PBU-FM
Poste doch mal ein Screenshot der Objecte von dem HM Device.
Bei mir sehen die so aus und den Press Short gibt es wie @Homoran geschrieben hat nicht: