Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

allow specific values for trigger action #757

Closed
Zefau opened this issue May 15, 2021 · 28 comments
Closed

allow specific values for trigger action #757

Zefau opened this issue May 15, 2021 · 28 comments
Assignees
Labels
feature 🌟 Feature request or enhancement good first issue ℹ️ Good for newcomers quick to implement

Comments

@Zefau
Copy link
Owner

Zefau commented May 15, 2021

Originally posted by @robert-ke in #756 (reply in thread)

Eben getestet - ja, in der Tat geht der Button dann mit:
image

Krieg ich das trotzdem unter einen Hut?
Ich brauche die Möglichkeit, definierte Texte für ON Action und OFF Action in den Trigger-Datenpunkt zu schreiben. Meine Datenpunkte sind voneinander entkoppelt - heißt, ich habe einen Datenpunkt für die Anzeige der liefert den Status und muss in einen anderen einen Text für die Action reinschreiben - das geht dann zu einer SPS... in diesem Beispiel wäre das wie folgt:

Switch Action auf Ein -> TVTerrasseStromEin
Switch Action auf Aus -> TVTerrasseStromAus

beides muss in einen Trigger-Datenpunkt, ein Script schickt die Befehle an die SPS weiter....

@Zefau Zefau self-assigned this May 15, 2021
@Zefau Zefau added this to the ROADMAP v3.0.0 milestone May 15, 2021
@Zefau Zefau added the feature 🌟 Feature request or enhancement label May 15, 2021
@Zefau Zefau added this to ROADMAP in v3.0.x Sep 2, 2021
@Zefau Zefau removed this from the ROADMAP v3.0.0 milestone Sep 2, 2021
@Zefau Zefau moved this from ROADMAP to IMPLEMENTED LOCALLY in v3.0.x Sep 12, 2021
@Zefau
Copy link
Owner Author

Zefau commented Sep 12, 2021

implemented with v3.0.0-alpha.71 via setOn and setOff in the state properties (Datenpunkt Eigenschaften).

@Zefau Zefau moved this from IMPLEMENTED LOCALLY to IN TEST in v3.0.x Sep 12, 2021
@mcuiobroker
Copy link
Collaborator

Kannst du da mal bitte ein Beispiel einstellen?

@Zefau
Copy link
Owner Author

Zefau commented Sep 13, 2021

siehe #756 (comment)

wenn "Datenpunkt (Anzeige)" und "Datenpunkt (Trigger)" unterschiedliche Datenpunkte ansprechen, dann ist es ggf. notwendig andere Werte zu schicken.

image

Das Beispiel schickt beim Anschalten den Wert TVTerrasseStromEin an den Trigger-Datenpunkt bzw. TVTerrasseStromAus beim Ausschalten. Darauf basierend läuft ggf. ein lokales Skript im ioBroker. Für den Datenpunkt (Anzeige) werden aber die Werte an bzw. aus erwartet und verarbeitet.

@Zefau Zefau added the good first issue ℹ️ Good for newcomers label Sep 13, 2021
@mcuiobroker
Copy link
Collaborator

image

Es kommt nur true und false im Trigger-DP. Ist irgendwo ein Fehler bei den Einstellungen?

@Zefau Zefau moved this from IN TEST to IMPLEMENTED LOCALLY in v3.0.x Sep 13, 2021
@Zefau
Copy link
Owner Author

Zefau commented Sep 13, 2021

Flüchtigkeitsfehler. Schau nochmal mit v3.0.0-alpha.76 bitte.

@Zefau Zefau moved this from IMPLEMENTED LOCALLY to IN TEST in v3.0.x Sep 13, 2021
@mcuiobroker
Copy link
Collaborator

.76
Jetzt kann ich gar nicht schalten, bleibt auf "true".

@Zefau
Copy link
Owner Author

Zefau commented Sep 14, 2021

Wie hast du denn dein Gerät konfiguriert? Der State wird auch nicht verändert, sondern der Trigger.

@mcuiobroker
Copy link
Collaborator

mcuiobroker commented Sep 14, 2021

Musste aufgrund der neuen Konvertierungstest, den DP neu anlegen:
image

In dem State ist Switch-State und in dem Trigger der Text-State.

image

Ich kann den Wert aber nicht schalten.

@Zefau
Copy link
Owner Author

Zefau commented Sep 14, 2021

Klappt also? :-)

@mcuiobroker
Copy link
Collaborator

Nein. Ich kann ihn nicht schalten.

@mcuiobroker
Copy link
Collaborator

v3-alpha76 schaltet nicht um textDP

@Zefau
Copy link
Owner Author

Zefau commented Sep 14, 2021

Der Switch ändert sich nicht, weil du kein on / off definiert hast. Sofern du in ioBroker den State dann mit dem Trigger verbunden hast slollte es gehen.

Also jarvis verändert durch das Schalten des Triggers den State nicht. Das muss in ioBroker erfolgen.

@robert-ke
Copy link

Ein Traum @Zefau 👍
Ich habs eben auch getestet, es klappt perfekt! Jetzt ist es sauber entkoppelt. Ich kann beliebige Trigger Befehle absenden und sobald die Datenpunkte aktualisiert wurden, springt auch der Switch in die passende Stellung! TOP! Vielen Dank

@Zefau Zefau closed this as completed Sep 14, 2021
v3.0.x automation moved this from IN TEST to DONE Sep 14, 2021
@mcuiobroker
Copy link
Collaborator

@robert-ke Stellst du bitte ein funktionierendes Beispiel rein. (Geräteeinstellungen usw.) Ich komme da irgendwie nicht weiter. Danke.

@robert-ke
Copy link

@mcuiobroker, gern - hier das Gerät:
image

Zur Erklärung: Im Datenpunkt (Anzeige) steht bei mir true/false, was den tatsächlichen Zustand des Geräts liefert. Das läuft bei mir über ein eigenes Script, sprich, egal was im Jarvis geschalten wird, dieser Wert zeigt immer den aktuellen Zustand an.

Im Datenpunkt (Trigger) muss ich VortexBrunnenEin oder VortexBrunnenAus schreiben, damit meine Gebäudesteuerung loslegt - sprich, ich habe immer das gleiche Feld - ein Script dahinter nimmt den Befehl und schickt ihn an die übergeordnete Steuerung.

Im Layout habe ich dann ein das StateList Widget und das Gerät wie folgt übernommen:
image

@Hartmut-vonBerg
Copy link

@Zefau schöne Lösung. Ich habe ein ähnliches Problem mit der Rolladensteuerung. Mein Stop trigger akzeptier nur 2 Textwerte: STOPPED und MOVING. STOPPED kann gesetzt werden um den Rolladen anzuhalten. MOVING ist der Status, wenn der Rolladen sich bewegt. Die Stop Trigger aus der BlindLevelAction liefert allerdings immer nur true zurück.
setON, setOff habe ich schon ausprobiert, funktioniert allerdings hier leider nicht.

@Zefau
Copy link
Owner Author

Zefau commented Jan 2, 2023

Also dein Stop-Trigger-Datenpunkt und dein Status-Datenpunkt sind ein-und-derselbe Datenpunkt, verstehe ich das so richtig?

In den Datenpunkt-Eigenschaften kannst du mittels stop definieren, welcher Wert geschickt wird, wenn im BlindLevelAction die Stop-Taste gedrückt wird. Im default ist das true.

Der Activity-Datenpunkt erwartet aber aktuell einen Boolean ( true oder false).
Das Verhalten kann ich aber anpassen und noch einen Eintrag active für die Datenpunkt-Eigenschaften aktiviert.

@Zefau Zefau reopened this Jan 2, 2023
v3.0.x automation moved this from DONE to IN PROGRESS Jan 2, 2023
@Zefau Zefau removed this from IN PROGRESS in v3.0.x Jan 2, 2023
@Zefau
Copy link
Owner Author

Zefau commented Jan 2, 2023

schau nochmal mit v3.1.3-beta.0, damit sollte es mittels active in den Datenpunkt-Eigenschaften einstellbar sein

@Hartmut-vonBerg
Copy link

super, danke. ich teste gerne kann aber die beta nicht installieren
npm install [email protected]
=> npm ERR! code ETARGET
in ioBroker wird sie auch nicht als verfügbare version angezeigt.

@Zefau
Copy link
Owner Author

Zefau commented Jan 3, 2023

schau nochmal mit v3.1.3-beta.1, siehe "letzte Version von jarvis" https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v2/beispiele/allgemeines/installation#installation-ueber-katze-github

@Hartmut-vonBerg
Copy link

Vielen Dank. Update hat funktioniert. Stop button tut jetzt was er soll :-).

@mcuiobroker
Copy link
Collaborator

Stellst du bitte die Einstellungen hier ein, dann nehme ich das in die Doku. Am besten mit ioBroker DPs und Typ vom Rollladen. Danke.

@Zefau Zefau closed this as completed Jan 4, 2023
@Hartmut-vonBerg
Copy link

Noch eine Anmerkung: Das setzten des "stop" commands hat gereicht um mein ursprüngliches Problem zu lösen. Das neue "active" ist mir noch unklar wie es gedacht ist.

@Hartmut-vonBerg
Copy link

Ich beschreibe nachher mal Proplem und Lösung incl. Screenshots.

@Hartmut-vonBerg
Copy link

ioBroker Adapter
image

Bosch-Smart-Home Licht/Rolladensteuerung II
image

level akzeptiert werte zwischen 0 und 1
operationState akzeptiert "STOPPED" als Trigger, um fahrenden Rolladen anzuhalten und zeigt "MOVING", wenn der Rolladen fährt.

Und hier die Konfiguration in Jarvis
image

stop DP -> operationState
image

activity DP <- operationState
image

level DP <-> level
image

LevelBody
image

BlindLevelAction
image

und so sieht's dann in der UI aus:
image

image

@Hartmut-vonBerg
Copy link

@mcuiobroker cool, danke. Wenn ihr wollt, kann ich bei Gelegenheit noch ein paar andere Sachen dokumentieren (Lichtsteuerung mit Bewegungsmeldern, Heizkörpersteuerung mit Interation von Fensterkontakten, und was mir sonst noch so einfällt während ich das System erweitere.- hier ist aber nicht der richtige thread - wohin damit?

@mcuiobroker
Copy link
Collaborator

Immer her damit. Wenn möglich direkt mit der Stelle wo es hin soll. Danke.
https://github.com/mcuiobroker/docuJarvis/issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature 🌟 Feature request or enhancement good first issue ℹ️ Good for newcomers quick to implement
Projects
Archived in project
Development

No branches or pull requests

4 participants