erste Vorabversion zum testen. Neue Funktionen, AMADCommBridge, Bluetooth ein aus, play notification sound, check aktiv task

This commit is contained in:
Marko Oldenburg 2015-10-10 21:15:20 +02:00
parent c866c56b82
commit d22776c2c3
2 changed files with 370 additions and 224 deletions

View File

@ -35,7 +35,7 @@ use Time::HiRes qw(gettimeofday);
use HttpUtils; use HttpUtils;
use TcpServerUtils; use TcpServerUtils;
my $version = "0.7.6"; my $version = "0.7.7";
@ -50,10 +50,11 @@ sub AMAD_Initialize($) {
$hash->{ReadFn} = "AMAD_CommBridge_Read"; $hash->{ReadFn} = "AMAD_CommBridge_Read";
$hash->{AttrList} = "setOpenApp ". $hash->{AttrList} = "setOpenApp ".
"getActiveTask ". "checkActiveTask ".
"setFullscreen:0,1 ". "setFullscreen:0,1 ".
"setScreenOrientation:0,1 ". "setScreenOrientation:0,1 ".
"setScreenBrightness:0,1 ". "setScreenBrightness:0,1 ".
#"setBluetoothDevice ".
"root:0,1 ". "root:0,1 ".
"interval ". "interval ".
"port ". "port ".
@ -249,7 +250,7 @@ sub AMAD_RetrieveAutomagicInfo($) {
my $host = $hash->{HOST}; my $host = $hash->{HOST};
my $port = $hash->{PORT}; my $port = $hash->{PORT};
my $fhemip = ReadingsVal( "AMADCommBridge", "fhemServerIP", "none" ); my $fhemip = ReadingsVal( "AMADCommBridge", "fhemServerIP", "none" );
my $activetask = AttrVal( $name, "getActiveTask", "none" ); my $activetask = AttrVal( $name, "checkActiveTask", "none" );
my $url = "http://" . $host . ":" . $port . "/fhem-amad/deviceInfo/"; # Path muß so im Automagic als http request Trigger drin stehen my $url = "http://" . $host . ":" . $port . "/fhem-amad/deviceInfo/"; # Path muß so im Automagic als http request Trigger drin stehen
@ -438,6 +439,7 @@ sub AMAD_Set($$@) {
if( $name ne "AMADCommBridge" ) { if( $name ne "AMADCommBridge" ) {
my $apps = AttrVal( $name, "setOpenApp", "none" ); my $apps = AttrVal( $name, "setOpenApp", "none" );
my $btdev = AttrVal( $name, "setBluetoothDevice", "none" );
my $activetask = AttrVal( $name, "setActiveTask", "none" ); my $activetask = AttrVal( $name, "setActiveTask", "none" );
my $list = ""; my $list = "";
@ -457,6 +459,7 @@ sub AMAD_Set($$@) {
$list .= "system:reboot " if( AttrVal( $name, "root", "1" ) eq "1" ); $list .= "system:reboot " if( AttrVal( $name, "root", "1" ) eq "1" );
$list .= "bluetooth:on,off "; $list .= "bluetooth:on,off ";
$list .= "notifySndFile "; $list .= "notifySndFile ";
#$list .= "changetoBTDevice:$btdev " if( AttrVal( $name, "setBluetoothDevice", "none" ) ne "none" );
if( lc $cmd eq 'screenmsg' if( lc $cmd eq 'screenmsg'
|| lc $cmd eq 'ttsmsg' || lc $cmd eq 'ttsmsg'
@ -473,6 +476,7 @@ sub AMAD_Set($$@) {
|| lc $cmd eq 'bluetooth' || lc $cmd eq 'bluetooth'
|| lc $cmd eq 'system' || lc $cmd eq 'system'
|| lc $cmd eq 'notifysndfile' || lc $cmd eq 'notifysndfile'
|| lc $cmd eq 'changetobtdevice'
|| lc $cmd eq 'statusrequest' ) { || lc $cmd eq 'statusrequest' ) {
Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val); Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val);
@ -653,6 +657,15 @@ sub AMAD_SelectSetCmd($$@) {
return AMAD_HTTP_POST( $hash,$url ); return AMAD_HTTP_POST( $hash,$url );
} }
elsif( lc $cmd eq 'changetobtdevice' ) {
my $btdevice = join( " ", @data );
my @btmac = split( "|", $btdevice );
my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/setbtdevice?btdevicemac=".$btmac[1];
return AMAD_HTTP_POST( $hash,$url );
}
return undef; return undef;
} }
@ -1087,7 +1100,7 @@ sub AMAD_CommBridge_Read($) {
<br> <br>
Dieses Modul liefert, <b><u>in Verbindung mit der Android APP Automagic</u></b>, diverse Informationen von Android Ger&auml;ten. Dieses Modul liefert, <b><u>in Verbindung mit der Android APP Automagic</u></b>, diverse Informationen von Android Ger&auml;ten.
Die AndroidAPP Automagic (welche nicht von mir stammt und 2.90Euro kostet) funktioniert wie Tasker, ist aber bei weitem User freundlicher. Die AndroidAPP Automagic (welche nicht von mir stammt und 2.90Euro kostet) funktioniert wie Tasker, ist aber bei weitem User freundlicher.
Im Auslieferiungszustand werden folgende Zust&auml;nde dargestellt: Im Auslieferungszustand werden folgende Zust&auml;nde dargestellt:
<ul> <ul>
<li>Zustand von Automagic auf dem Ger&auml;t</li> <li>Zustand von Automagic auf dem Ger&auml;t</li>
<li>Bluetooth An/Aus</li> <li>Bluetooth An/Aus</li>

View File

@ -69,6 +69,12 @@ global_album = getString("album");</extras>
<packageNameList>tunein.player</packageNameList> <packageNameList>tunein.player</packageNameList>
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly> <checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
</condition> </condition>
<condition type="app_task_running">
<useDefaultName>true</useDefaultName>
<name>App Task läuft: {header_activetask} (neuster)</name>
<packageNameList>{header_activetask}</packageNameList>
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
</condition>
<condition type="notification_status_bar_displayed"> <condition type="notification_status_bar_displayed">
<useDefaultName>false</useDefaultName> <useDefaultName>false</useDefaultName>
<name>Benachrichtigung in Statusbar angezeigt: Automagic</name> <name>Benachrichtigung in Statusbar angezeigt: Automagic</name>
@ -128,6 +134,11 @@ global_album = getString("album");</extras>
<name>Expression: mediaPlayer"</name> <name>Expression: mediaPlayer"</name>
<expression>request_path == "/fhem-amad/setCommands/mediaPlayer"</expression> <expression>request_path == "/fhem-amad/setCommands/mediaPlayer"</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>false</useDefaultName>
<name>Expression: notifysnd"</name>
<expression>request_path == "/fhem-amad/setCommands/playnotifysnd"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>false</useDefaultName> <useDefaultName>false</useDefaultName>
<name>Expression: openApp"</name> <name>Expression: openApp"</name>
@ -138,6 +149,16 @@ global_album = getString("album");</extras>
<name>Expression: openURL"</name> <name>Expression: openURL"</name>
<expression>request_path == "/fhem-amad/setCommands/openURL"</expression> <expression>request_path == "/fhem-amad/setCommands/openURL"</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: param_bluetooth == "off"</name>
<expression>param_bluetooth == "off"</expression>
</condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: param_bluetooth == "on"</name>
<expression>param_bluetooth == "on"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Expression: param_button == "back"</name> <name>Expression: param_button == "back"</name>
@ -208,11 +229,21 @@ global_album = getString("album");</extras>
<name>Expression: setAlarm"</name> <name>Expression: setAlarm"</name>
<expression>request_path == "/fhem-amad/setCommands/setAlarm"</expression> <expression>request_path == "/fhem-amad/setCommands/setAlarm"</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>false</useDefaultName>
<name>Expression: setBluetooth"</name>
<expression>request_path == "/fhem-amad/setCommands/setbluetooth"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>false</useDefaultName> <useDefaultName>false</useDefaultName>
<name>Expression: setBrightness"</name> <name>Expression: setBrightness"</name>
<expression>request_path == "/fhem-amad/setCommands/setBrightness"</expression> <expression>request_path == "/fhem-amad/setCommands/setBrightness"</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>false</useDefaultName>
<name>Expression: setBTDevice"</name>
<expression>request_path == "/fhem-amad/setCommands/setbtdevice"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>false</useDefaultName> <useDefaultName>false</useDefaultName>
<name>Expression: setScreenFullscreen"</name> <name>Expression: setScreenFullscreen"</name>
@ -243,6 +274,11 @@ global_album = getString("album");</extras>
<name>Expression: trigger == "com.android.music.metachanged"</name> <name>Expression: trigger == "com.android.music.metachanged"</name>
<expression>trigger == "com.android.music.metachanged"</expression> <expression>trigger == "com.android.music.metachanged"</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: trigger == "Globale Variable: global_own_reading"</name>
<expression>trigger == "Globale Variable: global_own_reading"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</name> <name>Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</name>
@ -368,6 +404,24 @@ global_album = getString("album");</extras>
<xOffset>0</xOffset> <xOffset>0</xOffset>
<yOffset>0</yOffset> <yOffset>0</yOffset>
</action> </action>
<action type="set_bluetooth_state">
<useDefaultName>true</useDefaultName>
<name>Bluetooth ein-/ausschalten: Aus</name>
<enable>false</enable>
</action>
<action type="set_bluetooth_state">
<useDefaultName>true</useDefaultName>
<name>Bluetooth ein-/ausschalten: Ein</name>
<enable>true</enable>
</action>
<action type="connect_disconnect_bluetooth_device">
<useDefaultName>true</useDefaultName>
<name>Bluetooth Gerät verbinden/trennen: Verbinden Headset {param_btdevicemac}</name>
<bluetoothDeviceProfile>HEADSET</bluetoothDeviceProfile>
<deviceAddress>{param_btdevicemac}</deviceAddress>
<deviceName></deviceName>
<connect>true</connect>
</action>
<action type="set_auto_rotate_screen_state"> <action type="set_auto_rotate_screen_state">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Display automatisch drehen ein-/ausschalten: Aus</name> <name>Display automatisch drehen ein-/ausschalten: Aus</name>
@ -385,7 +439,7 @@ global_album = getString("album");</extras>
<action type="write_http_response_text"> <action type="write_http_response_text">
<useDefaultName>false</useDefaultName> <useDefaultName>false</useDefaultName>
<name>HTTP Response Information</name> <name>HTTP Response Information</name>
<text>powerLevel@@{battery_percentage}@@@@powerPlugged@@{battery_plugged}@@@@volumeMusikBluetooth@@{volumeMusikBluetooth}@@@@volumeMusikSpeaker@@{volumeMusikSpeaker}@@@@screenBrightness@@{screenBrightness}@@@@nextAlarmTime@@{next_alarmtime}@@@@nextAlarmDay@@{next_alarmday}@@@@screen@@{screen_state}@@@@automagicState@@{notification_text}@@@@screenOrientation@@{screen_orientation}@@@@currentMusicTrack@@{global_track}@@@@currentMusicAlbum@@{global_album}@@@@currentMusicArtist@@{global_artist}@@@@bluetooth@@{bluetooth_state}@@@@connectedBTdevices@@{connected_devices_names}@@@@flow_SetCommands@@{setCommandFlow_state}</text> <text>powerLevel@@{battery_percentage}@@@@powerPlugged@@{battery_plugged}@@@@volumeMusikBluetooth@@{volumeMusikBluetooth}@@@@volumeMusikSpeaker@@{volumeMusikSpeaker}@@@@screenBrightness@@{screenBrightness}@@@@nextAlarmTime@@{next_alarmtime}@@@@nextAlarmDay@@{next_alarmday}@@@@screen@@{screen_state}@@@@automagicState@@{notification_text}@@@@screenOrientation@@{screen_orientation}@@@@currentMusicTrack@@{global_track}@@@@currentMusicAlbum@@{global_album}@@@@currentMusicArtist@@{global_artist}@@@@bluetooth@@{bluetooth_state}@@@@connectedBTdevices@@{connected_devices_names}@@@@connectedBTdevicesMAC@@{connected_devices_addresses}@@@@flow_SetCommands@@{setCommandFlow_state}@@@@checkActiveTask@@{runTask}</text>
<replaceVariables>true</replaceVariables> <replaceVariables>true</replaceVariables>
<contentType>text/plain</contentType> <contentType>text/plain</contentType>
</action> </action>
@ -449,6 +503,26 @@ global_album = getString("album");</extras>
<name>Neustart </name> <name>Neustart </name>
<options></options> <options></options>
</action> </action>
<action type="http_request">
<useDefaultName>false</useDefaultName>
<name>Own Reading</name>
<url>http://{global_fhemip}:8090</url>
<verifyCertificates>false</verifyCertificates>
<basicAuthentication>false</basicAuthentication>
<username></username>
<httpMethod>POST</httpMethod>
<httpContentType>GENERAL_TEXT</httpContentType>
<contentType>text/plain</contentType>
<generalTextData>{substring(getValue("global_own_reading",""),14)}@@{replaceAll(getValue("global_{substring(getValue('global_own_reading',''),14)}","nicht gefunden"),"\\s","%20")}@@@@</generalTextData>
<formFieldList>@@@@readingsNameXYZ@@readingsValueABC</formFieldList>
<timeout>5000</timeout>
<setCustomHTTPHeaders>true</setCustomHTTPHeaders>
<customHTTPHeaders>FHEMDEVICE: {global_fhemdevice}
FHEMCMD: setreading</customHTTPHeaders>
<storeInVariable>true</storeInVariable>
<variable>response</variable>
<path>/storage/emulated/0/Download/file.bin</path>
</action>
<action type="sleep"> <action type="sleep">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Pause: 2s (Gerät wach halten)</name> <name>Pause: 2s (Gerät wach halten)</name>
@ -530,6 +604,16 @@ global_fhemdevice = {header_fhemdevice}</script>
<name>Script: notification_text = "no supported from your device"</name> <name>Script: notification_text = "no supported from your device"</name>
<script>notification_text = "no supported from your device"</script> <script>notification_text = "no supported from your device"</script>
</action> </action>
<action type="script">
<useDefaultName>true</useDefaultName>
<name>Script: runTask = "0"</name>
<script>runTask = "0"</script>
</action>
<action type="script">
<useDefaultName>true</useDefaultName>
<name>Script: runTask = "1"</name>
<script>runTask = "1"</script>
</action>
<action type="script"> <action type="script">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Script: screen_orientation = "auto"</name> <name>Script: screen_orientation = "auto"</name>
@ -624,6 +708,18 @@ global_fhemdevice = {header_fhemdevice}</script>
<immersiveMode>HIDE_NAVIGATION</immersiveMode> <immersiveMode>HIDE_NAVIGATION</immersiveMode>
<showResetNotification>false</showResetNotification> <showResetNotification>false</showResetNotification>
</action> </action>
<action type="sound">
<useDefaultName>true</useDefaultName>
<name>Sound: /storage/emulated/0/Notifications/{param_notifyfile} als Benachrichtigung</name>
<soundSourceType>FILE</soundSourceType>
<alarmName>Lautlos</alarmName>
<path>/storage/emulated/0/Notifications/{param_notifyfile}</path>
<audioStreamType>NOTIFICATION</audioStreamType>
<showStopSoundNotification>false</showStopSoundNotification>
<waitForSoundToFinish>true</waitForSoundToFinish>
<requestAudioFocus>true</requestAudioFocus>
<audioFocusType>TRANSIENT</audioFocusType>
</action>
<action type="speech_output"> <action type="speech_output">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Sprachausgabe: {param_message}</name> <name>Sprachausgabe: {param_message}</name>
@ -671,100 +767,114 @@ FHEMCMD: statusrequest</customHTTPHeaders>
</action> </action>
<flow type="flow"> <flow type="flow">
<name>Informations</name> <name>Informations</name>
<group>FHEM Info / Steuerung über AMAD Modul v0.7 Develop</group> <group>FHEM Info / Steuerung über AMAD Modul v0.7.7</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>QUEUE</executionPolicy> <executionPolicy>QUEUE</executionPolicy>
<emergencyStopCount>120</emergencyStopCount> <emergencyStopCount>120</emergencyStopCount>
<actioncontainer id="t1" x="1505.0" y="857.5">Script: notification_text = "no supported from your device"</actioncontainer> <triggercontainer id="t1" x="1015.0" y="-1592.5">
<actioncontainer id="t2" x="1715.0" y="857.5">Script: screen_orientation = "auto"</actioncontainer>
<conditioncontainer id="t3" x="1715.0" y="612.5">Display automatisch drehen eingeschaltet</conditioncontainer>
<actioncontainer id="t4" x="1925.0" y="857.5">Script: screen_orientation = "portrait"</actioncontainer>
<conditioncontainer id="t5" x="2030.0" y="682.5">Display Orientierung: Portrait</conditioncontainer>
<actioncontainer id="t6" x="2135.0" y="857.5">Script: screen_orientation = "landscape"</actioncontainer>
<conditioncontainer id="t7" x="2450.0" y="612.5">Bluetooth eingeschaltet</conditioncontainer>
<actioncontainer id="t8" x="2345.0" y="857.5">Script: bluetooth_state = "on"</actioncontainer>
<conditioncontainer id="t9" x="2485.0" y="857.5">Bluetooth Gerät verbunden: Beliebiges Geräte</conditioncontainer>
<actioncontainer id="t10" x="2625.0" y="857.5">Script: bluetooth_state = "off"</actioncontainer>
<actioncontainer id="t11" x="1295.0" y="857.5">Script: screen_state = "off"</actioncontainer>
<actioncontainer id="t12" x="1085.0" y="857.5">Script: screen_state = "on"</actioncontainer>
<conditioncontainer id="t13" x="1190.0" y="612.5">Display eingeschaltet</conditioncontainer>
<actioncontainer id="t14" x="665.0" y="857.5">Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</actioncontainer>
<actioncontainer id="t15" x="770.0" y="612.5">Initialisiere Variable Nächster Alarm: next_alarm</actioncontainer>
<actioncontainer id="t16" x="875.0" y="857.5">Script: next_alarmday = "{next_alarm,dateformat,c}"</actioncontainer>
<actioncontainer id="t17" x="490.0" y="612.5">Initialisiere Variable Systemeinstellung: screenBrightness</actioncontainer>
<actioncontainer id="t18" x="280.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikSpeaker</actioncontainer>
<actioncontainer id="t19" x="70.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikBluetooth</actioncontainer>
<conditioncontainer id="t20" x="-455.0" y="612.5">Flow Aktiv: SetCommands</conditioncontainer>
<actioncontainer id="t21" x="-350.0" y="857.5">Script: setCommandFlow_state = "aktiv"</actioncontainer>
<actioncontainer id="t22" x="-560.0" y="857.5">Script: setCommandFlow_state = "inaktiv"</actioncontainer>
<actioncontainer id="t23" x="-665.0" y="1032.5">Setze Flow Status: Aktivieren SetCommands</actioncontainer>
<conditioncontainer id="t24" x="1435.0" y="612.5">Benachrichtigung in Statusbar angezeigt: Automagic</conditioncontainer>
<conditioncontainer id="t25" x="1015.0" y="-87.5">Akku Ladestand: grösser als 0%</conditioncontainer>
<actioncontainer id="t26" x="-140.0" y="857.5">Script: global_artist = "no soundplayer activ"; global_track = "no soundplayer activ"; global_album = "no soundplayer activ";</actioncontainer>
<conditioncontainer id="t27" x="-140.0" y="612.5">Musik Aktiv</conditioncontainer>
<actioncontainer id="t28" x="1015.0" y="-332.5">Pause: 2s (Gerät wach halten)</actioncontainer>
<conditioncontainer id="t29" x="1015.0" y="-1032.5">Expression: trigger == "com.android.music.metachanged"</conditioncontainer>
<actioncontainer id="t30" x="1015.0" y="-612.5">Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}</actioncontainer>
<actioncontainer id="t31" x="1015.0" y="1487.5">HTTP Response Information</actioncontainer>
<conditioncontainer id="t32" x="1435.0" y="-612.5">WLAN Verbunden: Alle SSIDs</conditioncontainer>
<actioncontainer id="t33" x="1435.0" y="-367.5">Reading Music Metachanged</actioncontainer>
<triggercontainer id="t34" x="1015.0" y="-1382.5">
<trigger>HTTP Request: /fhem-amad/deviceInfo/</trigger> <trigger>HTTP Request: /fhem-amad/deviceInfo/</trigger>
<trigger>com.android.music.metachanged</trigger> <trigger>com.android.music.metachanged</trigger>
</triggercontainer> </triggercontainer>
<connection from="t1" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t2" x="1505.0" y="857.5">Script: notification_text = "no supported from your device"</actioncontainer>
<connection from="t2" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t3" x="1715.0" y="857.5">Script: screen_orientation = "auto"</actioncontainer>
<connection from="t3" to="t5" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t4" x="1715.0" y="612.5">Display automatisch drehen eingeschaltet</conditioncontainer>
<connection from="t3" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t5" x="1925.0" y="857.5">Script: screen_orientation = "portrait"</actioncontainer>
<connection from="t4" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t6" x="2030.0" y="682.5">Display Orientierung: Portrait</conditioncontainer>
<connection from="t5" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t7" x="2135.0" y="857.5">Script: screen_orientation = "landscape"</actioncontainer>
<connection from="t5" to="t6" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t8" x="2450.0" y="612.5">Bluetooth eingeschaltet</conditioncontainer>
<connection from="t6" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t9" x="2625.0" y="857.5">Script: bluetooth_state = "off"</actioncontainer>
<connection from="t7" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t10" x="1295.0" y="857.5">Script: screen_state = "off"</actioncontainer>
<connection from="t7" to="t10" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t11" x="1085.0" y="857.5">Script: screen_state = "on"</actioncontainer>
<connection from="t7" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t12" x="1190.0" y="612.5">Display eingeschaltet</conditioncontainer>
<connection from="t9" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t13" x="665.0" y="857.5">Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</actioncontainer>
<connection from="t10" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t14" x="770.0" y="612.5">Initialisiere Variable Nächster Alarm: next_alarm</actioncontainer>
<connection from="t11" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t15" x="875.0" y="857.5">Script: next_alarmday = "{next_alarm,dateformat,c}"</actioncontainer>
<connection from="t12" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t16" x="490.0" y="612.5">Initialisiere Variable Systemeinstellung: screenBrightness</actioncontainer>
<connection from="t13" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t17" x="280.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikSpeaker</actioncontainer>
<connection from="t13" to="t11" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t18" x="70.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikBluetooth</actioncontainer>
<connection from="t14" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t19" x="-455.0" y="612.5">Flow Aktiv: SetCommands</conditioncontainer>
<connection from="t15" to="t14" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t20" x="-350.0" y="857.5">Script: setCommandFlow_state = "aktiv"</actioncontainer>
<connection from="t15" to="t16" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t21" x="-665.0" y="1032.5">Setze Flow Status: Aktivieren SetCommands</actioncontainer>
<connection from="t16" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t22" x="1435.0" y="612.5">Benachrichtigung in Statusbar angezeigt: Automagic</conditioncontainer>
<connection from="t17" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t23" x="-140.0" y="857.5">Script: global_artist = "no soundplayer activ"; global_track = "no soundplayer activ"; global_album = "no soundplayer activ";</actioncontainer>
<connection from="t18" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t24" x="-140.0" y="612.5">Musik Aktiv</conditioncontainer>
<connection from="t19" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t25" x="1015.0" y="-332.5">Pause: 2s (Gerät wach halten)</actioncontainer>
<connection from="t20" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t26" x="1015.0" y="-1277.5">Expression: trigger == "com.android.music.metachanged"</conditioncontainer>
<connection from="t20" to="t22" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t27" x="1015.0" y="-962.5">Expression: trigger == "Globale Variable: global_own_reading"</conditioncontainer>
<connection from="t21" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t28" x="1330.0" y="-962.5">WLAN Verbunden: Alle SSIDs</conditioncontainer>
<connection from="t22" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t29" x="665.0" y="-612.5">WLAN Verbunden: Alle SSIDs</conditioncontainer>
<connection from="t22" to="t23" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t30" x="2345.0" y="857.5">Script: bluetooth_state = "on"</actioncontainer>
<connection from="t24" to="t1" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t31" x="2485.0" y="857.5">Bluetooth Gerät verbunden: Beliebiges Geräte</conditioncontainer>
<connection from="t24" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t32" x="1015.0" y="-87.5">Akku Ladestand: grösser als 0%</conditioncontainer>
<connection from="t25" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t33" x="-560.0" y="857.5">Script: setCommandFlow_state = "inaktiv"</actioncontainer>
<connection from="t25" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t34" x="1015.0" y="-612.5">Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}</actioncontainer>
<connection from="t25" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t35" x="-980.0" y="612.5">App Task läuft: {header_activetask} (neuster)</conditioncontainer>
<connection from="t25" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t36" x="-1085.0" y="857.5">Script: runTask = "0"</actioncontainer>
<connection from="t25" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t37" x="-875.0" y="857.5">Script: runTask = "1"</actioncontainer>
<connection from="t25" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t38" x="1330.0" y="-612.5">Reading Music Metachanged</actioncontainer>
<connection from="t25" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t39" x="665.0" y="-332.5">Own Reading</actioncontainer>
<connection from="t25" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t40" x="1015.0" y="1487.5">HTTP Response Information</actioncontainer>
<connection from="t25" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t1" to="t26" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t2" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t26" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t3" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t27" to="t26" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t4" to="t6" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t28" to="t25" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t4" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t29" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t5" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t29" to="t30" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t6" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t30" to="t28" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t6" to="t7" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t7" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t34" to="t29" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t8" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t8" to="t9" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t8" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t9" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t10" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t11" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t12" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t12" to="t10" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t13" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t14" to="t13" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t14" to="t15" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t15" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t16" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t17" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t18" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t19" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t19" to="t33" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t20" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t22" to="t2" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t22" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t23" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t24" to="t23" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t32" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t26" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t26" to="t27" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t27" to="t34" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t27" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t28" to="t38" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t29" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t31" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t35" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t33" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t33" to="t21" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t34" to="t25" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t35" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t35" to="t36" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t36" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t37" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
</flow> </flow>
<flow type="flow"> <flow type="flow">
<name>SetCommands</name> <name>SetCommands</name>
<group>FHEM Info / Steuerung über AMAD Modul v0.7 Develop</group> <group>FHEM Info / Steuerung über AMAD Modul v0.7.7</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>QUEUE</executionPolicy> <executionPolicy>QUEUE</executionPolicy>
<emergencyStopCount>120</emergencyStopCount> <emergencyStopCount>120</emergencyStopCount>
@ -776,140 +886,163 @@ FHEMCMD: statusrequest</customHTTPHeaders>
<conditioncontainer id="t3" x="-1015.0" y="-122.5">Expression: setBrightness"</conditioncontainer> <conditioncontainer id="t3" x="-1015.0" y="-122.5">Expression: setBrightness"</conditioncontainer>
<conditioncontainer id="t4" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer> <conditioncontainer id="t4" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer>
<conditioncontainer id="t5" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer> <conditioncontainer id="t5" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer>
<conditioncontainer id="t6" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer> <actioncontainer id="t6" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit Chrome)</actioncontainer>
<actioncontainer id="t7" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit Chrome)</actioncontainer> <actioncontainer id="t7" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer>
<actioncontainer id="t8" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer> <conditioncontainer id="t8" x="770.0" y="-122.5">Expression: setScreenFullscreen"</conditioncontainer>
<conditioncontainer id="t9" x="770.0" y="-122.5">Expression: setScreenFullscreen"</conditioncontainer> <conditioncontainer id="t9" x="1505.0" y="577.5">Expression: param_orientation == "auto"</conditioncontainer>
<conditioncontainer id="t10" x="1505.0" y="577.5">Expression: param_orientation == "auto"</conditioncontainer> <actioncontainer id="t10" x="1295.0" y="892.5">Setze Display Orientierung: Portrait</actioncontainer>
<actioncontainer id="t11" x="1295.0" y="892.5">Setze Display Orientierung: Portrait</actioncontainer> <actioncontainer id="t11" x="1085.0" y="892.5">Setze Display Orientierung: Landscape</actioncontainer>
<actioncontainer id="t12" x="1085.0" y="892.5">Setze Display Orientierung: Landscape</actioncontainer> <conditioncontainer id="t12" x="1085.0" y="577.5">Expression: param_orientation == "landscape"</conditioncontainer>
<conditioncontainer id="t13" x="1085.0" y="577.5">Expression: param_orientation == "landscape"</conditioncontainer> <conditioncontainer id="t13" x="1295.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer>
<conditioncontainer id="t14" x="1295.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer> <actioncontainer id="t14" x="665.0" y="892.5">Setze Vollbild Modus: Navigation nicht anzeigen</actioncontainer>
<conditioncontainer id="t15" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer> <actioncontainer id="t15" x="875.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer>
<actioncontainer id="t16" x="665.0" y="892.5">Setze Vollbild Modus: Navigation nicht anzeigen</actioncontainer> <actioncontainer id="t16" x="455.0" y="892.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer>
<conditioncontainer id="t17" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer> <conditioncontainer id="t17" x="455.0" y="577.5">Expression: param_button == "back"</conditioncontainer>
<actioncontainer id="t18" x="875.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer> <conditioncontainer id="t18" x="245.0" y="577.5">Expression: param_button == "next"</conditioncontainer>
<actioncontainer id="t19" x="455.0" y="892.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer> <actioncontainer id="t19" x="1505.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer>
<conditioncontainer id="t20" x="455.0" y="577.5">Expression: param_button == "back"</conditioncontainer> <actioncontainer id="t20" x="35.0" y="892.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer>
<conditioncontainer id="t21" x="245.0" y="577.5">Expression: param_button == "next"</conditioncontainer> <conditioncontainer id="t21" x="35.0" y="577.5">Expression: param_button == "play"</conditioncontainer>
<actioncontainer id="t22" x="1505.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer> <conditioncontainer id="t22" x="140.0" y="-122.5">Expression: mediaPlayer"</conditioncontainer>
<actioncontainer id="t23" x="35.0" y="892.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer> <actioncontainer id="t23" x="245.0" y="892.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer>
<conditioncontainer id="t24" x="35.0" y="577.5">Expression: param_button == "play"</conditioncontainer> <conditioncontainer id="t24" x="-175.0" y="577.5">Expression: param_button == "stop"</conditioncontainer>
<conditioncontainer id="t25" x="140.0" y="-122.5">Expression: mediaPlayer"</conditioncontainer> <conditioncontainer id="t25" x="-1645.0" y="367.5">Expression: param_screen=="off"</conditioncontainer>
<actioncontainer id="t26" x="245.0" y="892.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer> <actioncontainer id="t26" x="-1645.0" y="892.5">Gerät sperren</actioncontainer>
<conditioncontainer id="t27" x="-175.0" y="577.5">Expression: param_button == "stop"</conditioncontainer> <conditioncontainer id="t27" x="-1540.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer>
<conditioncontainer id="t28" x="-1645.0" y="367.5">Expression: param_screen=="off"</conditioncontainer> <conditioncontainer id="t28" x="-2065.0" y="577.5">App Task läuft: App5 (neuster)</conditioncontainer>
<actioncontainer id="t29" x="-1645.0" y="892.5">Gerät sperren</actioncontainer> <conditioncontainer id="t29" x="-2065.0" y="367.5">Expression: App5</conditioncontainer>
<conditioncontainer id="t30" x="-1540.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer> <conditioncontainer id="t30" x="-2275.0" y="367.5">Expression: App4</conditioncontainer>
<conditioncontainer id="t31" x="-1855.0" y="-122.5">Expression: setVolume"</conditioncontainer> <conditioncontainer id="t31" x="-2485.0" y="577.5">App Task läuft: App3 (neuster)</conditioncontainer>
<conditioncontainer id="t32" x="-2065.0" y="577.5">App Task läuft: App5 (neuster)</conditioncontainer> <conditioncontainer id="t32" x="-2485.0" y="367.5">Expression: App3</conditioncontainer>
<conditioncontainer id="t33" x="-2065.0" y="367.5">Expression: App5</conditioncontainer> <actioncontainer id="t33" x="-2485.0" y="892.5">App Starten: App3</actioncontainer>
<conditioncontainer id="t34" x="-2275.0" y="367.5">Expression: App4</conditioncontainer> <actioncontainer id="t34" x="-2275.0" y="892.5">App Starten: App4</actioncontainer>
<conditioncontainer id="t35" x="-2485.0" y="577.5">App Task läuft: App3 (neuster)</conditioncontainer> <conditioncontainer id="t35" x="-2275.0" y="577.5">App Task läuft: App4 (neuster)</conditioncontainer>
<conditioncontainer id="t36" x="-2485.0" y="367.5">Expression: App3</conditioncontainer> <conditioncontainer id="t36" x="-2695.0" y="367.5">Expression: tuneinradio</conditioncontainer>
<actioncontainer id="t37" x="-2485.0" y="892.5">App Starten: App3</actioncontainer> <conditioncontainer id="t37" x="-2695.0" y="577.5">App Task läuft: tuneinradio (neuster)</conditioncontainer>
<actioncontainer id="t38" x="-2275.0" y="892.5">App Starten: App4</actioncontainer> <actioncontainer id="t38" x="-2695.0" y="892.5">App Starten: tuneinradio</actioncontainer>
<conditioncontainer id="t39" x="-2275.0" y="577.5">App Task läuft: App4 (neuster)</conditioncontainer> <actioncontainer id="t39" x="-2065.0" y="892.5">App Starten: App5</actioncontainer>
<conditioncontainer id="t40" x="-2695.0" y="367.5">Expression: tuneinradio</conditioncontainer> <conditioncontainer id="t40" x="-2905.0" y="577.5">App Task läuft: gplay (neuster)</conditioncontainer>
<conditioncontainer id="t41" x="-2695.0" y="577.5">App Task läuft: tuneinradio (neuster)</conditioncontainer> <conditioncontainer id="t41" x="-2905.0" y="367.5">Expression: gplay</conditioncontainer>
<actioncontainer id="t42" x="-2695.0" y="892.5">App Starten: tuneinradio</actioncontainer> <actioncontainer id="t42" x="-2905.0" y="892.5">App Starten: PlayMusic</actioncontainer>
<actioncontainer id="t43" x="-2065.0" y="892.5">App Starten: App5</actioncontainer> <conditioncontainer id="t43" x="-2485.0" y="-122.5">Expression: openApp"</conditioncontainer>
<conditioncontainer id="t44" x="-2905.0" y="577.5">App Task läuft: gplay (neuster)</conditioncontainer> <conditioncontainer id="t44" x="-3115.0" y="-122.5">Expression: System Command"</conditioncontainer>
<conditioncontainer id="t45" x="-2905.0" y="367.5">Expression: gplay</conditioncontainer> <actioncontainer id="t45" x="-3115.0" y="892.5">Neustart </actioncontainer>
<actioncontainer id="t46" x="-2905.0" y="892.5">App Starten: PlayMusic</actioncontainer> <actioncontainer id="t46" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer>
<conditioncontainer id="t47" x="-2485.0" y="-122.5">Expression: openApp"</conditioncontainer> <actioncontainer id="t47" x="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer>
<conditioncontainer id="t48" x="-3115.0" y="-122.5">Expression: System Command"</conditioncontainer> <actioncontainer id="t48" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer>
<conditioncontainer id="t49" x="1295.0" y="-122.5">Expression: setScreenOrientation"</conditioncontainer> <conditioncontainer id="t49" x="-1225.0" y="-2012.5">Flow Aktiv: Informations</conditioncontainer>
<conditioncontainer id="t50" x="-3115.0" y="367.5">Expression: Reboot</conditioncontainer> <conditioncontainer id="t50" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer>
<actioncontainer id="t51" x="-3115.0" y="892.5">Neustart </actioncontainer> <actioncontainer id="t51" x="-1855.0" y="892.5">Lautstärken setzen</actioncontainer>
<conditioncontainer id="t52" x="-805.0" y="-2012.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer> <actioncontainer id="t52" x="-1015.0" y="892.5">Setze Systemeinstellung: System screen_brightness auf {param_brightness}</actioncontainer>
<actioncontainer id="t53" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer> <actioncontainer id="t53" x="-1435.0" y="892.5">Schalte Display ein: Hell für 120s</actioncontainer>
<actioncontainer id="t54" x="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer> <actioncontainer id="t54" x="1190.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Aus</actioncontainer>
<actioncontainer id="t55" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer> <actioncontainer id="t55" x="1505.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Ein</actioncontainer>
<conditioncontainer id="t56" x="-1225.0" y="-2012.5">Flow Aktiv: Informations</conditioncontainer> <actioncontainer id="t56" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer>
<actioncontainer id="t57" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer> <actioncontainer id="t57" x="-1225.0" y="-1417.5">HTTP Response SetCommand</actioncontainer>
<conditioncontainer id="t58" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer> <actioncontainer id="t58" x="-175.0" y="892.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer>
<actioncontainer id="t59" x="-1855.0" y="892.5">Lautstärken setzen</actioncontainer> <conditioncontainer id="t59" x="1295.0" y="-122.5">Expression: setScreenOrientation"</conditioncontainer>
<actioncontainer id="t60" x="-805.0" y="1662.5">StatusRequest</actioncontainer> <conditioncontainer id="t60" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer>
<actioncontainer id="t61" x="-1015.0" y="892.5">Setze Systemeinstellung: System screen_brightness auf {param_brightness}</actioncontainer> <conditioncontainer id="t61" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
<actioncontainer id="t62" x="-1435.0" y="892.5">Schalte Display ein: Hell für 120s</actioncontainer> <conditioncontainer id="t62" x="1820.0" y="-122.5">Expression: setBluetooth"</conditioncontainer>
<actioncontainer id="t63" x="1190.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Aus</actioncontainer> <conditioncontainer id="t63" x="1715.0" y="577.5">Expression: param_bluetooth == "on"</conditioncontainer>
<actioncontainer id="t64" x="1505.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Ein</actioncontainer> <conditioncontainer id="t64" x="1925.0" y="577.5">Expression: param_bluetooth == "off"</conditioncontainer>
<actioncontainer id="t65" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer> <actioncontainer id="t65" x="1715.0" y="892.5">Bluetooth ein-/ausschalten: Ein</actioncontainer>
<actioncontainer id="t66" x="-1225.0" y="-1417.5">HTTP Response SetCommand</actioncontainer> <actioncontainer id="t66" x="1925.0" y="892.5">Bluetooth ein-/ausschalten: Aus</actioncontainer>
<actioncontainer id="t67" x="-175.0" y="892.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer> <conditioncontainer id="t67" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
<connection from="t1" to="t52" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t68" x="-3115.0" y="367.5">Expression: Reboot</conditioncontainer>
<connection from="t2" to="t62" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t69" x="-1855.0" y="-122.5">Expression: setVolume"</conditioncontainer>
<connection from="t3" to="t61" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t70" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
<connection from="t4" to="t65" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t71" x="-3325.0" y="892.5">Sound: /storage/emulated/0/Notifications/{param_notifyfile} als Benachrichtigung</actioncontainer>
<connection from="t5" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t72" x="-805.0" y="1662.5">StatusRequest</actioncontainer>
<connection from="t6" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t73" x="-3325.0" y="-122.5">Expression: notifysnd"</conditioncontainer>
<connection from="t9" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t74" x="-3535.0" y="892.5">Bluetooth Gerät verbinden/trennen: Verbinden Headset {param_btdevicemac}</actioncontainer>
<connection from="t9" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t75" x="-3535.0" y="-122.5">Expression: setBTDevice"</conditioncontainer>
<connection from="t10" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t76" x="-805.0" y="-2012.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer>
<connection from="t11" to="t63" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t77" x="-3535.0" y="87.5">Bluetooth Gerät verbunden: Beliebiges Geräte</conditioncontainer>
<connection from="t12" to="t63" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t1" to="t76" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t13" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t2" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t14" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t3" to="t52" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t15" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t4" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t5" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t8" to="t61" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t8" to="t60" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t9" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t10" to="t54" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t11" to="t54" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t12" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t13" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t17" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t17" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t20" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t18" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t21" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t19" to="t55" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t22" to="t64" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t21" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t24" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t22" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t22" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t22" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t22" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t24" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t27" to="t67" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t25" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t28" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t27" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t30" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t27" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t30" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t28" to="t39" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t31" to="t59" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t29" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t43" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t30" to="t35" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t33" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t31" to="t33" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t34" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t32" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t35" to="t37" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t35" to="t34" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t36" to="t35" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t36" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t39" to="t38" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t37" to="t38" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t40" to="t41" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t40" to="t42" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t41" to="t42" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t41" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t44" to="t46" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t43" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t45" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t43" to="t41" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t47" to="t36" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t43" to="t36" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t47" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t43" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t47" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t43" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t47" to="t34" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t44" to="t68" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t47" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t47" to="t46" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t48" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t47" to="t57" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t49" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t48" to="t57" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t49" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t49" to="t47" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t49" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t49" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t50" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t50" to="t70" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t51" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t52" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t53" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t54" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t55" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t56" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t58" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t59" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t59" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t59" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t60" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t61" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t56" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t62" to="t63" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t54" to="t53" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t62" to="t64" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t54" to="t66" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t63" to="t65" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t55" to="t66" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t64" to="t66" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t56" to="t54" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t65" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t56" to="t55" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t66" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t58" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t67" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t59" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t68" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t61" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t69" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t62" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t73" to="t71" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t63" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t75" to="t77" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t64" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t76" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t65" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t76" to="t43" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t69" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t67" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t59" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t49" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t62" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t73" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t76" to="t75" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t77" to="t74" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
</flow> </flow>
</data> </data>