#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../checkPara.h" #include "../Frame/touch.h" #include "../Frame/touch.c" #include "../Frame/framebuffer.c" #include "../Frame/DrawSkala.c" #include "../Frame/DrawLine.c" #include "../Frame/DrawSOC.c" #include "../Frame/DrawImage.h" #include "../Frame/DrawNetImage.h" #include "../Frame/DrawCorner.c" #include "../funktion.h" //#################################### int main(){ //Parameter einbinden, checken oder default setzen checkDefinePara(0); char OUT[128]; char hmSendNow[20], hmSendNowAction[50], hmSendEmergencyPowerSize[20], hmS10CurrentBatCapacity[20]; int S10CurrentBatEmergencyPowerSize, S10CurrentBatCapacity = 0; float S10CurrentBatEmergencyPowerSizeKW = 0; //#################################################### //HM read and senden if(HM_SEND == 1){ while(1){ read_HM(ISE_HM_SEND_NOW, 4, hmSendNow); if (strcmp ("true",hmSendNow) == 0){ //HM - Auslesen der gewünschten Action read_HM(ISE_HM_SEND_NOW_ACTION, 30, hmSendNowAction); strtok(hmSendNowAction, "'"); // Falls Funktion strtok nicht verwendet wird, ist am Ende des Strings ein "'/>", ggf. auch nur ein Teil davon zu finden. Damit wird es bereinigt. Evtl. gibt es eine elegantere Möglichkeit. //#################################################### //Ausführung der jeweiligen Actions in den IF-Bedingungen //#################################################### //#################################################### //Anpassung S10 Emergency Power Größe - Action-ID: S10_HKW_C_EP_SIZE (S10 Hauskraftwerk Change EmergencyPower Größe) if (strcmp ("S10_HKW_C_EP_SIZE",hmSendNowAction) == 0){ read_HM(ISE_HM_SEND_EMERGENCY_POWER_SIZE, 4, hmSendEmergencyPowerSize); S10CurrentBatEmergencyPowerSize = (int)(atof(hmSendEmergencyPowerSize) * 1000); // Umrechnung von kW in W snprintf (OUT, (size_t)128, "/home/pi/E3dcGui/Rscp/RscpSet -ep 10000 %i", S10CurrentBatEmergencyPowerSize); system(OUT); } //#################################################### printsendHM(ISE_HM_SEND_NOW, "false"); printsendHM(ISE_HM_SEND_NOW_ACTION, ""); } sleep(HM_INTERVAL); } } } // /home/pi/E3dcGui/Rscp/RscpSet -ep 10000 3230"); // Testaufruf. Dieser Aufruf schreibt 3230W in EP.