Seite 5 von 7
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 24. Mär 2021 22:09
von udo1toni
Und wie erreichst Du, dass der Rollladen stoppt?
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 24. Mär 2021 22:26
von Galadriel13
Hallo Udo,
das funktioniert durch nochmaliges Tasten, oder Richtungswechsel.
Viele Grüße.
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 24. Mär 2021 23:00
von udo1toni
Gut, dann muss bei Stopp eben das letzte Telegramm wiederholt werden. dafür muss die Fahrtrichtung gespeichert werden, zum Beispiel so:
Code: Alles auswählen
rule "control Shutter"
when
Item RollerShutter1 received command
then
switch(receivedCommand) {
case UP : {
shutterUp.sendCommand(ON)
shutterDir.postUpdate(-1)
}
case DOWN: {
shutterDown.sendCommand(ON)
shutterDir.postUpdate(1)
}
case STOP: {
if(shutterDir.state == -1)
shutterUp.sendCommand(ON)
else if(shutterDir.state == 1)
shutterDown.sendCommand(ON)
else
return;
shutterDir.postUpdate(0)
}
default : {
ShutterPosition.sendCommand(receivedCommand)
}
}
end
Die Rule wird natürlich nicht direkt so funktionieren, ich weiß ja nicht, wie Deine Items heißen

aber das Prinzip sollte klar werden.
Grundsätzlich wäre es natürlich das Beste, die rollershutter Funktion komplett in der Logo! zu realisieren. openHAB sendet dann nur noch die befehle UP, DOWN oder STOP. Falls Strings mit der Logo nicht so gut sind, kann man das auch mit einer Zahl aufschlüsseln, also z.B. 1 für DOWN, -1 für UP und 0 für STOP. Dann reicht wiederum eine kleine Rule, um diese Befehle aus einem Rollershutter Item zu "füttern".
Re: Einrichten Siemens Logo <--> openHAB2 / openHAB3
Verfasst: 25. Mär 2021 07:40
von Galadriel13
Vielen Dank für deine nächtliche Rückmeldung.
Eine Verständnisfrage habe ich noch:
Wie in meinem Anhang habe ich drei Items (AUF / Mittelpos. / AB).
In der Rule wird ein Item angesprochen (RollerShutter1).
Ich habe das Item für
Muss ich dann für jedes Item diese Rule einstellen, oder nur für eines?
Herangezogen muss dann nicht die Bezeichnung unter Label, sondern der Item-Name selbst, richtig?
Danke.
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 25. Mär 2021 23:32
von udo1toni
Nein, es werden zwei Items angesprochen, shutterUp und shutterDown. Das sind Deine Items für Rollo WC AUF und Rollo WC AB. RollerShutter1 ist das Rollershutter Item, welches Du in die Sitemap einbaust und welches Dir dann drei Knöpfe rendert, UP/STOP/DOWN. Die Rule reagiert darauf, wenn einer dieser Knöpfe gedrückt wird und übersetzt den Befehl auf die beiden Items. das Item ShutterDir (vom Typ Number) wird noch gebraucht, damit die Rule weiß, in welche Richtung das Rollo zuletzt gestartet wurde. Dieses Item müsste dann noch mit einem expire versehen werden, welches der Laufzeit des Rollos entspricht und das Item automatisch auf 0 setzt (wenn der Rollladen komplett gefahren wird). Alternativ könntest Du den Stop-Knopf auch für die Mittelposition "missbrauchen" und damit leben, dass Du selbst wissen musst, welchen der beiden Knöpfe Du zum Stoppen verwenden musst (also in welche Richtung der Motor vorher gestartet wurde).
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 26. Mär 2021 23:12
von Galadriel13
Vielen Dank Udo,
eine Frage habe ich noch:
Ich muss, um meine Logo anzusprechen die Items shutterUp und shutterDown als Switch konfigurieren, da diese sonst keinen Befehl an die Logos geben (Number und Rollershutter bewirken nichts, außer dass sich das Icon ändert).
Jedoch werden diese, wenn Sie als Switch konfiguriert sind über die Rule nicht angesprochen.
Die Schaltfunktion kann ich in den Items selbst, sofern die beiden Items als Switch konfiguriert sind auslösen/testen.
Dann geht auch ein Impuls an die Logo.
Kann das so sein, bzw. ist das richtig?
Danke und einen schönen Abend.
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 26. Mär 2021 23:31
von udo1toni
ShutterUp und ShutterDown sind in der Rule ebenfalls Switch Items. Das sollte iegentlich so funktionieren.
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 26. Mär 2021 23:38
von Galadriel13
Hmm, seltsam. In der Sitemap ist es richtig, wenn ich ein Default-Item wähle, oder?
Ich habe in der Rule folgendes gewählt:
WHEN RollerShutter1 receives a command
THEN execute a given Script (mit dem Eintrag aus deiner Rule).
So sieht das geenwärtig im Detail aus:
Rollos.zip
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 27. Mär 2021 18:26
von udo1toni
Eigentlich sollte die Rule funktionieren. Es kann halt sein, dass Du einen Fehler beim Einstellen des Codes machst. Wen Du die Rule anklickst, kannst Du auf eine Code-Ansicht umschalten. Poste bitte mal den Code (als Text, mit Code-Tags)
In der Sitemap gibt es keine Items (!) Eine Sitemap besteht ausschließlich aus Widgets. Ein Widget kann an ein Item gebunden werden. Das Default Widget wird bei einem Rollershutter Item automatisch drei Knöpfe rendern.
Re: Einrichten Siemens Logo <--> openHab2
Verfasst: 27. Mär 2021 22:00
von Galadriel13
Hallo Udo,
so sieht das in der Code-Ansicht aus:
Code: Alles auswählen
triggers:
- id: "1"
configuration:
itemName: RollerShutter1
type: core.ItemCommandTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/javascript
script: |-
rule "control Shutter"
when
Item RollerShutter1 received command
then
switch(receivedCommand) {
case UP : {
shutterUp.sendCommand(ON)
shutterDir.postUpdate(-1)
}
case DOWN: {
shutterDown.sendCommand(ON)
shutterDir.postUpdate(1)
}
case STOP: {
if(shutterDir.state == -1)
shutterUp.sendCommand(ON)
else if(shutterDir.state == 1)
shutterDown.sendCommand(ON)
else
return;
shutterDir.postUpdate(0)
}
default : {
ShutterPosition.sendCommand(receivedCommand)
}
}
end
type: script.ScriptAction
Schönen Abend.