Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

EnOcean

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

    EnOcean

    Hallo Openhab Freunde, ich habe mich mal an EnOcean rangetraut.
    Heute kam mein USB Dongel, Schalter hatte ich schon länger.

    Ich kann jetzt licht Schalten und ausdimmen.
    Das einzige Problem ist das ich nicht andimmen kann, hat jemand eine Idee.

    Ich habe das mit folgender Rule gelöst

    Code:
    import org.openhab.core.library.types.*
    import org.openhab.core.persistence.*
    
    
    rule EOSofa
    when
    	Item KorridorSwitch_eo1 received command
    then
    
    if(receivedCommand==ON)
        {
            sendCommand(KorridorFSwitch, ON)
            sendCommand(KorridorDSwitch, ON)
            logInfo("EnOcean","Received Commando")        
        }
        else 
        {
            sendCommand(KorridorFSwitch, OFF)
            sendCommand(KorridorDSwitch, OFF)
            logInfo("EnOcean","Nothing")
        }
    	var Number percent = 0
    	
    		if(KorridorFDimmer.state instanceof DecimalType) percent = KorridorFDimmer.state as DecimalType 
    		if(KorridorDDimmer.state instanceof DecimalType) percent = KorridorDDimmer.state as DecimalType 
    			
    		if(receivedCommand==INCREASE) percent = percent + 5
    		if(receivedCommand==DECREASE) percent = percent - 5
    
    		if(percent<0)   percent = 0
    		if(percent>100) percent = 100
    		postUpdate(KorridorFDimmer, percent);
    		postUpdate(KorridorDDimmer, percent);
    		
    		
    end

    #2
    ich antworte mir mal selber, besser ist es so

    Code:
    import org.openhab.core.library.types.*
    
    
    
    rule EOSofa
    when
    	Item KorridorDimmer_eo1 received command
    then
    
    if(receivedCommand==INCREASE)
        {
            sendCommand(KorridorFDimmer, INCREASE)
            sendCommand(KorridorDDimmer, INCREASE)
            logInfo("EnOcean","INCREASE") 
        }
        else 
        {
            sendCommand(KorridorFDimmer, DECREASE)
            sendCommand(KorridorDDimmer, DECREASE)
            logInfo("EnOcean","DECREAS")
        }
    	
    		
    		
    end

    Kommentar

    Lädt...
    X