Ankündigung

Einklappen
Keine Ankündigung bisher.

LinKNX: Diskussionen zu Tipps, Tricks und Beispiele

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Merlin123
    antwortet
    Ah ok... verstanden... Mal testen....

    Hab jetzt aber doch mit meiner ersten Szene ein Problem:

    Code:
    <objects>
     <object type="1.001" id="Flur_licht_DG" gad="0/0/16">Flur_licht_DG</object>
     <object type="1.001" id="Wohn_licht_TV" gad="0/0/6">Wohn_licht_TV</object>
     <object type="1.001" id="Wohn_licht_Couch" gad="0/0/12">Wohn_licht_Couch</object>
     <object type="3.008" id="Wohn_roll_links" gad="0/1/4">Wohn_roll_links</object>
     <object type="3.008" id="Wohn_roll_mitte" gad="0/1/7">Wohn_roll_mitte</object>
     <object type="3.008" id="Wohn_roll_rechts" gad="0/1/6">Wohn_roll_rechts</object>
     <object type="1.001" id="AufrufSzene1" gad="2/0/1">AufrufSzene1</object>
    </objects>
    <rules>
     <rule id="Szene1">
      <condition type="object" id="AufrufSzene1" value="1" trigger="true" />
      <actionlist>
      <action type="set-value" id="Wohn_licht_TV" value="on" />
      <action type="set-value" id="Wohn_licht_Couch" value="off" />
      <action type="set-value" id="Wohn_roll_links" value="close" />
      <action type="set-value" id="Wohn_roll_mitte" value="close" />
      <action type="set-value" id="Wohn_roll_rechts" value="close" />
      </actionlist>
     </rule>
    Hatte die heute Mittag getestet und erst gemerkt, dass die Jalousieaktoren mit Typ 3.008 angesteuert werden müssen. Hatte das nur bei einem testweie auf den Wert geändert, dann hat die Szene korrekt die Lichter und den linken Rolladen gesteuert. Ich war happy, hab die beiden anderen Rolläden noch angepasst und das hochgeladen.
    Jetzt wollte ich vorhin die Szene das erste Mal komplett testen (hatte heute Mittag keine Zeit mehr) und es ist nur der rechte Rolladen runtergefahren, die beiden anderen und die Lichter wurden nicht geändert.
    Das Log sagt aber was anderes:

    Code:
    1360429139 INFO Object : New value on for object AufrufSzene1 (type: 1.001)
    1360429139 INFO Rule : Evaluate rule Szene1
    1360429139 INFO ObjectValue : SwitchingObjectValue: Compare value_m='1' to value='1'
    1360429139 INFO Condition : ObjectCondition (id='AufrufSzene1') evaluated as '1'
    1360429139 INFO Rule : Rule Szene1 evaluated as 1, prev value was 0
    1360429139 INFO Action : Execute SetValueAction: set Wohn_licht_TV with value on
    1360429139 INFO KnxConnection : write(gad=0/0/6, buf, len=2)
    1360429139 INFO Object : New value on for object Wohn_licht_TV (type: 1.001)
    1360429139 INFO Action : Execute SetValueAction: set Wohn_licht_Couch with value off
    1360429139 INFO KnxConnection : write(gad=0/0/12, buf, len=2)
    1360429139 INFO Object : New value off for object Wohn_licht_Couch (type: 1.001)
    1360429139 INFO Action : Execute SetValueAction: set Wohn_roll_links with value close
    1360429139 INFO KnxConnection : write(gad=0/1/4, buf, len=2)
    1360429139 INFO Object : New value close for object Wohn_roll_links (type: 3.008)
    1360429139 INFO Action : Execute SetValueAction: set Wohn_roll_mitte with value close
    1360429139 INFO KnxConnection : write(gad=0/1/7, buf, len=2)
    1360429139 INFO Object : New value close for object Wohn_roll_mitte (type: 3.008)
    1360429139 INFO Action : Execute SetValueAction: set Wohn_roll_rechts with value close
    1360429139 INFO KnxConnection : write(gad=0/1/6, buf, len=2)
    Nachdem ja die Lichter und der linke Rolladen heute mittag gingen können die GAs usw. ja nicht falsch sein.
    Hat jemand eine Idee was da los sein könnte?
    Es sieht aus, alls ob nur das letzte Telegramm erfolgreich raus ging. (Leider hab ich im Moment mit dem Busmonitor der ETS Probleme, kann deswegen nicht einfach mal den Bus abhören)

    Einen Kommentar schreiben:


  • panzaeron
    antwortet
    Zitat von Merlin123 Beitrag anzeigen
    Kann mir jemand mal zeigen wie die Syntax da aussehen muss um z.B. einen Rollladen 5 Sekunden fahren zu lassen?
    Das geht in dem du die Fahrtrichtung startest und noch in der gleichen Actionlist um die gewünschte Zeit verzögert den Stopp hinterher schickst.

    Könnte z. B. so aussehen:
    Code:
    <action type="set-value" id="rollladen_fahrt" value="1" />
    <action type="set-value" id="rollladen_stopp" value="1" delay="5s" />

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Zitat von Tru Beitrag anzeigen
    Habs noch nie gemacht, aber in dieser Form sollte es klappen:
    Eine Rule definieren, welche beim Auslösen zuerst die Jalousie fahren lässt und dazu gleich einen zweiten Command mit definierter Verzögerung, welche die Jalousie wieder stoppt.
    Kann mir jemand mal zeigen wie die Syntax da aussehen muss um z.B. ein rolladen 5 Sekunden fahren zu lassen?

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Zitat von panzaeron Beitrag anzeigen
    Dann sind es beide DPT 1.001
    Musste den 3.008 nehmen. Nur als Info falls hier mal jemand anders sucht.
    Aber jetzt klappt das schonmal echt klasse mit den ersten Szenen.

    Einen Kommentar schreiben:


  • Tru
    antwortet
    Zitat von Merlin123 Beitrag anzeigen
    Zusatzfrage (erst mal nur aus Neugier): Kann ein Jalousieaktor auch X Sekunden angesteuert werden?
    Habs noch nie gemacht, aber in dieser Form sollte es klappen:
    Eine Rule definieren, welche beim Auslösen zuerst die Jalousie fahren lässt und dazu gleich einen zweiten Command mit definierter Verzögerung, welche die Jalousie wieder stoppt.

    Gruss, Othmar

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Jo... Guter Punkt.... Kaum macht man es richtig geht es auch...
    Immer erst an die einfachen Sachen denken.....

    Danke!

    Einen Kommentar schreiben:


  • panzaeron
    antwortet
    und wenn du noch eine Logdatei angibst, findest du auch dort weitere Infos, dazu vor dem </config> folgende Zeile ergänzen:
    Code:
    <logging output="/var/log/linknx.log" format="%d{%Y-%m-%d %H:%M:%S,%l} %5p > %c %x - %m%n" level="INFO" maxfilesize="100" maxfileindex="2" />
    Statt INFO geht auch DEBUG...

    Edit: Oben im Quelltext fehlte noch eine Anführungszeichen bei der AufrufGA...

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hoi

    Wenn Du Deine XML-Datei auf den Firefox "wirfst", siehst du schon mal, ob die Syntax stimmt.

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Der erste Test ist leider fehlgeschlagen
    Wie sehe ich denn was passiert und wo der Fehler sein könnte?

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Ok. Danke!

    Einen Kommentar schreiben:


  • panzaeron
    antwortet
    Dann sind es beide DPT 1.001

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Hab getrennte GAs für Auf/ab und für Lamellenstellung. Wenn ich auf die erste GA was schicke fährt er komplett hoch/runter, bei der anderen stoppt er dann bzw. zuckt nur recht kurz.
    Welche DPT wäre dann richtig? (Kann es aber auch einfach ausprobieren. Sollte ja nichts kaputt gehen können)

    Einen Kommentar schreiben:


  • panzaeron
    antwortet
    Ja, den Datentyp gibt es, aber meine Aktoren verwenden z.B. eine GA für Auf/Ab und eine für Stopp., d.h. du musst schauen, welchen Typ dein Aktor verwendet.

    Einen Kommentar schreiben:


  • Merlin123
    antwortet
    Danke!
    Muss ich heute abend mal testen.
    Im Wiki steht wegen dem DPT

    3.008: blinds (control of blinds using close/open/stop)

    Müsste das ja dann sein, oder?

    Einen Kommentar schreiben:


  • panzaeron
    antwortet
    Zitat von Merlin123 Beitrag anzeigen
    Würde das so ungefähr aussehen?
    Fast richtig, so sollte es funktionieren (wenn der DPT 3.008 für den Rollladen-Aktor korrekt ist):
    Code:
    <?xml version="1.0" ?>
    <config>
        <services>
            <knxconnection url="ip:127.0.0.1" />
            <xmlserver type="inet" port="1028"/>
        </services>
        <objects>
            <object type="1.001" id="licht_on_off" gad="1/1/1" >Licht</object>
            <object type="3.008" id="rollladen" gad="1/2/1" >Rollladen</object>
            <object type="1.001" id="AufrufGA" gad="2/0/1" >AufrufGA</object>
        </objects>
        <rules>
            <rule id="Szene1">
                <condition type="object" id="AufrufGA" value="1" trigger="true" />
                <actionlist>
                    <action type="set-value" id="licht_on_off" value="1" />
                    <action type="set-value" id="rollladen" value="1" />
                </actionlist>
            </rule>
        </rules>
    </config>

    Einen Kommentar schreiben:

Lädt...
X