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

  • mode
    antwortet
    Hallo,

    Edit: Habe den Fehler selber gefunden. Das Attribut port="" ist entgegen der Anleitung obligatorisch. Wird in diesem Fall auch nicht benötigt, da nur empfangen werden soll. Scheint ein Bug zu sein.

    sobald ich ioports nutze, startet mein linknx nicht mehr.
    Code:
        <services>
    ...weitere Anweisungen...
            <ioports>
                <ioport id="io_dreambox" type="udp" rxport="7788" />
            </ioports>
        </services>
    Beim Aufruf bekomme ich folgende Fehlermeldung:
    Code:
    mode@tulpe:~$ linknx -c
    linknx: /usr/local/lib/libcurl.so.4: no version information available (required by linknx)
    2013-01-20 15:59:17 [ INFO] XmlInetServer: Starting on port 1028
    2013-01-20 15:59:17 [ERROR] main: Error in config: Attribute does not exist <ticpp.h@1509>
    Error in config
    Ich nutze diese Version:
    Code:
    mode@tulpe:~$ linknx -V
    linknx: /usr/local/lib/libcurl.so.4: no version information available (required by linknx)
    linknx 0.0.1.30
    - Clickatell SMS gateway enabled
    - MySQL support enabled
    Any Idea?

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hoi

    Ah ok.
    Also wenn ein Fenster offen, dann melde welches oder welche...

    Einen Kommentar schreiben:


  • lobo
    antwortet
    Hallo Bodo,

    die Erkennung, OB ein Fenster offen ist, kann ja über modes Rule einfach durchgeführt werden ... es geht aber darum, per SMS oä zu senden, WELCHES Fenster auf steht - und das geht dann nicht mehr ganz so einfach.

    Viele Grüße,

    Stefan

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Zitat von mode Beitrag anzeigen
    Muss ich dafür wirklich 16 einzlene Rules erstellen oder lässt sich das auch in einer rule generisch abfrühstücken?
    Hoi mode

    Mein MDT Binäreingang hat ein Objekt, dass meldet, wenn ein Fenster offen ist. Oder hab' ich die Frage nicht verstanden?

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Zitat von mode Beitrag anzeigen
    Kann mir jemand verraten was ich tun muss, um die XSD Datei von mumpf in Eclipse zu nutzen?

    VG
    Ich hatte das mal ausprobiert, ist aber schon länger her. Wenn ich mich recht erinnere, dann muss nur das XSD und XML im gleichen Eclipse-Projektverzeichnis sein, aber ich muss es nochmal ausprobieren - nur heute nicht mehr...

    Ich meld mich, wenn ich was habe. Alternativ findet man bei google sicherlich einiges dazu...

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    @mode:

    Ich würde hier auch LUA vorschlagen, man kann sich da ein array mir den einzelnen objekten anlegen und dann in einer Schleife drüberrauschen. Dann brauchst Du auch den ganzen or-Ast der Condition nicht zu machen.

    Alternativ machst Du conditional-actions in Deiner rule, das spart Dir die 16 rules, Du hast aber 16 actions und auch 5 Meldungen bei 5 offenen Fenstern.

    @panzaeron:
    Conditional actions erlauben die Abfrage von Objektwerten bei der Ausführung einer action, das geht also schon. Aber LUA wäre in diesem Fall sicherlich besser.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • panzaeron
    antwortet
    @mode
    Du hast nur zwei Möglichkeiten:
    1. Das was du befürchtet hast, du machst sechzehn einzelne rules und bekommst bei fünf offenen Fenstern auch fünf Nachrichten.
    2. Du nutzt lua im Actionteil mit sechzehn if-Abfragen, wobei du dann eine Meldung mit den geöffneten Fenstern vom Skript zusammen stellen und am Ende zuschicken lässt.

    Das man im Actionteil auf einen bestimmten Trigger (ist es bei dir noch nicht einmal) reagieren kann, ist mir nicht bekannt.

    Einen Kommentar schreiben:


  • mode
    antwortet
    Weitere Frage zu Linknx:
    Ich habe eine linknx Objekt das 1 gesetzt wird sobald ich das Haus verlasse.
    Nun möchte ich 16 Fensterkontakte abfragen und falls ein Fenster geöffnet ist, soll eine Prowlnachricht/eMail/SMS/Sonstiges mit dem/den offenen Fenstern versendet werden. Muss ich dafür wirklich 16 einzlene Rules erstellen oder lässt sich das auch in einer rule generisch abfrühstücken?

    Code:
    <rule id ="check_abwesend">
        <condition type="and">
            <condition type="object" id="stat_abwesend_aktiv" value="on" trigger="true"/>
            <condition type="or">
                <condition type="object" id="fk_sz_l" value="off" trigger="false"/>
                <condition type="object" id="fk_sz_r" value="off" trigger="false"/>
                <condition type="object" id="fk_ht" value="off" trigger="false"/>
                <condition type="object" id="fk_wc" value="off" trigger="false"/>
                <condition type="object" id="fk_bad_l" value="off" trigger="false"/>
                <condition type="object" id="fk_bad_r" value="off" trigger="false"/>
                <condition type="object" id="fk_az_l" value="off" trigger="false"/>
                <condition type="object" id="fk_az_m" value="off" trigger="false"/>
                <condition type="object" id="fk_az_r" value="off" trigger="false"/>
                <condition type="object" id="fk_az_o" value="off" trigger="false"/>
                <condition type="object" id="fk_kue" value="off" trigger="false"/>
                <condition type="object" id="fk_ez_l" value="off" trigger="false"/>
                <condition type="object" id="fk_ez_r" value="off" trigger="false"/>
                <condition type="object" id="fk_wz_tuer" value="off" trigger="false"/>
                <condition type="object" id="fk_wz_l" value="off" trigger="false"/>
                <condition type="object" id="fk_wz_m" value="off" trigger="false"/>
                <condition type="object" id="fk_wz_r" value="off" trigger="false"/>
            </condition>
        </condition>
        <actionlist>
    <!--                Action mit Ausgabe welche Fenster die condition erfüllt haben -->
        </actionlist>
    </rule>
    Das ganze dient nur dazu beim Gehen zu sehen welche Fenster aktuell offen sind. Nicht als Alarmanlage, dazu müssten die Trigger anders gesetzt werden.

    Einen Kommentar schreiben:


  • mode
    antwortet
    Kann mir jemand verraten was ich tun muss, um die XSD Datei von mumpf in Eclipse zu nutzen?

    VG

    Einen Kommentar schreiben:


  • epogo
    antwortet
    Danke...
    wenn man Eure Tipps befolgt dann funktioniert es auch :-)

    Es sieht jetzt so aus:

    Code:
              <rule id="follow_up_licht">
                <condition type="object" id="licht1_on_off" trigger="true" value="on" />
                <actionlist>
                    <action type="set-value" id="licht2_on_off" value="on" />
                </actionlist>
            </rule>

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi,

    Du hast die condition auch nicht geschlossen (also nur > statt /> benutzt). Das ist syntaktisch nicht korrekt. Hast Du mal ins log von linknx reingeschaut? Da sollte das drin stehen...
    Richtig ist:
    Code:
        <rule id="follow_up_licht"> 
            <condition type="object" id="licht1_on_off" value="on" trigger="true"/> 
            <actionlist> 
                <action type="set-value" id="licht2_on_off" value="on" /> 
            </actionlist> 
        </rule>
    Viel Spass,
    Waldemar

    Einen Kommentar schreiben:


  • Tru
    antwortet
    Zitat von epogo Beitrag anzeigen
    Kann mal jemand drüber schauen ?
    Vielleicht noch ein value="on" in der Condition?

    Gruss, Othmar

    Einen Kommentar schreiben:


  • epogo
    antwortet
    Hallo,
    bin gerade mit linknx am experimentieren...

    Was mach ich falsch ?

    Möchte eigentlich nur ein zweites Licht einschalten wenn ein erste Licht brennt. Soll später so ne Art Sequenz (also mehre Aktions) auslösen. Aber ich scheiter schon dran das das einfachste nicht funktioniert...

    Kann mal jemand drüber schauen ?

    PHP-Code:
              <rule id="follow_up_licht">
                <
    condition type="object" id="licht1_on_off" trigger="true">
                <
    actionlist>
                    <
    action type="set-value" id="licht2_on_off" value="on" />
                </
    actionlist>
            </
    rule

    Einen Kommentar schreiben:


  • greentux
    antwortet
    ich kann mich die Woche auch mal drum kümmern. Der Perl Spezialist müsste noch im Büro sein...

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Ich hab momentan einfach keine Lust auf if,while,@array

    Es dominieren wieder die echten Baustellen (ich will endlich zu Baustelle 3.0 bzw. Haus 1.0). Linknx ist da ein netter Lückenfüller weil mir die anderen Projekte (eBus, Dachgeschossdämmung) etwas über den Kopf wachsen .

    Naja dann mach imr vielleicht doch nen Perl Script oder eben nur das was es gerade braucht.

    Dank und Gruß
    Mirko

    Einen Kommentar schreiben:

Lädt...
X