+ Antworten
Ergebnis 1 bis 4 von 4
  1. #1
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    22,219

    Standard n LCN Ausgänge/Relais über 1 Skript im Dashboard schalten

    Dieses Skript mit einem Button/ExecImage verknüpfen (OnClick) und die InstanzID in die SYMID eintragen.

    PHP-Code:
    <?

     $id 
    = (int)$IPS_COMPONENT;
     
     if(
    LCN_GetUnit($id) == 0)
     {
     
         
    $current IPS_GetStatusVariableID($id'Intensity');
         
    $current GetValue($current);
     
         if(
    $current == 0)
         {
          
    $current 100;
         } else {
          
    $current 0;
         }
     
         
    LCN_SetIntensity($id$current3);

     } else {
     
         
    $current IPS_GetStatusVariableID($id'Status');
         
    $current = !GetValue($current);

         
    LCN_SwitchRelay($id$current);
         
     }
     
    ?>
    Um die "Intensity" Variable zu visualisieren kann die Bitmaske verwendet werden. (Siehe Anlage)
    Angehängte Grafiken Angehängte Grafiken  

  2. #2
    Registriert seit
    Dec 2013
    Ort
    Dithmarschen
    Beiträge
    58

    Hallo,
    ich versuche im Dashboard über einen Button ein Licht zu schalten. Klappt bisher nicht.

    Habe den PHP Code in ein Script kopiert.
    Welche Instanz muss in IPSYMID eingetragen werden ?
    Muss im Komponenten Editor etwas eingetragen werden ?


    Grüße
    Volker
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Zimmer3.PNG 
Hits:	115 
Größe:	7.2 KB 
ID:	26976   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	KOmp-Editor.PNG 
Hits:	137 
Größe:	27.9 KB 
ID:	26977  
    Gruß aus Dithmarschen
    Volker
    LCN, LinHK auf Raspberry, 4x LCN-SH,EnOcean Thermokon STC, Synology DS213j, Vaillant Geotherm Comfort VWS 11, IPS 5 auf Raspberry 3, IPSView, Z-Wave auf Raspberry

  3. #3
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    22,219

    Du musst die 28333 in die SYMID eintragen.

    paresy

  4. #4
    Registriert seit
    Dec 2014
    Beiträge
    10

    Standard Anpassungen für IPS V4.0

    Hallo
    um das Script oben unter V4 zum laufen zu bringen bedarf es ein paar kleiner Anpassungen der Befehle.
    Hier das script wie es aktuell bei mir zum Einsatz kommt.
    Gruß
    Joachim

    PHP-Code:
    <?
    // Übergabe der ID vom Dashboard 
     
    $id = (int)$_IPS['COMPONENT'];

    //LCN Ausgang oder Relais?
     
    if (IPS_GetProperty($id"Unit") == 0
      {
         
    // wenn Ausgang
         
    $current IPS_GetVariableIDByName('Intensität'$id);
         
    $current GetValueInteger($current);
         if(
    $current == 0)
         {
          
    $current 100;  // oder anderen initialen Dimmwert nach Wunsch!
         
    } else {
          
    $current 0;
         }
         
    LCN_SetIntensity($id$current3);

     } else {
         
    //Wenn Relais
         
    $current IPS_GetVariableIDByName('Status'$id);
         
    $current = !GetValue($current);
         
    LCN_SwitchRelay($id$current);
     }

    ?>

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 02.02.09, 19:01