|
|
|
|
@ -21,8 +21,6 @@
|
|
|
|
|
|
|
|
|
|
#include "util/delay.h"
|
|
|
|
|
|
|
|
|
|
#define PLC_MQTT_ENABLED 1
|
|
|
|
|
|
|
|
|
|
Client mqtt_client;
|
|
|
|
|
|
|
|
|
|
//***********Prologue for fast WDT disable & and save reason of reset/power-up: BEGIN
|
|
|
|
|
@ -92,14 +90,11 @@ void do_notaus(){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void send_values(void){
|
|
|
|
|
char msg[10];
|
|
|
|
|
void send_temperatures(void){
|
|
|
|
|
for(uint8_t i=0; i<sizeof(ADC_reading)/sizeof(ADC_reading[0]);i++){
|
|
|
|
|
char msg[64];
|
|
|
|
|
char tpc[64];
|
|
|
|
|
sprintf(msg, "%.1f", ADC_reading[i]);
|
|
|
|
|
sprintf(tpc, "/Filamentanlage/02_Wasserbecken/state/temp%d", i);
|
|
|
|
|
mqtt_pub(&mqtt_client, tpc, msg, strlen(msg));
|
|
|
|
|
send_value_fl(&mqtt_client, tpc, ADC_reading[i], 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -181,23 +176,21 @@ int main()
|
|
|
|
|
if(millis() - timer_blink_outs > 500){
|
|
|
|
|
outStates[0] ^= outStatesBlinking[0];
|
|
|
|
|
outStates[1] ^= outStatesBlinking[1];
|
|
|
|
|
#if PLC_MQTT_ENABLED
|
|
|
|
|
send_values();
|
|
|
|
|
#endif
|
|
|
|
|
timer_blink_outs = millis();
|
|
|
|
|
outStates[2] ^= outStatesBlinking[2];
|
|
|
|
|
outStates[3] ^= outStatesBlinking[3];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(millis() - timer_send_temps > 500){
|
|
|
|
|
timer_send_temps = millis();
|
|
|
|
|
send_temperatures();
|
|
|
|
|
printf("gefran: 0x%02X\n", gtf_firmware_version(5));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if PLC_MQTT_ENABLED
|
|
|
|
|
// send misc info
|
|
|
|
|
if(millis() - timer_send_uptime > 5000){
|
|
|
|
|
timer_send_uptime += 5000;
|
|
|
|
|
char msg[64];
|
|
|
|
|
sprintf(msg, "%ld", millis()/1000);
|
|
|
|
|
mqtt_pub(&mqtt_client, "/Filamentanlage/02_Wasserbecken/uptime", msg, strlen(msg));
|
|
|
|
|
timer_send_uptime = millis();
|
|
|
|
|
send_value(&mqtt_client, "/Filamentanlage/02_Wasserbecken/uptime", millis()/1000);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(read_Input(IN_ANLAGE_EIN_INV, FALLING)){
|
|
|
|
|
printf("anlage ein\n\r");
|
|
|
|
|
|