|  |  |  | @ -57,10 +57,9 @@ void IO_LIBRARY_Init(void) { | 
			
		
	
		
			
				
					|  |  |  |  | #define STEP_SIZE 5 | 
			
		
	
		
			
				
					|  |  |  |  | #define TOP_VALUE 40 | 
			
		
	
		
			
				
					|  |  |  |  | void do_luefter(){ | 
			
		
	
		
			
				
					|  |  |  |  |     static uint8_t fan_value = TOP_VALUE*0.5; | 
			
		
	
		
			
				
					|  |  |  |  |     static uint8_t fan_value = TOP_VALUE*0.8; | 
			
		
	
		
			
				
					|  |  |  |  |     static uint8_t fan_state = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     if(!read_Input(IN_ANLAGE_EIN, LEVEL)){ | 
			
		
	
		
			
				
					|  |  |  |  |         fan_state = 0; | 
			
		
	
		
			
				
					|  |  |  |  |         ioHelperSetBit(outStates, LED_LUEFTER,  0); | 
			
		
	
	
		
			
				
					|  |  |  | @ -87,19 +86,14 @@ void do_luefter(){ | 
			
		
	
		
			
				
					|  |  |  |  |             fan_value += STEP_SIZE; | 
			
		
	
		
			
				
					|  |  |  |  | #if PLC_MQTT_ENABLED | 
			
		
	
		
			
				
					|  |  |  |  |             char _msg[3]; | 
			
		
	
		
			
				
					|  |  |  |  |             sprintf(_msg, "%d", fan_value * 100 / 40); | 
			
		
	
		
			
				
					|  |  |  |  |             mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/LuefterSpeed", _msg, 3); | 
			
		
	
		
			
				
					|  |  |  |  |             sprintf(_msg, "%d", fan_value); | 
			
		
	
		
			
				
					|  |  |  |  |             mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/Speed", _msg, 3); | 
			
		
	
		
			
				
					|  |  |  |  | #endif | 
			
		
	
		
			
				
					|  |  |  |  |             printf("luefter %d\n\r", fan_value); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (read_Input(BTN_LUEFTER_MINUS, RISING) && (fan_value-STEP_SIZE >= STEP_SIZE)) { | 
			
		
	
		
			
				
					|  |  |  |  |             fan_value -= STEP_SIZE; | 
			
		
	
		
			
				
					|  |  |  |  | #if PLC_MQTT_ENABLED | 
			
		
	
		
			
				
					|  |  |  |  |             char _msg[3]; | 
			
		
	
		
			
				
					|  |  |  |  |             sprintf(_msg, "%d", fan_value * 100 / 40); | 
			
		
	
		
			
				
					|  |  |  |  |             mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/LuefterSpeed", _msg, 3); | 
			
		
	
		
			
				
					|  |  |  |  | #endif | 
			
		
	
		
			
				
					|  |  |  |  |             printf("luefter %d\n\r", fan_value); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  |  | @ -155,10 +149,8 @@ void do_notaus(){ | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_GRN_NOTAUS_SCHRANK, ON); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             else{ | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_GRN_NOTAUS_ANLAGE, ON); | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_GRN_NOTAUS_SCHRANK, ON); | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_ROT_NOTAUS_ANLAGE, ON); | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_ROT_NOTAUS_SCHRANK, ON); | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_GRN_NOTAUS_ANLAGE, BLINK); | 
			
		
	
		
			
				
					|  |  |  |  |                 set_Output(LED_GRN_NOTAUS_SCHRANK, BLINK); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | @ -194,7 +186,7 @@ int main() | 
			
		
	
		
			
				
					|  |  |  |  |     MQTTPacket_connectData data = MQTTPacket_connectData_initializer; | 
			
		
	
		
			
				
					|  |  |  |  |     data.willFlag = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     data.MQTTVersion = 4;//3;
 | 
			
		
	
		
			
				
					|  |  |  |  |     data.clientID.cstring = (char*)"controllino_messmodul"; | 
			
		
	
		
			
				
					|  |  |  |  |     data.clientID.cstring = (char*)"controllino"; | 
			
		
	
		
			
				
					|  |  |  |  |     data.username.cstring = (char*)"Messmodul"; | 
			
		
	
		
			
				
					|  |  |  |  |     data.password.cstring = (char*)"\0"; | 
			
		
	
		
			
				
					|  |  |  |  |     data.keepAliveInterval = 10; | 
			
		
	
	
		
			
				
					|  |  |  | @ -224,16 +216,10 @@ int main() | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     OCR3B = 127; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | #if PLC_MQTT_ENABLED | 
			
		
	
		
			
				
					|  |  |  |  |     mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/Luefter", "aus", 3); | 
			
		
	
		
			
				
					|  |  |  |  | #endif | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     while(1) | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |         wdt_reset(); // WDT reset at least every sec
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //if (flag_refresh_inStates) {
 | 
			
		
	
		
			
				
					|  |  |  |  |         ioHelperReadPins(); | 
			
		
	
		
			
				
					|  |  |  |  |         ioHelperDebounce(); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |