Ankündigung

Einklappen
Keine Ankündigung bisher.

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