Seite 1 von 1

Garagentorsteuerung

Verfasst: 11. Aug 2020 22:12
von Guidobald
Hallo zusammen,

ich habe mein Garagentorantrieb and KNX gehängt und zusätzlich zwei Reed Kontakte mit angebunden. Somit habe ich eine Gruppenadresse mit der ich eine Fahrt starte als auch eine für "oben" angekommen und eine für "unten".

.things

Code: Alles auswählen

        Type switch        : Garage_hochrunter             [ ga="17/1/0" ]
        Type switch        : Garage_oben              [ ga="17/1/1" ]
        Type switch        : Garage_unten             [ ga="17/1/2" ]
        
.items

Code: Alles auswählen

witch        Garage_hochrunter    "Garage hoch runter"    <light>  {channel="knx:device:bridge:generic:GarageWini_hochrunter"}
Switch        Garage_istoben    "Garage ist oben"    <light>  {channel="knx:device:bridge:generic:GarageWini_oben"}
Switch        Garage_istunten    "Garage ist unten"    <light>  {channel="knx:device:bridge:generic:GarageWini_unten"}
soweit klappt auch alles. Jetzt arbeite ich an der Darstellung in der basicUi und scheitere kläglich.

Wunschvorstellung ist, dass ich quasi nur ein Garagensymbol, ggf. mit einer Schaltfläche daneben haben, welche als Symbol den Zustand der Garage anzeigt (oben/unten). Ich habe jetzt schon einiges ausprobiert, bekomme es aber nicht hin. Kann mir jemand auf die Sprünge helfen?

Re: Garagentorsteuerung

Verfasst: 12. Aug 2020 07:49
von KellerK1nd
Hast du ein Item das den Zustand der Garage überwacht? Also mittels Reedkontakt oder Endschalter? Dann könntest dieses Item in der Sitemap fürs mapping nutzen. Also wenn Tor auf, soll nur Tor Zu Taster zu sehen sein und andersrum.

Re: Garagentorsteuerung

Verfasst: 12. Aug 2020 11:40
von udo1toni
Am einfachsten legst Du ein weiteres Item an, und zwar vom Typ Rollershutter. Dann brauchst Du noch zwei Rules, die sich um die Umsetzung der Signale kümmern.

Nehmen wir an, das zusätzliche Item heißt Garage.

Code: Alles auswählen

rule “Garage Meldung“
when
    Item Garage_istoben changed or
    Item Garage_istunten changed
then
    var Number nGarage = 0
    if(Garage_istoben.state ==OFF && Garage_istunten.state == ON)
        nGarage = 100
    if(Garage_istoben.state ==OFF && Garage_istunten.state == OFF)
        nGarage = 50
    if(Garage_istoben.state ==ON && Garage_istunten.state == ON)
        nGarage = NULL
    if(Garage.state != nGarage)
       Garage.postUpdate(nGarage)
end

rule “Garage steuern“
when
    Item Garage received command
then
    if(receivedCommand instanceof Number)
        return;
    Garage_hochrunter.sendCommand(ON)
end
Nun hast Du ein Rollershutter Item, welches Du in die Sitemap packen kannst.

Code: Alles auswählen

Switch item=Garage icon=“garage“ mappings=[UP=“GO!“] 
Ein Knopf zum Fahren und stoppen, Anzeige springt von offen auf Zwischenstufe und schließlich geschlossen (oder anders rum).
Achtung, die Anführungszeichen sind alle verkehrt (iPad)


Gesendet von iPad mit Tapatalk

Re: Garagentorsteuerung

Verfasst: 13. Aug 2020 20:47
von Guidobald
Was soll ich sagen, läuft natürlich perfekt. Danke!