NEWS
Widget FancySwitch
-
Der neuer Szenen Adapter macht sowas doch.
Gruß
Pix
Gesendet von meinem iPhone mit Tapatalk
-
Das geht nicht. Soweit ich mich erinnere geht das bei HM überhaupt nicht.
Das ist auch kein Problem von iobroker. `
Das kann man an dieser Stelle auch anders sehen. Ein widget welches mit zwei Programmen verbunden ist, würde ja die Sache lösen….
Das ist ja nicht die Sache von HM so ein widget anzubieten....
Das mit dem Szenen Adapter sagt mir noch nichts... ich schaue mir das heute aber noch an
Gruß
navino
-
Ein vielleicht hinken der Vergleich:
Im auto hast du zwei "Programme": beschleunigen und bremsen.
Dafür gibt es zwei Pedale. Es wäre sicher möglich dies auch in einem Pedal zu lösen. Wenn du dann das Gaspedal loslässt gibts ne Vollbremsung.
Gesendet von meinem Cynus T7 mit Tapatalk
-
ein anderer Vergleich aus dem Auto:
Schalter für Warnlicht gedrückt, warnlicht an.
Schalter für Warnlicht erneut gedrückt, warnlicht aus.
Gruß
navino
-
Und das funktioniert auch bei iobroker.
Fancyswitch mit schaktaktor für Licht (=bool'scher datenpunkt) verknüpft: widget on: Licht an!
Widget off: Licht aus!
Ich glaube du hast hier ein Verständnisproblem mit der Funktionsweise von homematic.
Bin leider unterwegs und am Handy machen lange Texte keinen Spaß.
Ich versuche es trotzdem:
Programme können nicht ein und ausgeschaltet werden, sondern nur getriggert. Du willst außerdem nicht den zustand der Programme an dem switch sehen, sondern den zustand des Lichts.
Wenn du zwei Programme für dein Licht hast, haben die doch einen Grund.
Wenn jetzt das Licht an Programm startet, wird sich der Schalter nicht ändern.
Was ist denn der trigger in deinen Programmen?
Gesendet von meinem Cynus T7 mit Tapatalk
-
Hallo,
es wäre wirklich zuviel verlangt, für jeden persönlichen Anwendungsfall ein Widget anzubieten. Vielleicht reichen dir zwei Objekt ID Anschlüsse in einem Widget, der nächste will dann vier! Für solche Sachen ist das Skript ja da. Du kannst im Skript alle möglichen Eventualitäten abbilden (so lange du den Überblick behältst :shock: ).
Eine andere Möglichkeit ist, wie oben schon erwähnt, der Scenes Adapter. Der kann auch mehrere Aktorzustände abhängig von einem klick herstellen.
Gruß
Pix
2636_dwdexp.png -
So, jetzt bin ich am PC und kann besser tippen.
@kinzal
Bitte verstehe mich nicht falsch, ich möchte dir einen Lösungsweg aufzeigen bei dem du das erhältst, was du wirklich möchtest.
Ich habe bisher den Eindruck, dass du deine homematic-Installation "irgendwie" ans laufen bekommen hast, und dies jetzt mit dashui und ioBroker versuchst hinzubiegen.
Bei solch einer Installation muss man sich im Vorfeld überlegen: Was soll dabei im Endeffekt herauskommen - und erst dann: wie komme ich dahin.
Daher war meine Frage vorhin:
Was soll dir der (2-Wege) Schalter anzeigen. Ich nehme an, den Zustand des Lichts.
Das funktioniert auch, wenn du den Schalter mit einem Schaltaktor verbindest (Ist bei meiner Poolpumpe genauso)
Wenn du jedoch zwei Programme hast, die das Licht an- bzw. ausschalten sieht das anders aus.
Du hast keine Verbindung mehr zum Zustand des Lichts, und ein Programm kennt ebenfalls kein an oder aus.
Sollte es das von dir gewünschte Widget geben, ist das jedoch nicht die Lösung die du suchst.
Du stellst den Schalter auf an (Das Programm "Licht an" wird gestartet, das Licht geht an)
Sobald das Programm für "Licht aus" durch irgendeinen anderen Trigger (nach dem ich oben fragte) gestartet wird, geht das Licht aus, aber der Schalter bleibt auf "on", da keine Verbindung zum Licht besteht.
Hier bräuchtest du eine Tastwippe mit Mittelstellung, die die beiden Programme bedient, aber ohne Anzeige eines Zustandes ist.
Selbst wenn du den Schalter mit dem Programm verbinden könntest, würde das Programm niur für den Bruchteil einer Sekunde aktiv sein (on) und dann den Schalter wieder zurückspringen lassen auf off.
Bitte nenne uns deine Licht-Programme (am besten per screenshot) und wir werden einen Weg finden, dass du das visualisieren und bedienen kannst, was und wie du willst, aber eben auf einem anderen (homematic gerechten) Weg.
Gruß
Rainer
-
Bitte verstehe mich nicht falsch, ich möchte dir einen Lösungsweg aufzeigen bei dem du das erhältst, was du wirklich möchtest.
Ich habe bisher den Eindruck, dass du deine homematic-Installation "irgendwie" ans laufen bekommen hast, und dies jetzt mit dashui und ioBroker versuchst hinzubiegen. `
Sorry, verstehe mich nicht falsch, aber ich habe den Eindruck, das du versucht das Problem woanders hinzuschieben.
Ja, ich bin ein Anfänger, was Homematic und ioBroker angeht.
Ich bin aber auch ein Java-Entwickler der seit 15 Jahren Programme schreibt, in Sachen Logik brauche ich nicht unbedingt Unterstützung.
Im Anhang das Screenshots des Programms zum Lampen einschalten (einfacher geht es nicht).
Du redest einmal von Schalter und einmal von Zustandsanzeige.
Das Ding kann aber nur als eine Richtung-Schalter gesehen werden, da es kein zurück gibt. Meiner Meinung ist der Fehler bei dem widget,
da das Ding bedienbar ist und somit den Eindruck erweckt, das man in beiden Richtungen schalten kann.
Als Zustandsanzeige sicherlich gut zu gebrauchen!!
Hier bräuchtest du eine Tastwippe mit Mittelstellung, die die beiden Programme bedient, aber ohne Anzeige eines Zustandes ist. `
Genau so sieht das Ding für mich aus, als Tastwippe, allerdings ohne Mittelstellung.
Ich finde es echt Klasse von dir, das du mir versuchst zu helfen, sonst hätte ich wahrscheinlich nicht den broker sondern die Brocken schon hingeworfen!!
Gruß
navino
-
Das Ding kann aber nur als eine Richtung-Schalter gesehen werden, da es kein zurück gibt. Meiner Meinung ist der Fehler bei dem widget,
da das Ding bedienbar ist und somit den Eindruck erweckt, das man in beiden Richtungen schalten kann.
Als Zustandsanzeige sicherlich gut zu gebrauchen!! `
Hallo navino,das Widget wurde sicher nicht zum Start von Homematic Programmen geschrieben. Es kann dafür genutzt werden, ein Programm zu starten, da hm-rega die Möglichkeit über die OID erlaubt, aber eben nur mit Abstrichen. Wenn mehrere Aktoren mit einem Auslöser bedient werden sollen, kommt in ioBroker nur ein Skript und evtl der Scene Adapter in Frage (wie bereits erwähnt). Auf HM-Seite besteht die Möglichkeit, eine Direktverknüpfung der Lampen mit einer virtuellen Taste zu erstellen. Diese Taste kannst du dann direkt über die OID in ioBroker "drücken". Und zwar in "beide" Richtungen, da die Direktverbindung ja auch für "true" und "false" festgelegt wird. Und dann wäre das Widget die richtige Wahl.
Gruß
Pix
-
@pix:Auf HM-Seite besteht die Möglichkeit, eine Direktverknüpfung der Lampen mit einer virtuellen Taste zu erstellen. Diese Taste kannst du dann direkt über die OID in ioBroker "drücken". Und zwar in "beide" Richtungen, da die Direktverbindung ja auch für "true" und "false" festgelegt wird. Und dann wäre das Widget die richtige Wahl. `
Das werde ich heute sofort ausprobieren, Danke !!Gruß
navino
-
Guten morgen, da bin ich wieder.
Habe gestern abend noch deine Antwort gesehen. War da aber bereits im Bett und hatte nur das tablet
Ich denke, wir kommen der Sache näher - pix' Lösung geht in die gleiche Richtung.
Ich bin aber auch ein Java-Entwickler der seit 15 Jahren Programme schreibt, in Sachen Logik brauche ich nicht unbedingt Unterstützung. `
Vielleicht ist das gerade die Ursache.Die Homematic-Logik entspricht nicht unbedingt in allen Teilen der, die ein Programmierer erwartet, gerade was die Programme angeht.
Lies bitte trotzdem mal Sammys Einsteigerthread über die HM-Programmlogik.
In Homematic gibt es keine Schalter sondern immer nur Taster - und Programme werden ganz anders aufgerufen. Somit ist ein Schalter für zwei Programme absolut ungeeignet (aber möglich zu missbrauchen).
Das von dir gepostete Programm kann unter Homematic-Bedingungen nie laufen - es hat keinen Auslöser.
Lediglich über die manuelle Auslösung in der WebUI passiert "etwas" was aber nicht der Homematic-Realität entspricht.
Ein möglicher Ansatz:
Würdest du jetzt eine Systemvariable (z.B. (ioBroker_remote01 vom Typ Logikwert) anlegen, kann das Programm (und das Licht_aus Programm) darüber homematic konform gesteuert werden - und über den Fancyswitch bedient!
Dann müsste die erste Zeile als Trigger lauten:
WENN Systemzustand ioBroker_remote01 = true (oder wahr)
und im Licht_aus Programm:
WENN Systemzustand ioBroker_remote01 = false (oder falsch)
in ioBroker verbindest du dann (nach neueinlesen der CCU Werte) den fancyswitch mit dem Datenpunkt der Systemvariable.
Dann läuft alles, wie du es möchtest.
Sogar die Schalterstellung stellt den Lichtzustand (indirekt über die SysVar) dar.
Gruß
Rainer, <size size="85">der immer noch nicht verstanden hat, was du mit dem folgenden meinst:
Das Ding kann aber nur als eine Richtung-Schalter gesehen werden, da es kein zurück gibt.</size>
-
Hallo,
und Euch mal (dir Rainer, ganz besonders) besten Dank. So funktioniert es genauso wie ich das haben wollte.
Das man über eine Systemvariable zum Ziel kommt hätte ich nicht gedacht, und diese denkensweise bekommt man wohl erst,
wenn man sich länger mit HM und ioBroker beschäftigt.
Also, nochnmal ein dickes LOB an Euch!!
Gruß
navino mit Schalter für zwei Richtungen
-
Na denn viel Spaß damit!
nd diese denkensweise bekommt man wohl erst, wenn man sich länger mit HM und ioBroker beschäftigt. `
Wahrscheinlich. Besonders erschwerend ist wohl auch die 15-jährige Konditionierung auf Java hinzugekommen.Für weitere Fragen gerne wieder!
Gruß
Rainer