erste Vorabversion zum testen. Neue Funktionen, AMADCommBridge, Bluetooth ein aus, play notification sound, check aktiv task
This commit is contained in:
		
							
								
								
									
										21
									
								
								74_AMAD.pm
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								74_AMAD.pm
									
									
									
									
									
								
							@@ -35,7 +35,7 @@ use Time::HiRes qw(gettimeofday);
 | 
			
		||||
use HttpUtils;
 | 
			
		||||
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->{AttrList} 	= "setOpenApp ".
 | 
			
		||||
			  "getActiveTask ".
 | 
			
		||||
			  "checkActiveTask ".
 | 
			
		||||
			  "setFullscreen:0,1 ".
 | 
			
		||||
			  "setScreenOrientation:0,1 ".
 | 
			
		||||
			  "setScreenBrightness:0,1 ".
 | 
			
		||||
			  #"setBluetoothDevice ".
 | 
			
		||||
			  "root:0,1 ".
 | 
			
		||||
			  "interval ".
 | 
			
		||||
			  "port ".
 | 
			
		||||
@@ -249,7 +250,7 @@ sub AMAD_RetrieveAutomagicInfo($) {
 | 
			
		||||
    my $host = $hash->{HOST};
 | 
			
		||||
    my $port = $hash->{PORT};
 | 
			
		||||
    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
 | 
			
		||||
@@ -438,6 +439,7 @@ sub AMAD_Set($$@) {
 | 
			
		||||
    
 | 
			
		||||
    if( $name ne "AMADCommBridge" ) {
 | 
			
		||||
	my $apps = AttrVal( $name, "setOpenApp", "none" );
 | 
			
		||||
	my $btdev = AttrVal( $name, "setBluetoothDevice", "none" );
 | 
			
		||||
	my $activetask = AttrVal( $name, "setActiveTask", "none" );
 | 
			
		||||
  
 | 
			
		||||
	my $list = "";
 | 
			
		||||
@@ -457,6 +459,7 @@ sub AMAD_Set($$@) {
 | 
			
		||||
	$list .= "system:reboot " if( AttrVal( $name, "root", "1" ) eq "1" );
 | 
			
		||||
	$list .= "bluetooth:on,off ";
 | 
			
		||||
	$list .= "notifySndFile ";
 | 
			
		||||
	#$list .= "changetoBTDevice:$btdev " if( AttrVal( $name, "setBluetoothDevice", "none" ) ne "none" );
 | 
			
		||||
 | 
			
		||||
	if( lc $cmd eq 'screenmsg'
 | 
			
		||||
	    || lc $cmd eq 'ttsmsg'
 | 
			
		||||
@@ -473,6 +476,7 @@ sub AMAD_Set($$@) {
 | 
			
		||||
	    || lc $cmd eq 'bluetooth'
 | 
			
		||||
	    || lc $cmd eq 'system'
 | 
			
		||||
	    || lc $cmd eq 'notifysndfile'
 | 
			
		||||
	    || lc $cmd eq 'changetobtdevice'
 | 
			
		||||
	    || lc $cmd eq 'statusrequest' ) {
 | 
			
		||||
 | 
			
		||||
	    Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val);
 | 
			
		||||
@@ -653,6 +657,15 @@ sub AMAD_SelectSetCmd($$@) {
 | 
			
		||||
	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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -1087,7 +1100,7 @@ sub AMAD_CommBridge_Read($) {
 | 
			
		||||
  <br>
 | 
			
		||||
  Dieses Modul liefert, <b><u>in Verbindung mit der Android APP Automagic</u></b>, diverse Informationen von Android Geräten.
 | 
			
		||||
  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ände dargestellt:
 | 
			
		||||
  Im Auslieferungszustand werden folgende Zustände dargestellt:
 | 
			
		||||
  <ul>
 | 
			
		||||
    <li>Zustand von Automagic auf dem Gerät</li>
 | 
			
		||||
    <li>Bluetooth An/Aus</li>
 | 
			
		||||
 
 | 
			
		||||
@@ -69,6 +69,12 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <packageNameList>tunein.player</packageNameList>
 | 
			
		||||
    <checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Benachrichtigung in Statusbar angezeigt: Automagic</name>
 | 
			
		||||
@@ -128,6 +134,11 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <name>Expression: mediaPlayer"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/mediaPlayer"</expression>
 | 
			
		||||
  </condition>
 | 
			
		||||
  <condition type="expression">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Expression: notifysnd"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/playnotifysnd"</expression>
 | 
			
		||||
  </condition>
 | 
			
		||||
  <condition type="expression">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Expression: openApp"</name>
 | 
			
		||||
@@ -138,6 +149,16 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <name>Expression: openURL"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/openURL"</expression>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>true</useDefaultName>
 | 
			
		||||
    <name>Expression: param_button == "back"</name>
 | 
			
		||||
@@ -208,11 +229,21 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <name>Expression: setAlarm"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/setAlarm"</expression>
 | 
			
		||||
  </condition>
 | 
			
		||||
  <condition type="expression">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Expression: setBluetooth"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/setbluetooth"</expression>
 | 
			
		||||
  </condition>
 | 
			
		||||
  <condition type="expression">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Expression: setBrightness"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/setBrightness"</expression>
 | 
			
		||||
  </condition>
 | 
			
		||||
  <condition type="expression">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Expression: setBTDevice"</name>
 | 
			
		||||
    <expression>request_path == "/fhem-amad/setCommands/setbtdevice"</expression>
 | 
			
		||||
  </condition>
 | 
			
		||||
  <condition type="expression">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <name>Expression: setScreenFullscreen"</name>
 | 
			
		||||
@@ -243,6 +274,11 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <name>Expression: trigger == "com.android.music.metachanged"</name>
 | 
			
		||||
    <expression>trigger == "com.android.music.metachanged"</expression>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>true</useDefaultName>
 | 
			
		||||
    <name>Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</name>
 | 
			
		||||
@@ -368,6 +404,24 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <xOffset>0</xOffset>
 | 
			
		||||
    <yOffset>0</yOffset>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>true</useDefaultName>
 | 
			
		||||
    <name>Display automatisch drehen ein-/ausschalten: Aus</name>
 | 
			
		||||
@@ -385,7 +439,7 @@ global_album = getString("album");</extras>
 | 
			
		||||
  <action type="write_http_response_text">
 | 
			
		||||
    <useDefaultName>false</useDefaultName>
 | 
			
		||||
    <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>
 | 
			
		||||
    <contentType>text/plain</contentType>
 | 
			
		||||
  </action>
 | 
			
		||||
@@ -449,6 +503,26 @@ global_album = getString("album");</extras>
 | 
			
		||||
    <name>Neustart </name>
 | 
			
		||||
    <options></options>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>true</useDefaultName>
 | 
			
		||||
    <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>
 | 
			
		||||
    <script>notification_text = "no supported from your device"</script>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>true</useDefaultName>
 | 
			
		||||
    <name>Script: screen_orientation = "auto"</name>
 | 
			
		||||
@@ -624,6 +708,18 @@ global_fhemdevice = {header_fhemdevice}</script>
 | 
			
		||||
    <immersiveMode>HIDE_NAVIGATION</immersiveMode>
 | 
			
		||||
    <showResetNotification>false</showResetNotification>
 | 
			
		||||
  </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">
 | 
			
		||||
    <useDefaultName>true</useDefaultName>
 | 
			
		||||
    <name>Sprachausgabe: {param_message}</name>
 | 
			
		||||
@@ -671,100 +767,114 @@ FHEMCMD: statusrequest</customHTTPHeaders>
 | 
			
		||||
  </action>
 | 
			
		||||
  <flow type="flow">
 | 
			
		||||
    <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>
 | 
			
		||||
    <executionPolicy>QUEUE</executionPolicy>
 | 
			
		||||
    <emergencyStopCount>120</emergencyStopCount>
 | 
			
		||||
    <actioncontainer id="t1" x="1505.0" y="857.5">Script: notification_text = "no supported from your device"</actioncontainer>
 | 
			
		||||
    <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">
 | 
			
		||||
    <triggercontainer id="t1" x="1015.0" y="-1592.5">
 | 
			
		||||
      <trigger>HTTP Request: /fhem-amad/deviceInfo/</trigger>
 | 
			
		||||
      <trigger>com.android.music.metachanged</trigger>
 | 
			
		||||
    </triggercontainer>
 | 
			
		||||
    <connection from="t1" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t2" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t3" to="t5" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t3" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t4" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t5" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t5" to="t6" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t6" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t7" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t7" to="t10" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t7" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t9" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t10" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t11" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t12" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t13" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t13" to="t11" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t14" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t15" to="t14" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t15" to="t16" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t16" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t17" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t18" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t19" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t20" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t20" to="t22" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t21" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t23" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t24" to="t1" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t24" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t26" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t27" to="t26" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t28" to="t25" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t29" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t29" to="t30" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t30" to="t28" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t32" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t34" to="t29" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <actioncontainer id="t2" x="1505.0" y="857.5">Script: notification_text = "no supported from your device"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t3" x="1715.0" y="857.5">Script: screen_orientation = "auto"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t4" x="1715.0" y="612.5">Display automatisch drehen eingeschaltet</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t5" x="1925.0" y="857.5">Script: screen_orientation = "portrait"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t6" x="2030.0" y="682.5">Display Orientierung: Portrait</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t7" x="2135.0" y="857.5">Script: screen_orientation = "landscape"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t8" x="2450.0" y="612.5">Bluetooth eingeschaltet</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t9" x="2625.0" y="857.5">Script: bluetooth_state = "off"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t10" x="1295.0" y="857.5">Script: screen_state = "off"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t11" x="1085.0" y="857.5">Script: screen_state = "on"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t12" x="1190.0" y="612.5">Display eingeschaltet</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t13" x="665.0" y="857.5">Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t14" x="770.0" y="612.5">Initialisiere Variable Nächster Alarm: next_alarm</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t15" x="875.0" y="857.5">Script: next_alarmday = "{next_alarm,dateformat,c}"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t16" x="490.0" y="612.5">Initialisiere Variable Systemeinstellung: screenBrightness</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t17" x="280.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikSpeaker</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t18" x="70.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikBluetooth</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t19" x="-455.0" y="612.5">Flow Aktiv: SetCommands</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t20" x="-350.0" y="857.5">Script: setCommandFlow_state = "aktiv"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t21" x="-665.0" y="1032.5">Setze Flow Status: Aktivieren SetCommands</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t22" x="1435.0" y="612.5">Benachrichtigung in Statusbar angezeigt: Automagic</conditioncontainer>
 | 
			
		||||
    <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>
 | 
			
		||||
    <conditioncontainer id="t24" x="-140.0" y="612.5">Musik Aktiv</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t25" x="1015.0" y="-332.5">Pause: 2s (Gerät wach halten)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t26" x="1015.0" y="-1277.5">Expression: trigger == "com.android.music.metachanged"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t27" x="1015.0" y="-962.5">Expression: trigger == "Globale Variable: global_own_reading"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t28" x="1330.0" y="-962.5">WLAN Verbunden: Alle SSIDs</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t29" x="665.0" y="-612.5">WLAN Verbunden: Alle SSIDs</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t30" x="2345.0" y="857.5">Script: bluetooth_state = "on"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t31" x="2485.0" y="857.5">Bluetooth Gerät verbunden: Beliebiges Geräte</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t32" x="1015.0" y="-87.5">Akku Ladestand: grösser als 0%</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t33" x="-560.0" y="857.5">Script: setCommandFlow_state = "inaktiv"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t34" x="1015.0" y="-612.5">Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t35" x="-980.0" y="612.5">App Task läuft: {header_activetask} (neuster)</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t36" x="-1085.0" y="857.5">Script: runTask = "0"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t37" x="-875.0" y="857.5">Script: runTask = "1"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t38" x="1330.0" y="-612.5">Reading Music Metachanged</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t39" x="665.0" y="-332.5">Own Reading</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t40" x="1015.0" y="1487.5">HTTP Response Information</actioncontainer>
 | 
			
		||||
    <connection from="t1" to="t26" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t2" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t3" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t4" to="t6" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t4" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t5" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t6" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t6" to="t7" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t7" to="t40" 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 type="flow">
 | 
			
		||||
    <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>
 | 
			
		||||
    <executionPolicy>QUEUE</executionPolicy>
 | 
			
		||||
    <emergencyStopCount>120</emergencyStopCount>
 | 
			
		||||
@@ -776,140 +886,163 @@ FHEMCMD: statusrequest</customHTTPHeaders>
 | 
			
		||||
    <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="t5" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t6" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t7" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit Chrome)</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t8" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t9" x="770.0" y="-122.5">Expression: setScreenFullscreen"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t10" x="1505.0" y="577.5">Expression: param_orientation == "auto"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t11" x="1295.0" y="892.5">Setze Display Orientierung: Portrait</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t12" x="1085.0" y="892.5">Setze Display Orientierung: Landscape</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t13" x="1085.0" y="577.5">Expression: param_orientation == "landscape"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t14" x="1295.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t15" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t16" x="665.0" y="892.5">Setze Vollbild Modus: Navigation nicht anzeigen</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t17" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t18" x="875.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t19" x="455.0" y="892.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t20" x="455.0" y="577.5">Expression: param_button == "back"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t21" x="245.0" y="577.5">Expression: param_button == "next"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t22" x="1505.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t23" x="35.0" y="892.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t24" x="35.0" y="577.5">Expression: param_button == "play"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t25" x="140.0" y="-122.5">Expression: mediaPlayer"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t26" x="245.0" y="892.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t27" x="-175.0" y="577.5">Expression: param_button == "stop"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t28" x="-1645.0" y="367.5">Expression: param_screen=="off"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t29" x="-1645.0" y="892.5">Gerät sperren</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t30" x="-1540.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t31" x="-1855.0" y="-122.5">Expression: setVolume"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t32" x="-2065.0" y="577.5">App Task läuft: App5 (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t33" x="-2065.0" y="367.5">Expression: App5</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t34" x="-2275.0" y="367.5">Expression: App4</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t35" x="-2485.0" y="577.5">App Task läuft:  App3 (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t36" x="-2485.0" y="367.5">Expression: App3</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t37" x="-2485.0" y="892.5">App Starten: App3</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t38" x="-2275.0" y="892.5">App Starten: App4</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t39" x="-2275.0" y="577.5">App Task läuft: App4 (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t40" x="-2695.0" y="367.5">Expression: tuneinradio</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t41" x="-2695.0" y="577.5">App Task läuft: tuneinradio (neuster)</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t42" x="-2695.0" y="892.5">App Starten: tuneinradio</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t43" x="-2065.0" y="892.5">App Starten: App5</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t44" x="-2905.0" y="577.5">App Task läuft: gplay (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t45" x="-2905.0" y="367.5">Expression: gplay</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t46" x="-2905.0" y="892.5">App Starten: PlayMusic</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t47" x="-2485.0" y="-122.5">Expression: openApp"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t48" x="-3115.0" y="-122.5">Expression: System Command"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t49" x="1295.0" y="-122.5">Expression: setScreenOrientation"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t50" x="-3115.0" y="367.5">Expression: Reboot</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t51" x="-3115.0" y="892.5">Neustart </actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t52" x="-805.0" y="-2012.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t53" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t54" x="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t55" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t56" x="-1225.0" y="-2012.5">Flow Aktiv: Informations</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t57" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t58" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t59" x="-1855.0" y="892.5">Lautstärken setzen</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t60" x="-805.0" y="1662.5">StatusRequest</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t61" x="-1015.0" y="892.5">Setze Systemeinstellung: System screen_brightness auf {param_brightness}</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t62" x="-1435.0" y="892.5">Schalte Display ein: Hell für 120s</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t63" x="1190.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Aus</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t64" x="1505.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Ein</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t65" x="-805.0" y="892.5">Setze Alarm:  um {param_hour}:{param_minute}</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t66" x="-1225.0" y="-1417.5">HTTP Response SetCommand</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t67" x="-175.0" y="892.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <connection from="t1" to="t52" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t2" to="t62" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t3" to="t61" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t4" to="t65" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t5" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t6" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t9" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t9" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t10" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t11" to="t63" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t12" to="t63" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t13" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t14" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t15" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <actioncontainer id="t6" 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>
 | 
			
		||||
    <conditioncontainer id="t8" x="770.0" y="-122.5">Expression: setScreenFullscreen"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t9" 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="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="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>
 | 
			
		||||
    <actioncontainer id="t15" x="875.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t16" x="455.0" y="892.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t17" x="455.0" y="577.5">Expression: param_button == "back"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t18" x="245.0" y="577.5">Expression: param_button == "next"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t19" x="1505.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t20" x="35.0" y="892.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t21" x="35.0" y="577.5">Expression: param_button == "play"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t22" x="140.0" y="-122.5">Expression: mediaPlayer"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t23" x="245.0" y="892.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t24" x="-175.0" y="577.5">Expression: param_button == "stop"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t25" x="-1645.0" y="367.5">Expression: param_screen=="off"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t26" x="-1645.0" y="892.5">Gerät sperren</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t27" x="-1540.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t28" x="-2065.0" y="577.5">App Task läuft: App5 (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t29" x="-2065.0" y="367.5">Expression: App5</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t30" x="-2275.0" y="367.5">Expression: App4</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t31" x="-2485.0" y="577.5">App Task läuft:  App3 (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t32" x="-2485.0" y="367.5">Expression: App3</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t33" x="-2485.0" y="892.5">App Starten: App3</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t34" x="-2275.0" y="892.5">App Starten: App4</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t35" x="-2275.0" y="577.5">App Task läuft: App4 (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t36" x="-2695.0" y="367.5">Expression: tuneinradio</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t37" x="-2695.0" y="577.5">App Task läuft: tuneinradio (neuster)</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t38" x="-2695.0" y="892.5">App Starten: tuneinradio</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t39" x="-2065.0" y="892.5">App Starten: App5</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t40" x="-2905.0" y="577.5">App Task läuft: gplay (neuster)</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t41" x="-2905.0" y="367.5">Expression: gplay</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t42" x="-2905.0" y="892.5">App Starten: PlayMusic</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t43" x="-2485.0" y="-122.5">Expression: openApp"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t44" x="-3115.0" y="-122.5">Expression: System Command"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t45" x="-3115.0" y="892.5">Neustart </actioncontainer>
 | 
			
		||||
    <actioncontainer id="t46" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t47" x="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t48" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t49" x="-1225.0" y="-2012.5">Flow Aktiv: Informations</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t50" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t51" x="-1855.0" y="892.5">Lautstärken setzen</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t52" x="-1015.0" y="892.5">Setze Systemeinstellung: System screen_brightness auf {param_brightness}</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t53" x="-1435.0" y="892.5">Schalte Display ein: Hell für 120s</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t54" x="1190.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Aus</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t55" x="1505.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Ein</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t56" x="-805.0" y="892.5">Setze Alarm:  um {param_hour}:{param_minute}</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t57" x="-1225.0" y="-1417.5">HTTP Response SetCommand</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t58" x="-175.0" y="892.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t59" x="1295.0" y="-122.5">Expression: setScreenOrientation"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t60" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t61" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t62" x="1820.0" y="-122.5">Expression: setBluetooth"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t63" x="1715.0" y="577.5">Expression: param_bluetooth == "on"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t64" x="1925.0" y="577.5">Expression: param_bluetooth == "off"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t65" x="1715.0" y="892.5">Bluetooth ein-/ausschalten: Ein</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t66" x="1925.0" y="892.5">Bluetooth ein-/ausschalten: Aus</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t67" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t68" x="-3115.0" y="367.5">Expression: Reboot</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t69" x="-1855.0" y="-122.5">Expression: setVolume"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t70" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t71" x="-3325.0" y="892.5">Sound: /storage/emulated/0/Notifications/{param_notifyfile} als Benachrichtigung</actioncontainer>
 | 
			
		||||
    <actioncontainer id="t72" x="-805.0" y="1662.5">StatusRequest</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t73" x="-3325.0" y="-122.5">Expression: notifysnd"</conditioncontainer>
 | 
			
		||||
    <actioncontainer id="t74" x="-3535.0" y="892.5">Bluetooth Gerät verbinden/trennen: Verbinden Headset {param_btdevicemac}</actioncontainer>
 | 
			
		||||
    <conditioncontainer id="t75" x="-3535.0" y="-122.5">Expression: setBTDevice"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t76" x="-805.0" y="-2012.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer>
 | 
			
		||||
    <conditioncontainer id="t77" x="-3535.0" y="87.5">Bluetooth Gerät verbunden: Beliebiges Geräte</conditioncontainer>
 | 
			
		||||
    <connection from="t1" to="t76" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t2" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t3" to="t52" 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="t20" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t21" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t64" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t24" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t27" to="t67" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t28" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t30" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t30" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t31" to="t59" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t32" to="t43" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t33" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t34" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t35" to="t37" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t36" to="t35" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t39" to="t38" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t40" to="t41" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t41" to="t42" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t44" to="t46" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t45" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t36" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t34" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t48" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t49" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t49" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t49" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t50" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t56" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t54" to="t53" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t54" to="t66" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t55" to="t66" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t56" to="t54" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t56" to="t55" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t58" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t59" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t61" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t62" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t63" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t64" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t65" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t18" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t19" to="t55" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t21" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t22" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t24" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t25" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t27" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t27" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t28" to="t39" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t29" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t30" to="t35" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t31" to="t33" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t32" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t35" to="t34" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t36" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t37" to="t38" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t40" to="t42" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t41" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t43" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t43" to="t41" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t43" to="t36" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t43" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t43" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t44" to="t68" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t46" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t47" to="t57" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t48" to="t57" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t49" to="t47" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t49" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t50" to="t70" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t51" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t52" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t53" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t54" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t55" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t56" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t58" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t59" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t59" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t59" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t60" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t61" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t62" to="t63" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t62" to="t64" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t63" to="t65" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t64" to="t66" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t65" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t66" to="t72" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t67" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t68" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t69" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t73" to="t71" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t75" to="t77" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
 | 
			
		||||
    <connection from="t76" to="t44" type="TRUE" 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>
 | 
			
		||||
</data>
 | 
			
		||||
		Reference in New Issue
	
	Block a user