Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alexandramartinez/330605dbddcd4e75ff34da079337b427 to your computer and use it in GitHub Desktop.
Save alexandramartinez/330605dbddcd4e75ff34da079337b427 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:db="http://www.mulesoft.org/schema/mule/db" xmlns:twilio-connector="http://www.mulesoft.org/schema/mule/twilio-connector"
xmlns:scripting="http://www.mulesoft.org/schema/mule/scripting"
xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd
http://www.mulesoft.org/schema/mule/scripting http://www.mulesoft.org/schema/mule/scripting/current/mule-scripting.xsd
http://www.mulesoft.org/schema/mule/twilio-connector http://www.mulesoft.org/schema/mule/twilio-connector/current/mule-twilio-connector.xsd
http://www.mulesoft.org/schema/mule/db http://www.mulesoft.org/schema/mule/db/current/mule-db.xsd">
<http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config" doc:id="1f79f7af-0874-4818-9b31-9a77b3c14240" >
<http:listener-connection host="0.0.0.0" port="8081" />
</http:listener-config>
<scripting:config name="Scripting_Config" doc:name="Scripting Config" doc:id="2c707185-8159-47fe-b8f1-8d191a236a00" />
<twilio-connector:config name="Twilio_Connector_Config" doc:name="Twilio Connector Config" doc:id="d345e33c-10c6-44cf-b6fe-6808702e6f12" property_username="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" property_password="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
<twilio-connector:connection />
</twilio-connector:config>
<flow name="nbuw-testFlow" doc:id="85f9e606-ef49-4298-8781-ee3eca55a48f" >
<http:listener doc:name="Listener" doc:id="2f4ac9e4-1891-4a2d-9956-b5f1be11e757" path="/test" config-ref="HTTP_Listener_config"/>
<ee:transform doc:name="set toNum" doc:id="66813c22-07ad-4498-b485-306971767031" >
<ee:message >
</ee:message>
<ee:variables >
<ee:set-variable variableName="toNum" ><![CDATA[attributes.queryParams.toNum]]></ee:set-variable>
</ee:variables>
</ee:transform>
<scripting:execute doc:name="exTemp" doc:id="07be3954-f861-4c04-8949-cb56d5c5a669" engine="groovy">
<scripting:code >def command = &quot;python /home/pi/Downloads/workingTemp.py&quot;
println &quot;$command&quot;
def cmd=command.execute()</scripting:code>
</scripting:execute>
<ee:transform doc:name="set temp" doc:id="39b19cc4-84a9-45ff-b649-43e4c0e4f257" >
<ee:message >
</ee:message>
<ee:variables >
<ee:set-variable variableName="temp" ><![CDATA[%dw 2.0
output text/plain
---
payload.inputStream default '10']]></ee:set-variable>
</ee:variables>
</ee:transform>
<try doc:name="Try" doc:id="8a673a17-2459-4b9b-b9b1-343d65111442" >
<ee:transform doc:name="twPayload" doc:id="f120c417-895e-4e29-a28d-61c17f5b2804" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
{
Body: "Hi,Temperature is :" ++ vars.temp as String ++ ".Mule is on Fire",
From: "+16156714137",
To: "+" ++ vars.toNum
} as Object
{
class : "org.mule.modules.twilio.pojo.sendmessagerequest.MessageInput"
}
]]></ee:set-payload>
</ee:message>
</ee:transform>
<twilio-connector:send-message doc:name="Send message" doc:id="ae911091-1cf9-4ed8-9bbd-4cbb2d40bb39" config-ref="Twilio_Connector_Config" account-sid="AC458d2ec378410589ff55a3ebabb355c7" />
<scripting:execute doc:name="exGLight" doc:id="232b2300-360e-47b7-9acc-6795f8026d63" engine="groovy">
<scripting:code >def command = &quot;python /home/pi/Downloads/greenLight.py&quot;
println &quot;$command&quot;
def cmd=command.execute()</scripting:code>
</scripting:execute>
<ee:transform doc:name="success" doc:id="2b15cf27-8ba6-41e5-a2de-7ac190ff7476" >
<ee:message >
<ee:set-payload ><![CDATA['Temperature Recorded and sent message']]></ee:set-payload>
</ee:message>
</ee:transform>
<error-handler >
<on-error-continue enableNotifications="true" logException="true" doc:name="On Error Continue" doc:id="ee3458e6-a18b-4da7-a0a8-260bb82f1b4b" >
<scripting:execute doc:name="Execute RedLigt Script" doc:id="d4d9f4b6-3da9-44a6-a23f-6e90204b0d60" engine="groovy">
<scripting:code >def command = &quot;python /home/pi/Downloads/redLight.py&quot;
println &quot;$command&quot;
def cmd=command.execute()</scripting:code>
</scripting:execute>
<ee:transform doc:name="sucsess" doc:id="cd71422c-a826-49f4-afe6-2fbe53d60ca7" >
<ee:message >
<ee:set-payload ><![CDATA['Temperature Recorded but Message sending failed message']]></ee:set-payload>
</ee:message>
</ee:transform>
</on-error-continue>
</error-handler>
</try>
<logger level="INFO" doc:name="Logger" doc:id="cec8bb89-d4a9-4660-9c65-8b862395eb39" message="#[payload]"/>
</flow>
</mule>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment