Ankündigung

Einklappen
Keine Ankündigung bisher.

Meta Symbol Steuerung und eibPC

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

    Meta Symbol Steuerung und eibPC

    Hallo,
    ich spiele gerade mit der Symbol steuerung der Metas rum und frage mich ob der code so ok ist oder ob es eleganter geht.

    if (systemstart()) then Read("Terrasse Regen-6/5/42") endif
    if (systemstart()) then Read("Terrasse Frost Alarm-6/5/46") endif
    MetaSymbol = 0u08
    if ("Terrasse Regen-6/5/42" == EIN) then MetaSymbol = MetaSymbol+10u08 endif
    if ("Terrasse Frost Alarm-6/5/46" == EIN) then MetaSymbol = MetaSymbol+16u08 endif
    if change(MetaSymbol) then {
    write("Meta Symbol Anzeige Tür-6/0/20",MetaSymbol);
    write("Meta Symbol Anzeige Wohnzimmer-6/0/21",MetaSymbol);
    write("Meta Symbol Anzeige-6/1/23",MetaSymbol);
    write("Meta Symbol Anzeige-6/2/15",MetaSymbol);
    write("Meta Symbol Anzeige-6/3/18",MetaSymbol);
    write("Meta Symbol Anzeige-6/4/38",MetaSymbol);
    }endif

    #2
    Ich würde anstelle von 5 Writes eine gemeinsame GA verknüpfen. Ansosnsten muss man bei den "+" aufpassen. Besser wäre da wohl "OR"
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Das mit einer zentralen gruppen Adresse hatte ich auch überlegt. So bleibt mir aber die flexiblität jeden einzeln zu ändern.
      Wieso beim plus aufpassen ? In diesem fall wenn es regnet und frost gibt leuchten beide.
      mir wäre auch am liebsten das ich eigenlich eine binäre Maske drüber lege aber weis immoment nicht wie.

      Kommentar


        #4
        Wie komme ich auf 20? Hat er zweimal regen gezogen?

        Kommentar


          #5
          Ich versteh die Frage nicht.
          Eine bitweise ver-oderung ist einfach mit
          Code:
          MetaSymbol = MetaSymbol or 16
          zu erreichen. Auf diese Weise kann man einfach Bits setzen,
          und mit
          Code:
          MetaSymbol = MetaSymbol and  !16
          löschen
          offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
          Enertex Produkte kaufen

          Kommentar


            #6
            Ah. Ich habe zu kompliziert gedacht.
            bei dem jetztigen code resetet er nicht.
            regen an und aus und wieder an ergibt 20 :-)

            Kommentar

            Lädt...
            X