<?xml version="1.0" encoding="UTF-8"?>
<net name="_1A_ModuloFinalV1" type="iopt-flow">
  <event id="timerDesumidificadorON" x="45" y="55" mode="input"/>
  <event id="timerDesumidificadorOFF" x="45" y="170" mode="input"/>
  <event id="TemperaturaAlta" x="670" y="410" mode="input"/>
  <event id="TemperaturaBaixa" x="775" y="410" mode="input"/>
  <event id="TemperaturaMuitoAlta" x="670" y="445" mode="input"/>
  <event id="TemepraturaMuitoBaixa" x="775" y="445" mode="input"/>
  <event id="TemperaturaOK" x="725" y="480" mode="input"/>
  <event id="HumidadeArAlta" x="680" y="105" mode="input"/>
  <event id="HumidadeArBaixa" x="680" y="135" mode="input"/>
  <event id="HumidadeArMuitoAlta" x="780" y="105" mode="input"/>
  <event id="HumidadeArMuitoBaixa" x="780" y="135" mode="input"/>
  <event id="HumidadeArOK" x="730" y="170" mode="input"/>
  <event id="HumidadeSoloBaxa" x="610" y="930" mode="input"/>
  <event id="HumidadeSoloOK" x="610" y="1065" mode="input"/>
  <event id="LuminusidadeBaixa" x="610" y="745" mode="input"/>
  <event id="LuminusidadeOK" x="610" y="840" mode="input"/>
  <event id="desumidificadorUtilizadorON" x="45" y="95" mode="input"/>
  <event id="desumidificadorUtilizadorOFF" x="45" y="130" mode="input"/>
  <event id="FecharCortina20" x="50" y="285" mode="input"/>
  <event id="AbrirCortina20" x="50" y="500" mode="input"/>
  <event id="cortinaTimerON" x="50" y="325" mode="input"/>
  <event id="cortinaTimer2ON" x="50" y="360" mode="input"/>
  <event id="cortinaTimer3ON" x="50" y="395" mode="input"/>
  <event id="cortinaTimer4ON" x="50" y="425" mode="input"/>
  <event id="cortinaTimer5ON" x="50" y="465" mode="input"/>
  <event id="cortinaTimerOFF" x="50" y="535" mode="input"/>
  <signal id="humidadeExterior" x="130" y="1045" mode="input" type="range" min="-20" max="120" frac="0" value="0" dynamic="none"/>
  <signal id="humidadeInterior" x="40" y="1045" mode="input" type="range" min="-20" max="120" dynamic="none" frac="0" value="0"/>
  <signal id="temperaturaInterior" x="40" y="1080" mode="input" type="range" min="-20" max="120" dynamic="none" frac="0" value="0"/>
  <signal id="temperaturaExterior" x="135" y="1080" mode="input" type="range" min="-20" max="120" frac="0" value="0" dynamic="none"/>
  <event id="FoggerTimerON" x="965" y="60" mode="input"/>
  <event id="FoggerTimerOFF" x="965" y="160" mode="input"/>
  <event id="FoggerUtilizadorON" x="965" y="90" mode="input"/>
  <event id="FoggerUtilizadorOFF" x="965" y="125" mode="input"/>
  <event id="UtilizadorAumentaAquecedor" x="935" y="515" mode="input"/>
  <event id="UtilizadorDiminiuAquecedor" x="935" y="545" mode="input"/>
  <event id="AquecedortimerON" x="935" y="315" mode="input"/>
  <event id="AquecedortimerOFF" x="935" y="345" mode="input"/>
  <event id="Aquecedortimer2ON" x="935" y="380" mode="input"/>
  <event id="Aquecedortimer4ON" x="935" y="450" mode="input"/>
  <event id="Aquecedortimer5ON" x="935" y="485" mode="input"/>
  <event id="Aquecedortimer3ON" x="935" y="415" mode="input"/>
  <event id="LEDtimerON" x="610" y="685" mode="input"/>
  <event id="LEDutilizadorON" x="610" y="715" mode="input"/>
  <event id="LEDutilizadorOFF" x="610" y="775" mode="input"/>
  <event id="LEDtimerOFF" x="610" y="810" mode="input"/>
  <event id="RegatimerON" x="610" y="895" mode="input"/>
  <event id="RegaUtilizadorON" x="610" y="965" mode="input"/>
  <event id="RegaUtilizadorOFF" x="610" y="1000" mode="input"/>
  <event id="RegatimerOFF" x="610" y="1035" mode="input"/>
  <signal id="Sinal_HumidadeAlta" x="30" y="730" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_TemperaturaAlta" x="30" y="765" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_HumidadeMuitoAlta" x="30" y="800" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_TemperaturaMuitoAlta" x="30" y="835" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_HumidadeBaixa" x="30" y="870" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_TemperaturaBaixa" x="30" y="905" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_HumidadeMuitoBaixa" x="30" y="940" mode="input" type="boolean" min="0" max="1"/>
  <signal id="Sinal_TemperaturaMuitoBaixa" x="30" y="975" mode="input" type="boolean" min="0" max="1"/>
  <event id="DesumidificadorON" x="525" y="65" mode="output"/>
  <event id="DesumidificadorOFF" x="525" y="95" mode="output"/>
  <event id="Cortina20" x="530" y="345" mode="output"/>
  <event id="Cortina40" x="530" y="380" mode="output"/>
  <event id="Cortina60" x="530" y="420" mode="output"/>
  <event id="Cortina80" x="530" y="450" mode="output"/>
  <event id="Cortina100" x="530" y="485" mode="output"/>
  <event id="cortinaAberta" x="530" y="310" mode="output"/>
  <event id="FanPON" x="515" y="680" mode="output"/>
  <event id="FanPOFF" x="515" y="710" mode="output"/>
  <signal id="Fan_ON" x="515" y="745" mode="output" type="range" min="0" max="1" dynamic="type"/>
  <signal id="Fan_OFF" x="515" y="785" mode="output" type="range" min="0" max="1" dynamic="type"/>
  <event id="FoggerON" x="1370" y="45" mode="output"/>
  <event id="FoggerOFF" x="1370" y="75" mode="output"/>
  <event id="AquecedorON20" x="1450" y="280" mode="output"/>
  <event id="AquecedorON40" x="1450" y="310" mode="output"/>
  <event id="AquecedorON60" x="1450" y="340" mode="output"/>
  <event id="AquecedorON80" x="1450" y="375" mode="output"/>
  <event id="AquecedorON100" x="1450" y="410" mode="output"/>
  <event id="AquecedorOFF" x="1450" y="445" mode="output"/>
  <event id="LEDON" x="1000" y="695" mode="output"/>
  <event id="LEDOFF" x="1000" y="730" mode="output"/>
  <event id="RegaON" x="990" y="900" mode="output"/>
  <event id="RegaOFF" x="990" y="935" mode="output"/>
  <signal id="ModoUtilizador" x="40" y="205" mode="input" type="boolean" min="0" max="1"/>
  <component id="c001" class="local/3PN_DESUMIDIFICADOR.xml" x="335" y="155" width="180" height="200" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-90" off_y="-105" text="PN_DESUMIDIFICADOR_?"/>
    <source_model file="files/3PN_DESUMIDIFICADOR.xml"/>
    <input id="c001.timerON" name="timerON" type="event" off_x="-90" off_y="-80"/>
    <input id="c001.UtilizadorON" name="UtilizadorON" type="event" off_x="-90" off_y="-60"/>
    <input id="c001.UtilizadorOFF" name="UtilizadorOFF" type="event" off_x="-90" off_y="-40"/>
    <input id="c001.HumMuitoAlta" name="HumMuitoAlta" type="event" off_x="-90" off_y="-20"/>
    <input id="c001.HumAlta" name="HumAlta" type="event" off_x="-90" off_y="0"/>
    <input id="c001.TimerOFF" name="TimerOFF" type="event" off_x="-90" off_y="20"/>
    <input id="c001.HumidadeOK" name="HumidadeOK" type="event" off_x="-90" off_y="40"/>
    <input id="c001.ModoManualON" name="ModoManualON" off_x="-90" off_y="60" type="boolean"/>
    <input id="c001.Fan_OFF" name="Fan_OFF" off_x="-90" off_y="80" type="boolean"/>
    <output id="c001.DesumidificadorON" name="DesumidificadorON" type="event" off_x="90" off_y="-80"/>
    <output id="c001.DesumidificadorOFF" name="DesumidificadorOFF" type="event" off_x="90" off_y="-60"/>
  </component>
  <arc id="a002" type="read" source="timerDesumidificadorON" target="c001.timerON"/>
  <arc id="a003" type="read" source="desumidificadorUtilizadorON" target="c001.UtilizadorON"/>
  <arc id="a005" type="read" source="desumidificadorUtilizadorOFF" target="c001.UtilizadorOFF"/>
  <arc id="a006" type="read" source="timerDesumidificadorOFF" target="c001.TimerOFF"/>
  <arc id="a007" type="read" source="ModoUtilizador" target="c001.ModoManualON"/>
  <arc id="a009" type="read" source="HumidadeArOK" target="c001.HumidadeOK" view="symbolic"/>
  <arc id="a010" type="read" source="HumidadeArAlta" target="c001.HumAlta" view="symbolic"/>
  <arc id="a011" type="read" source="HumidadeArMuitoAlta" target="c001.HumMuitoAlta" view="symbolic"/>
  <arc id="a012" type="read" source="c001.DesumidificadorON" target="DesumidificadorON"/>
  <arc id="a013" type="read" source="c001.DesumidificadorOFF" target="DesumidificadorOFF"/>
  <arc id="a014" type="read" source="FecharCortina20" target="c002.FecharCortina1"/>
  <arc id="a015" type="read" source="cortinaTimerON" target="c002.timerON"/>
  <arc id="a016" type="read" source="cortinaTimer2ON" target="c002.timer2ON"/>
  <arc id="a017" type="read" source="cortinaTimer3ON" target="c002.timer3ON"/>
  <arc id="a018" type="read" source="cortinaTimer4ON" target="c002.timer4ON"/>
  <arc id="a019" type="read" source="cortinaTimer5ON" target="c002.timer5ON"/>
  <arc id="a020" type="read" source="AbrirCortina20" target="c002.AbrirCortina"/>
  <arc id="a021" type="read" source="cortinaTimerOFF" target="c002.TimerOFF"/>
  <arc id="a025" type="read" source="ModoUtilizador" target="c002.ModoManualON" view="symbolic"/>
  <arc id="a026" type="read" source="TemperaturaAlta" target="c002.TemperaturaAlta" view="symbolic"/>
  <arc id="a027" type="read" source="TemperaturaMuitoAlta" target="c002.TemperaturaMuitoAlta" view="symbolic"/>
  <arc id="a028" type="read" source="TemperaturaOK" target="c002.TemperaturaOK" view="symbolic"/>
  <arc id="a029" type="read" source="c002.CortinaAberta" target="cortinaAberta"/>
  <arc id="a030" type="read" source="c002.Cortina60" target="Cortina60"/>
  <arc id="a031" type="read" source="c002.Cortina20" target="Cortina20"/>
  <arc id="a032" type="read" source="c002.Cortina80" target="Cortina80"/>
  <arc id="a033" type="read" source="c002.Cortina100" target="Cortina100"/>
  <arc id="a034" type="read" source="c002.Cortina40" target="Cortina40"/>
  <component id="c1" class="local/6FAN_CONTRLO22.xml" x="330" y="845" width="240" height="320" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-120" off_y="-165" text="_1FAN_CONTRLO2_?"/>
    <source_model file="files/6FAN_CONTRLO22.xml"/>
    <input id="c1.UtilizadorOFF" name="UtilizadorOFF" type="event" off_x="-120" off_y="-140"/>
    <input id="c1.UtilizadorON" name="UtilizadorON" type="event" off_x="-120" off_y="-120"/>
    <input id="c1.ModoManualON" name="ModoManualON" off_x="-120" off_y="-100" type="boolean"/>
    <input id="c1.HumidadeBaixa" name="HumidadeBaixa" off_x="-120" off_y="-80" type="boolean"/>
    <input id="c1.HumidadeMuitoBaixa" name="HumidadeMuitoBaixa" off_x="-120" off_y="-60" type="boolean"/>
    <input id="c1.HumidadeAlta" name="HumidadeAlta" off_x="-120" off_y="-40" type="boolean"/>
    <input id="c1.HumidadeMuitoAlta" name="HumidadeMuitoAlta" off_x="-120" off_y="-20" type="boolean"/>
    <input id="c1.HumidadeExterior" name="HumidadeExterior" off_x="-120" off_y="0" type="range" min="-20" max="120"/>
    <input id="c1.HumidadeInterior" name="HumidadeInterior" off_x="-120" off_y="20" type="range" min="-20" max="120"/>
    <input id="c1.TemperaturaBaixa" name="TemperaturaBaixa" off_x="-120" off_y="40" type="boolean"/>
    <input id="c1.TemperaturaMuitoBaixa" name="TemperaturaMuitoBaixa" off_x="-120" off_y="60" type="boolean"/>
    <input id="c1.TemperaturaAlta" name="TemperaturaAlta" off_x="-120" off_y="80" type="boolean"/>
    <input id="c1.TemperaturaMuitoAlta" name="TemperaturaMuitoAlta" off_x="-120" off_y="100" type="boolean"/>
    <input id="c1.TemperaturaExterior" name="TemperaturaExterior" off_x="-120" off_y="120" type="range" min="-20" max="120"/>
    <input id="c1.TemperaturaInterior" name="TemperaturaInterior" off_x="-120" off_y="140" type="range" min="-20" max="120"/>
    <output id="c1.FanPONN" name="FanPONN" type="event" off_x="120" off_y="-140"/>
    <output id="c1.FanPOFF" name="FanPOFF" type="event" off_x="120" off_y="-120"/>
    <output id="c1.Fan_ON" name="Fan_ON" off_x="120" off_y="-100" type="range" min="0" max="1"/>
    <output id="c1.Fan_OFF" name="Fan_OFF" off_x="120" off_y="-80" type="range" min="0" max="1"/>
  </component>
  <arc id="a001" type="read" source="c1.FanPONN" target="FanPON"/>
  <arc id="a004" type="read" source="c1.FanPOFF" target="FanPOFF"/>
  <arc id="a035" type="read" source="c1.Fan_ON" target="Fan_ON"/>
  <arc id="a036" type="read" source="c1.Fan_OFF" target="Fan_OFF"/>
  <arc id="a037" type="read" source="Sinal_HumidadeAlta" target="c1.HumidadeAlta"/>
  <arc id="a038" type="read" source="Sinal_TemperaturaAlta" target="c1.TemperaturaAlta"/>
  <arc id="a040" type="read" source="Sinal_HumidadeMuitoAlta" target="c1.HumidadeMuitoAlta"/>
  <arc id="a043" type="read" source="Sinal_TemperaturaMuitoAlta" target="c1.TemperaturaMuitoAlta"/>
  <arc id="a044" type="read" source="Sinal_HumidadeBaixa" target="c1.HumidadeBaixa"/>
  <arc id="a045" type="read" source="Sinal_TemperaturaBaixa" target="c1.TemperaturaBaixa"/>
  <arc id="a046" type="read" source="Sinal_HumidadeMuitoBaixa" target="c1.HumidadeMuitoBaixa"/>
  <arc id="a047" type="read" source="Sinal_TemperaturaMuitoBaixa" target="c1.TemperaturaMuitoBaixa"/>
  <arc id="a056" type="read" source="humidadeExterior" target="c1.HumidadeExterior" view="symbolic"/>
  <arc id="a059" type="read" source="humidadeInterior" target="c1.HumidadeInterior" view="symbolic"/>
  <arc id="a060" type="read" source="temperaturaInterior" target="c1.TemperaturaInterior" view="symbolic"/>
  <arc id="a063" type="read" source="temperaturaExterior" target="c1.TemperaturaExterior" view="symbolic"/>
  <arc id="a064" type="read" source="ModoUtilizador" target="c1.ModoManualON" view="symbolic"/>
  <event id="UtilizadorON" x="30" y="695" mode="input"/>
  <event id="UtilizadorOFF" x="30" y="665" mode="input"/>
  <arc id="a067" type="read" source="UtilizadorON" target="c1.UtilizadorON"/>
  <arc id="a068" type="read" source="UtilizadorOFF" target="c1.UtilizadorOFF"/>
  <component id="c003" class="local/3PN_FOGGER.xml" x="1215" y="125" width="180" height="200" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-90" off_y="-105" text="PN_FOGGER_?"/>
    <source_model file="files/3PN_FOGGER.xml"/>
    <input id="c003.timerON" name="timerON" type="event" off_x="-90" off_y="-80"/>
    <input id="c003.UtilizadorON" name="UtilizadorON" type="event" off_x="-90" off_y="-60"/>
    <input id="c003.UtilizadorOFF" name="UtilizadorOFF" type="event" off_x="-90" off_y="-40"/>
    <input id="c003.HumMuitoBaixa" name="HumMuitoBaixa" type="event" off_x="-90" off_y="-20"/>
    <input id="c003.HumBaixa" name="HumBaixa" type="event" off_x="-90" off_y="0"/>
    <input id="c003.TimerOFF" name="TimerOFF" type="event" off_x="-90" off_y="20"/>
    <input id="c003.HumidadeOK" name="HumidadeOK" type="event" off_x="-90" off_y="40"/>
    <input id="c003.ModoManualON" name="ModoManualON" off_x="-90" off_y="60" type="boolean"/>
    <input id="c003.FanOFF" name="FanOFF" off_x="-90" off_y="80" type="boolean"/>
    <output id="c003.FoggerON" name="FoggerON" type="event" off_x="90" off_y="-80"/>
    <output id="c003.FoggerOFF" name="FoggerOFF" type="event" off_x="90" off_y="-60"/>
  </component>
  <arc id="a039" type="read" source="FoggerTimerON" target="c003.timerON"/>
  <arc id="a041" type="read" source="FoggerUtilizadorON" target="c003.UtilizadorON"/>
  <arc id="a042" type="read" source="FoggerUtilizadorOFF" target="c003.UtilizadorOFF"/>
  <arc id="a048" type="read" source="FoggerTimerOFF" target="c003.TimerOFF"/>
  <arc id="a065" type="read" source="HumidadeArMuitoBaixa" target="c003.HumMuitoBaixa" view="symbolic"/>
  <arc id="a066" type="read" source="HumidadeArBaixa" target="c003.HumBaixa" view="symbolic"/>
  <arc id="a069" type="read" source="HumidadeArOK" target="c003.HumidadeOK" view="symbolic"/>
  <arc id="a070" type="read" source="ModoUtilizador" target="c003.ModoManualON" view="symbolic"/>
  <arc id="a071" type="read" source="c003.FoggerON" target="FoggerON"/>
  <arc id="a072" type="read" source="c003.FoggerOFF" target="FoggerOFF"/>
  <component id="c004" class="local/3PN_AQUECEDOR.xml" x="1245" y="420" width="240" height="320" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-120" off_y="-165" text="PN_AQUECEDOR_?"/>
    <source_model file="files/3PN_AQUECEDOR.xml"/>
    <input id="c004.TemperaturaMuitoBaixa" name="TemperaturaMuitoBaixa" type="event" off_x="-120" off_y="-140"/>
    <input id="c004.TemperaturaBaixa" name="TemperaturaBaixa" type="event" off_x="-120" off_y="-120"/>
    <input id="c004.TemperaturaOK" name="TemperaturaOK" type="event" off_x="-120" off_y="-100"/>
    <input id="c004.timerON" name="timerON" type="event" off_x="-120" off_y="-80"/>
    <input id="c004.TimerOFF" name="TimerOFF" type="event" off_x="-120" off_y="-60"/>
    <input id="c004.timer2ON" name="timer2ON" type="event" off_x="-120" off_y="-40"/>
    <input id="c004.timer3ON" name="timer3ON" type="event" off_x="-120" off_y="-20"/>
    <input id="c004.timer4ON" name="timer4ON" type="event" off_x="-120" off_y="0"/>
    <input id="c004.timer5ON" name="timer5ON" type="event" off_x="-120" off_y="20"/>
    <input id="c004.AumentarAquecedor" name="AumentarAquecedor" type="event" off_x="-120" off_y="40"/>
    <input id="c004.DiminuirAquecedor" name="DiminuirAquecedor" type="event" off_x="-120" off_y="60"/>
    <input id="c004.FanOFF" name="FanOFF" off_x="-120" off_y="80" type="boolean"/>
    <input id="c004.ModoManualON" name="ModoManualON" off_x="-120" off_y="100" type="boolean"/>
    <input id="c004.SinalTempMuitoBaixa" name="SinalTempMuitoBaixa" off_x="-120" off_y="120" type="boolean"/>
    <input id="c004.SinalTempBaixa" name="SinalTempBaixa" off_x="-120" off_y="140" type="boolean"/>
    <output id="c004.AquecedorOFF" name="AquecedorOFF" type="event" off_x="120" off_y="-140"/>
    <output id="c004.Aquecedor60" name="Aquecedor60" type="event" off_x="120" off_y="-120"/>
    <output id="c004.Aquecedor20" name="Aquecedor20" type="event" off_x="120" off_y="-100"/>
    <output id="c004.Aquecedor80" name="Aquecedor80" type="event" off_x="120" off_y="-80"/>
    <output id="c004.Aquecedor40" name="Aquecedor40" type="event" off_x="120" off_y="-60"/>
    <output id="c004.Aquecedor100" name="Aquecedor100" type="event" off_x="120" off_y="-40"/>
  </component>
  <arc id="a049" type="read" source="c004.AquecedorOFF" target="AquecedorOFF"/>
  <arc id="a050" type="read" source="c004.Aquecedor60" target="AquecedorON60"/>
  <arc id="a051" type="read" source="c004.Aquecedor20" target="AquecedorON20"/>
  <arc id="a052" type="read" source="c004.Aquecedor80" target="AquecedorON80"/>
  <arc id="a053" type="read" source="c004.Aquecedor40" target="AquecedorON40"/>
  <arc id="a054" type="read" source="c004.Aquecedor100" target="AquecedorON100"/>
  <arc id="a073" type="read" source="AquecedortimerON" target="c004.timerON"/>
  <arc id="a074" type="read" source="AquecedortimerOFF" target="c004.TimerOFF"/>
  <arc id="a075" type="read" source="Aquecedortimer2ON" target="c004.timer2ON"/>
  <arc id="a076" type="read" source="Aquecedortimer3ON" target="c004.timer3ON"/>
  <arc id="a077" type="read" source="Aquecedortimer4ON" target="c004.timer4ON"/>
  <arc id="a078" type="read" source="Aquecedortimer5ON" target="c004.timer5ON"/>
  <arc id="a079" type="read" source="UtilizadorAumentaAquecedor" target="c004.AumentarAquecedor"/>
  <arc id="a080" type="read" source="UtilizadorDiminiuAquecedor" target="c004.DiminuirAquecedor"/>
  <arc id="a084" type="read" source="TemperaturaBaixa" target="c004.TemperaturaBaixa" view="symbolic"/>
  <arc id="a085" type="read" source="TemepraturaMuitoBaixa" target="c004.TemperaturaMuitoBaixa" view="symbolic"/>
  <arc id="a086" type="read" source="ModoUtilizador" target="c004.ModoManualON" view="symbolic"/>
  <arc id="a087" type="read" source="TemperaturaOK" target="c004.TemperaturaOK" view="symbolic"/>
  <component id="c088" class="local/3PN_LED.xml" x="835" y="760" width="160" height="160" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-80" off_y="-85" text="PN_CORTINATERMICA_?"/>
    <source_model file="files/3PN_LED.xml"/>
    <input id="c088.UtilizadorON" name="UtilizadorON" type="event" off_x="-80" off_y="-60"/>
    <input id="c088.UtilizadorOFF" name="UtilizadorOFF" type="event" off_x="-80" off_y="-40"/>
    <input id="c088.timerON" name="timerON" type="event" off_x="-80" off_y="-20"/>
    <input id="c088.LuminosidadeBaixa" name="LuminosidadeBaixa" type="event" off_x="-80" off_y="0"/>
    <input id="c088.TimerOFF" name="TimerOFF" type="event" off_x="-80" off_y="20"/>
    <input id="c088.LuminosidadeOK" name="LuminosidadeOK" type="event" off_x="-80" off_y="40"/>
    <input id="c088.ModoManualON" name="ModoManualON" off_x="-80" off_y="60" type="boolean"/>
    <output id="c088.LEDON" name="LEDON" type="event" off_x="80" off_y="-60"/>
    <output id="c088.LEDOFF" name="LEDOFF" type="event" off_x="80" off_y="-40"/>
  </component>
  <component id="c089" class="local/3PN_REGA.xml" x="830" y="980" width="160" height="160" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-80" off_y="-85" text="PN_REGA_?"/>
    <source_model file="files/3PN_REGA.xml"/>
    <input id="c089.UtilizadorON" name="UtilizadorON" type="event" off_x="-80" off_y="-60"/>
    <input id="c089.UtilizadorOFF" name="UtilizadorOFF" type="event" off_x="-80" off_y="-40"/>
    <input id="c089.timerON" name="timerON" type="event" off_x="-80" off_y="-20"/>
    <input id="c089.HumSoloBaixa" name="HumSoloBaixa" type="event" off_x="-80" off_y="0"/>
    <input id="c089.TimerOFF" name="TimerOFF" type="event" off_x="-80" off_y="20"/>
    <input id="c089.HumidadeSoloOK" name="HumidadeSoloOK" type="event" off_x="-80" off_y="40"/>
    <input id="c089.ModoManualON" name="ModoManualON" off_x="-80" off_y="60" type="boolean"/>
    <output id="c089.RegaON" name="RegaON" type="event" off_x="80" off_y="-60"/>
    <output id="c089.RegaOFF" name="RegaOFF" type="event" off_x="80" off_y="-40"/>
  </component>
  <arc id="a090" type="read" source="c088.LEDON" target="LEDON"/>
  <arc id="a091" type="read" source="c088.LEDOFF" target="LEDOFF"/>
  <arc id="a092" type="read" source="c089.RegaON" target="RegaON"/>
  <arc id="a093" type="read" source="c089.RegaOFF" target="RegaOFF"/>
  <arc id="a104" type="read" source="LEDtimerON" target="c088.timerON"/>
  <arc id="a105" type="read" source="LEDutilizadorON" target="c088.UtilizadorON"/>
  <arc id="a106" type="read" source="LuminusidadeBaixa" target="c088.LuminosidadeBaixa"/>
  <arc id="a107" type="read" source="LEDutilizadorOFF" target="c088.UtilizadorOFF"/>
  <arc id="a108" type="read" source="LEDtimerOFF" target="c088.TimerOFF"/>
  <arc id="a109" type="read" source="LuminusidadeOK" target="c088.LuminosidadeOK"/>
  <arc id="a111" type="read" source="HumidadeSoloBaxa" target="c089.HumSoloBaixa"/>
  <arc id="a112" type="read" source="RegaUtilizadorON" target="c089.UtilizadorON"/>
  <arc id="a113" type="read" source="RegaUtilizadorOFF" target="c089.UtilizadorOFF"/>
  <arc id="a114" type="read" source="RegatimerON" target="c089.timerON"/>
  <arc id="a115" type="read" source="RegatimerOFF" target="c089.TimerOFF"/>
  <arc id="a116" type="read" source="HumidadeSoloOK" target="c089.HumidadeSoloOK"/>
  <arc id="a117" type="read" source="ModoUtilizador" target="c088.ModoManualON" view="symbolic"/>
  <arc id="a118" type="read" source="ModoUtilizador" target="c089.ModoManualON" view="symbolic"/>
  <arc id="a057" type="read" source="Sinal_TemperaturaMuitoBaixa" target="c004.SinalTempMuitoBaixa" view="symbolic"/>
  <arc id="a058" type="read" source="Sinal_TemperaturaBaixa" target="c004.SinalTempBaixa" view="symbolic"/>
  <arc id="a061" type="read" source="c1.Fan_OFF" target="c001.Fan_OFF" view="symbolic"/>
  <arc id="a062" type="read" source="c1.Fan_OFF" target="c002.FanOFF" view="symbolic"/>
  <arc id="a081" type="read" source="c1.Fan_OFF" target="c003.FanOFF" view="symbolic"/>
  <arc id="a082" type="read" source="c1.Fan_OFF" target="c004.FanOFF" view="symbolic"/>
  <arc id="a083" type="read" source="Sinal_TemperaturaAlta" target="c002.SinalTempAlta"/>
  <arc id="a088" type="read" source="Sinal_TemperaturaMuitoAlta" target="c002.SinalTempMuitoAlta" view="symbolic"/>
  <component id="c002" class="local/3PN_CORTINATERMICA.xml" x="335" y="455" width="240" height="320" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-120" off_y="-165" text="PN_CORTINATERMICA_?"/>
    <source_model file="files/3PN_CORTINATERMICA.xml"/>
    <input id="c002.TemperaturaMuitoAlta" name="TemperaturaMuitoAlta" type="event" off_x="-120" off_y="-140"/>
    <input id="c002.FecharCortina1" name="FecharCortina1" type="event" off_x="-120" off_y="-120"/>
    <input id="c002.TemperaturaAlta" name="TemperaturaAlta" type="event" off_x="-120" off_y="-100"/>
    <input id="c002.timerON" name="timerON" type="event" off_x="-120" off_y="-80"/>
    <input id="c002.timer2ON" name="timer2ON" type="event" off_x="-120" off_y="-60"/>
    <input id="c002.timer3ON" name="timer3ON" type="event" off_x="-120" off_y="-40"/>
    <input id="c002.timer4ON" name="timer4ON" type="event" off_x="-120" off_y="-20"/>
    <input id="c002.timer5ON" name="timer5ON" type="event" off_x="-120" off_y="0"/>
    <input id="c002.AbrirCortina" name="AbrirCortina" type="event" off_x="-120" off_y="20"/>
    <input id="c002.TimerOFF" name="TimerOFF" type="event" off_x="-120" off_y="40"/>
    <input id="c002.TemperaturaOK" name="TemperaturaOK" type="event" off_x="-120" off_y="60"/>
    <input id="c002.ModoManualON" name="ModoManualON" off_x="-120" off_y="80" type="boolean"/>
    <input id="c002.FanOFF" name="FanOFF" off_x="-120" off_y="100" type="boolean"/>
    <input id="c002.SinalTempAlta" name="SinalTempAlta" off_x="-120" off_y="120" type="boolean"/>
    <input id="c002.SinalTempMuitoAlta" name="SinalTempMuitoAlta" off_x="-120" off_y="140" type="boolean"/>
    <output id="c002.CortinaAberta" name="CortinaAberta" type="event" off_x="120" off_y="-140"/>
    <output id="c002.Cortina60" name="Cortina60" type="event" off_x="120" off_y="-120"/>
    <output id="c002.Cortina20" name="Cortina20" type="event" off_x="120" off_y="-100"/>
    <output id="c002.Cortina80" name="Cortina80" type="event" off_x="120" off_y="-80"/>
    <output id="c002.Cortina40" name="Cortina40" type="event" off_x="120" off_y="-60"/>
    <output id="c002.Cortina100" name="Cortina100" type="event" off_x="120" off_y="-40"/>
  </component>
</net>
