Rollershutter Item

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
gnorf
Beiträge: 3
Registriert: 19. Nov 2017 13:19
Answers: 0

Rollershutter Item

Beitrag von gnorf »

Hallo,

Ich versuche meine Rolladen über ein Rollershutter Item zum laufen zu bekommen.

Dazu möchte ich bei jedem Befehl (UP, STOP, DOWN) einen eigenen Http-Get absetzen.
Meine Versuche sind auch hier zu finden:
https://community.openhab.org/t/roller- ... ding/36344

Mein Problem ist aber dass ich nirgendwo Infos finde wie ich das machen kann.
Habe bei openHAB 1.8 angefangen und finde im Netz auch nirgendwo Infos dazu wie ich mein Beispiel damals zusammengestrickt habe.

Laut Log wird das drücken der Tasten angezeigt aber irgendwie scheint kein einziger Befehl abgesendet zu werden.

Hat jemand irgendeine Idee wo es ein Beispiel für Rollershutter mit Http-Binding gibt? Mit Exec-Binding habe ich auch keinen Erfolg gehabt.
Habe auch keine Idee wie ich dieses Problem debuggen kann.

Bin mal wieder am verzweifeln an openHAB2 und der Konfiguration.

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Rollershutter Item

Beitrag von Cyrelian »

Hi Ingo,

das sollte eigentlich recht einfach sein. Ich meine dazu gibt es auch von OH1 ne Anleitung. Wenn ich die finde, poste ich den Link. Bis dahin würde ich folgendes probieren.

Item:

Code: Alles auswählen

Rollershutter Roll_EG_Test1 "Test1 [%d %%]" <rollershutter>
Sitemap:

Code: Alles auswählen

Switch item=Roll_EG_Test1 label="Roll_EG_Test1" icon="rollershutter" mappings=[UP="Hoch", STOP="X", DOWN="Runter"]
Rule:

Code: Alles auswählen

rule "Item Roll_EG_Test1"
when
    Item Roll_EG_Test1 received command
then
    switch(receivedCommand.toString.toUpperCase){
        case "HOCH": {
           sendHttpGetRequest("http://192.168.1.3:8081/Control?id=14?cmd=1")
        }
        case "STOP": {
           sendHttpGetRequest("http://192.168.1.3:8081/Control?id=14?cmd=0")
        }
        case "DOWN": {
           sendHttpGetRequest("http://192.168.1.3:8081/Control?id=14?cmd=2")
        }      
    }
end
Schau mal ob das so klappt.

Cu
Cyrelian

gnorf
Beiträge: 3
Registriert: 19. Nov 2017 13:19
Answers: 0

Re: Rollershutter Item

Beitrag von gnorf »

Danke für den Tipp. Funktioniert einwandfrei.
Ich hatte es gerade mit IF-Abfragen versucht und keinen Switch-Block verwendet. Werde ich auch so übernehmen.
Das Mapping in der Sitemap habe ich weggelassen und direkt das Kommando UP, STOP und DOWN abgefragt

Jetzt würde ich gerne mit einer Switch-Anweisung am liebsten die http-Get-Url zusammenbasteln.
Erst mit dem Item Namen um die ID zu bekommen.
Dann könnte ich alle Rolladen mit einer Regel abarbeiten und muss nicht für jede Rollade eine eigene Rule basteln.

gnorf
Beiträge: 3
Registriert: 19. Nov 2017 13:19
Answers: 0

Re: Rollershutter Item

Beitrag von gnorf »

DANKE an alle.
Habe im openHAB-Community den Hinweis bekommen wie Items einer Gruppe abgefragt werden können.
Damit ist das Problem vermutlich gelöst und werde das in den nächsten Tagen testen...

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Rollershutter Item

Beitrag von Cyrelian »

HI Ingo,

cool das es läuft :D . Wenn Du noch Fragen wegen den Gruppen hast...sag bescheid ;)

CU
Cyrelian

Antworten