NEWS
Meross - Blockly Benachrichtigung immer für beide Plugs
-
@huhie
na in dem Du den passenden Block suchst.
Merke, wenn ich das jetzt fix und fertig hier posten würde, wäre der Lerneffekt sehr gering, wenn Du das passend selber findest, nachts eh klickWenn Du zwei Trigger angibst, dann musst in der FALLS aber auch ne UND mit rein, damit das wahr und falsch auch mit dem richtigen Switch UND verbunden wird. Wie geschrieben, laut mit Dir selber reden, hilft.
Das ist bis jetzt schon mal der richtige Weg, also wir nähern uns dem Ziel
Edit:
kurze Hilfe zum gesuchten Block:
Du willst ein "Wert" eines "Objekt" vergleichen. -
@huhie
Wenn auf beide Steckdosen getriggert wird, muss per Objekt-ID geprüft werden, welche Steckdose geschaltet hat.Wert und Objekt-ID (unter "Trigger"):
-
Ich denke ich habe das für den ersten Switch hin. Das mit der UND Logik ist für mich noch unlogisch. Ich weiss nicht
wie ich das umsetzen soll. Ich würde natürlich gerne beide Schalter in einem Blockly haben. Aber da komme ich gerade
im Kopf nicht weiter.... -
@huhie
Also, das stimmt schon mal so und Paul der Blockly ober Spezi, hat natürlich gleich mal was feines in Vollendung gepostet.
So siehts dann aus, wenn der Profi das löst und für Dich nur noch Fragezeichen aufwirft.Schau Dir das Blockly von Paul an, das sind bereits sämtliche Optimierungen mit drin, er wird Dir bestimmt auch alle erklären, falls Fragen dazu offen sind
-
Guten Morgen...
Vielen Dank für das fertige Skript, das wirft bei mir aber tatsächlich ein paar Fragen auf. Ich habe das jetzt mal versucht
nachzustellen... Und so sieht es bei mir aus:Das funktioniert noch nicht so richtig. Da die Nachrichten immer noch doppelt kommen...
Daher hier meine Fragen, damit ich verstehen kann was passiert...
Bei Dir steht Objekt ID = default <- ist das so richtig oder muss ich da noch was ändern?
Muss ich den Wert noch irgendwo mit wahr oder falsch hinterlegen?Könntest Du mir da freundlicherweise nochmal helfen...
-
@huhie sagte: Objekt ID = default
Anstelle von "default" muss der der Datenpunkt "Switch 1" zugewiesen werden.
-
@huhie
Wenn das bei Dir läuft, nicht nur drüber freuen, sondern versuchen zu verstehen, warum das funktioniert.
Eine Frage kann ich Dir schon beantworten.
Die FALLS prüft immer auf "wahr", somit ist es nicht nötig da noch ein "=" "wahr" zu prüfen -
Alles klar, das "default" habe ich jetzt auf Switch 1 zugewiesen
Allerdings kommen die Nachrichten für den Switch 1 beim EIN und AUSschalten immernoch doppelt.
Beim Switch 2 läuft das korrekt ab
Gibt es dazu noch eine Idee?
-
@huhie
Ich glaub da hat Paul ein Fehler drin, was sehr sehr selten passiert und ich nicht mal sicher bin.
Wenn Du Switch 2 betätigst, und Switch 1 immer noch auf true steht, ist die Bedingung für 1 erfüllt (denke ich). Da mit doppelt ID im Trigger ich nie 100% weiß was er wie anstellt. -
@huhie sagte: noch doppelt.
Bau mal einen Debug-Block ein, um zu sehen, wie getriggert wird.
Da läuft nicht noch ein zweites Skript?
-
Ich habe das Skript einmal gestoppt und wieder gestartet. Nun funktioniert es....
Vielen Dank euch Beiden !
-
@jan1 sagte: Da mit doppelt ID im Trigger ich nie 100% weiß was er wie anstellt.
Zum Verständnis: Der äußere falls-Block prüft, welcher von den beiden Trigger-DP getriggert hat. Der innere falls-Block prüft den neuen Wert des Trigger-DP. Es wird nur bei Wertänderung eines der beiden Trigger-DP getriggert.
-
@paul53
Das ist klar, habe eben auch mein Denkfehler erkannt. Hatte die innere FALLS komplett ignoriert.