Routine für MediaReadings komplett umgeschrieben, setCommand system:reboot hinzugefügt, Kritische SetCommands werden erst nach Attribut setzen angezeigt, Trigger MediaMetachanged in Informationflow und mit variablen Respons ohne händische Anpassung, openApp mit App Auswahl und Prüfung ob die App schon gestartet ist.
This commit is contained in:
parent
bf3b1e00e3
commit
51d40e12c0
20
74_AMAD.pm
20
74_AMAD.pm
@ -33,7 +33,7 @@ use Time::HiRes qw(gettimeofday);
|
||||
|
||||
use HttpUtils;
|
||||
|
||||
my $version = "0.5.1";
|
||||
my $version = "0.5.2";
|
||||
|
||||
|
||||
|
||||
@ -50,7 +50,8 @@ sub AMAD_Initialize($) {
|
||||
"setFullscreen:0,1 ".
|
||||
"setScreenOrientation:0,1 ".
|
||||
"setScreenBrightness:0,1 ".
|
||||
"setMediaPlayer:0,1 ".
|
||||
"fhemServerIP ".
|
||||
"root:0,1 ".
|
||||
"interval ".
|
||||
"port ".
|
||||
"disable:1 ";
|
||||
@ -169,7 +170,7 @@ sub AMAD_Set($$@)
|
||||
$list .= "ttsMsg ";
|
||||
$list .= "volume:slider,0,1,15 ";
|
||||
$list .= "deviceState:online,offline ";
|
||||
$list .= "mediaPlayer:play,stop,next,back " if (AttrVal("$name","setMediaPlayer","0") eq "1");
|
||||
$list .= "mediaPlayer:play,stop,next,back " if (AttrVal("$name","fhemServerIP","none") ne "none");
|
||||
$list .= "screenBrightness:slider,0,1,255 " if (AttrVal("$name","setScreenBrightness","0") eq "1");
|
||||
$list .= "screen:on,off ";
|
||||
$list .= "screenOrientation:landscape,portrait,default " if (AttrVal("$name","setScreenOrientation","0") eq "1");
|
||||
@ -178,6 +179,7 @@ sub AMAD_Set($$@)
|
||||
$list .= "openApp:$apps " if (AttrVal("$name","setOpenApp","none") ne "none");
|
||||
$list .= "nextAlarmTime:time ";
|
||||
$list .= "statusRequest:noArg ";
|
||||
$list .= "system:reboot " if (AttrVal("$name","root","none") ne "none");
|
||||
|
||||
|
||||
if (lc $cmd eq 'screenmsg'
|
||||
@ -192,6 +194,7 @@ sub AMAD_Set($$@)
|
||||
|| lc $cmd eq 'openurl'
|
||||
|| lc $cmd eq 'openapp'
|
||||
|| lc $cmd eq 'nextalarmtime'
|
||||
|| lc $cmd eq 'system'
|
||||
|| lc $cmd eq 'statusrequest') {
|
||||
|
||||
Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val);
|
||||
@ -208,6 +211,7 @@ sub AMAD_RetrieveAutomagicInfo($)
|
||||
my $name = $hash->{NAME};
|
||||
my $host = $hash->{HOST};
|
||||
my $port = $hash->{PORT};
|
||||
my $fhemip = AttrVal("$name","fhemServerIP","none");
|
||||
|
||||
my $url = "http://" . $host . ":" . $port . "/fhem-amad/deviceInfo/";
|
||||
|
||||
@ -217,6 +221,7 @@ sub AMAD_RetrieveAutomagicInfo($)
|
||||
timeout => 5,
|
||||
hash => $hash,
|
||||
method => "GET",
|
||||
header => "fhemIP: $fhemip\r\nfhemDevice: $name",
|
||||
doTrigger => 1,
|
||||
callback => \&AMAD_RetrieveAutomagicInfoFinished,
|
||||
}
|
||||
@ -263,6 +268,7 @@ sub AMAD_RetrieveAutomagicInfoFinished($$$)
|
||||
my $t;
|
||||
my $v;
|
||||
while (($t, $v) = each %buffer) {
|
||||
$v =~ s/null//g;
|
||||
readingsBulkUpdate($hash, $t, $v) if (defined($v));
|
||||
}
|
||||
readingsEndUpdate($hash, 1);
|
||||
@ -461,6 +467,14 @@ sub AMAD_SelectSetCmd($$@)
|
||||
|
||||
return AMAD_HTTP_POST ($hash,$url);
|
||||
}
|
||||
|
||||
elsif (lc $cmd eq 'system') {
|
||||
my $systemcmd = join(" ", @data);
|
||||
|
||||
my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/systemcommand?syscmd=$systemcmd";
|
||||
|
||||
return AMAD_HTTP_POST ($hash,$url);
|
||||
}
|
||||
|
||||
return undef;
|
||||
}
|
||||
|
@ -12,9 +12,9 @@
|
||||
<dataPathPrefixList></dataPathPrefixList>
|
||||
<dataPathGlobList></dataPathGlobList>
|
||||
<dataTypeList></dataTypeList>
|
||||
<extras>artist = getString("artist");
|
||||
track = getString("track");
|
||||
album = getString("album");</extras>
|
||||
<extras>global_artist = getString("artist");
|
||||
global_track = getString("track");
|
||||
global_album = getString("album");</extras>
|
||||
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
||||
</trigger>
|
||||
<trigger type="http_request">
|
||||
@ -39,6 +39,36 @@ album = getString("album");</extras>
|
||||
<levelPercentage>0</levelPercentage>
|
||||
<batteryLevelCondition>HIGHER_THAN</batteryLevelCondition>
|
||||
</condition>
|
||||
<condition type="app_task_running">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>App Task läuft: App3 (neuster)</name>
|
||||
<packageNameList></packageNameList>
|
||||
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
||||
</condition>
|
||||
<condition type="app_task_running">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>App Task läuft: App1 (neuster)</name>
|
||||
<packageNameList>com.google.android.music</packageNameList>
|
||||
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
||||
</condition>
|
||||
<condition type="app_task_running">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>App Task läuft: App2 (neuster)</name>
|
||||
<packageNameList>tunein.player</packageNameList>
|
||||
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
||||
</condition>
|
||||
<condition type="app_task_running">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>App Task läuft: App4 (neuster)</name>
|
||||
<packageNameList></packageNameList>
|
||||
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
||||
</condition>
|
||||
<condition type="app_task_running">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>App Task läuft: App5 (neuster)</name>
|
||||
<packageNameList></packageNameList>
|
||||
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
||||
</condition>
|
||||
<condition type="notification_status_bar_displayed">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>Benachrichtigung in Statusbar angezeigt: Automagic</name>
|
||||
@ -87,6 +117,16 @@ album = getString("album");</extras>
|
||||
<name>Expression: App5</name>
|
||||
<expression>param_app == ""</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Expression: global_fhemdevice == "null"</name>
|
||||
<expression>global_fhemdevice == "null"</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Expression: global_fhemip == "null"</name>
|
||||
<expression>global_fhemip == "null"</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>Expression: mediaPlayer"</name>
|
||||
@ -157,6 +197,11 @@ album = getString("album");</extras>
|
||||
<name>Expression: param_screen=="on"</name>
|
||||
<expression>param_screen=="on"</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>Expression: Reboot</name>
|
||||
<expression>param_syscmd == "reboot"</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>Expression: screenMsg"</name>
|
||||
@ -192,6 +237,11 @@ album = getString("album");</extras>
|
||||
<name>Expression: setVolume"</name>
|
||||
<expression>request_path == "/fhem-amad/setCommands/setVolume"</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>Expression: System Command"</name>
|
||||
<expression>request_path == "/fhem-amad/setCommands/systemcommand"</expression>
|
||||
</condition>
|
||||
<condition type="expression">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Expression: trigger == "com.android.music.metachanged"</name>
|
||||
@ -202,11 +252,9 @@ album = getString("album");</extras>
|
||||
<name>Expression: ttsMsg"</name>
|
||||
<expression>request_path == "/fhem-amad/setCommands/ttsMsg"</expression>
|
||||
</condition>
|
||||
<condition type="wifi_connected">
|
||||
<condition type="music_active">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>WLAN Verbunden: TuxNet-AP01</name>
|
||||
<all>false</all>
|
||||
<ssidList>TuxNet-AP01</ssidList>
|
||||
<name>Musik Aktiv</name>
|
||||
</condition>
|
||||
<action type="launch_app">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
@ -304,46 +352,8 @@ album = getString("album");</extras>
|
||||
</action>
|
||||
<action type="http_request">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>HTTP Request: GET http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicAlbum%20{encodeURLForm(album)} speichern in response</name>
|
||||
<url>http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicAlbum%20{encodeURLForm(album)}</url>
|
||||
<verifyCertificates>true</verifyCertificates>
|
||||
<basicAuthentication>false</basicAuthentication>
|
||||
<username></username>
|
||||
<httpMethod>GET</httpMethod>
|
||||
<httpContentType>X_WWW_FORM_URLENCODED</httpContentType>
|
||||
<contentType>text/plain</contentType>
|
||||
<generalTextData></generalTextData>
|
||||
<formFieldList>Lastname=XYZ,Firstname=ABC</formFieldList>
|
||||
<timeout>60000</timeout>
|
||||
<setCustomHTTPHeaders>false</setCustomHTTPHeaders>
|
||||
<customHTTPHeaders></customHTTPHeaders>
|
||||
<storeInVariable>true</storeInVariable>
|
||||
<variable>response</variable>
|
||||
<path>/storage/emulated/0/Download/file.bin</path>
|
||||
</action>
|
||||
<action type="http_request">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>HTTP Request: GET http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicArtist%20{encodeURLForm(artist)} speichern in response</name>
|
||||
<url>http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicArtist%20{encodeURLForm(artist)}</url>
|
||||
<verifyCertificates>true</verifyCertificates>
|
||||
<basicAuthentication>false</basicAuthentication>
|
||||
<username></username>
|
||||
<httpMethod>GET</httpMethod>
|
||||
<httpContentType>X_WWW_FORM_URLENCODED</httpContentType>
|
||||
<contentType>text/plain</contentType>
|
||||
<generalTextData></generalTextData>
|
||||
<formFieldList>Lastname=XYZ,Firstname=ABC</formFieldList>
|
||||
<timeout>60000</timeout>
|
||||
<setCustomHTTPHeaders>false</setCustomHTTPHeaders>
|
||||
<customHTTPHeaders></customHTTPHeaders>
|
||||
<storeInVariable>true</storeInVariable>
|
||||
<variable>response</variable>
|
||||
<path>/storage/emulated/0/Download/file.bin</path>
|
||||
</action>
|
||||
<action type="http_request">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>HTTP Request: GET http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicTrack%20{encodeURLForm(track)} speichern in response</name>
|
||||
<url>http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicTrack%20{encodeURLForm(track)}</url>
|
||||
<name>HTTP Request: GET http://{global_fhemip}:8085/fhem?cmd=set%20{global_fhemdevice}%20statusRequest speichern in response</name>
|
||||
<url>http://{global_fhemip}:8085/fhem?cmd=set%20{global_fhemdevice}%20statusRequest</url>
|
||||
<verifyCertificates>true</verifyCertificates>
|
||||
<basicAuthentication>false</basicAuthentication>
|
||||
<username></username>
|
||||
@ -362,7 +372,7 @@ album = getString("album");</extras>
|
||||
<action type="write_http_response_text">
|
||||
<useDefaultName>false</useDefaultName>
|
||||
<name>HTTP Response</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}</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}</text>
|
||||
<replaceVariables>true</replaceVariables>
|
||||
<contentType>text/plain</contentType>
|
||||
</action>
|
||||
@ -414,6 +424,11 @@ album = getString("album");</extras>
|
||||
<restoreInterruptionsMode>false</restoreInterruptionsMode>
|
||||
<variableInterruptionsMode>global_interruptions_mode</variableInterruptionsMode>
|
||||
</action>
|
||||
<action type="reboot">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Neustart </name>
|
||||
<options></options>
|
||||
</action>
|
||||
<action type="sleep">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Pause: 2s (Gerät wach halten)</name>
|
||||
@ -427,6 +442,19 @@ album = getString("album");</extras>
|
||||
<duration>120s</duration>
|
||||
<resetUserActivityTimer>true</resetUserActivityTimer>
|
||||
</action>
|
||||
<action type="script">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Script: global_artist = "no soundplayer aktiv"; global_track = "no soundplayer aktiv"; global_album = "no soundplayer aktiv";</name>
|
||||
<script>global_artist = "no soundplayer aktiv";
|
||||
global_track = "no soundplayer aktiv";
|
||||
global_album = "no soundplayer aktiv";</script>
|
||||
</action>
|
||||
<action type="script">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}</name>
|
||||
<script>global_fhemip = {header_fhemip}
|
||||
global_fhemdevice = {header_fhemdevice}</script>
|
||||
</action>
|
||||
<action type="script">
|
||||
<useDefaultName>true</useDefaultName>
|
||||
<name>Script: next_alarmday = "{next_alarm,dateformat,c}"</name>
|
||||
@ -541,52 +569,69 @@ album = getString("album");</extras>
|
||||
<actioncontainer id="t1" x="770.0" y="857.5">Script: next_alarmday = "{next_alarm,dateformat,c}"</actioncontainer>
|
||||
<conditioncontainer id="t2" x="1120.0" y="612.5">Display eingeschaltet</conditioncontainer>
|
||||
<actioncontainer id="t3" x="1015.0" y="857.5">Script: screen_state = "on"</actioncontainer>
|
||||
<actioncontainer id="t4" x="1225.0" y="857.5">Script: screen_state = "off"</actioncontainer>
|
||||
<actioncontainer id="t5" x="1680.0" y="857.50024">Script: screen_orientation = "default"</actioncontainer>
|
||||
<actioncontainer id="t6" x="1890.0" y="857.50024">Script: screen_orientation = "portrait"</actioncontainer>
|
||||
<actioncontainer id="t7" x="2099.9998" y="857.5">Script: screen_orientation = "landscape"</actioncontainer>
|
||||
<conditioncontainer id="t8" x="1995.0002" y="682.4999">Display Orientierung: Portrait</conditioncontainer>
|
||||
<actioncontainer id="t9" x="1015.0001" y="1487.5">HTTP Response</actioncontainer>
|
||||
<actioncontainer id="t10" x="1014.9999" y="17.499992">Pause: 2s (Gerät wach halten)</actioncontainer>
|
||||
<conditioncontainer id="t11" x="1014.9999" y="262.49997">Akku Ladestand: grösser als 0%</conditioncontainer>
|
||||
<actioncontainer id="t12" x="-175.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikBluetooth</actioncontainer>
|
||||
<actioncontainer id="t13" x="70.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikSpeaker</actioncontainer>
|
||||
<actioncontainer id="t14" x="350.0" y="612.5">Initialisiere Variable Systemeinstellung: screenBrightness</actioncontainer>
|
||||
<actioncontainer id="t15" x="665.0" y="612.5">Initialisiere Variable Nächster Alarm: next_alarm</actioncontainer>
|
||||
<conditioncontainer id="t16" x="1435.0" y="612.5">Benachrichtigung in Statusbar angezeigt: Automagic</conditioncontainer>
|
||||
<conditioncontainer id="t17" x="1680.0002" y="612.5001">Display automatisch drehen eingeschaltet</conditioncontainer>
|
||||
<actioncontainer id="t18" x="560.0" y="857.5">Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</actioncontainer>
|
||||
<triggercontainer id="t19" x="1014.9999" y="-227.50005">
|
||||
<actioncontainer id="t4" x="1680.0" y="857.50024">Script: screen_orientation = "default"</actioncontainer>
|
||||
<actioncontainer id="t5" x="1890.0" y="857.50024">Script: screen_orientation = "portrait"</actioncontainer>
|
||||
<actioncontainer id="t6" x="2099.9998" y="857.5">Script: screen_orientation = "landscape"</actioncontainer>
|
||||
<conditioncontainer id="t7" x="1995.0002" y="682.4999">Display Orientierung: Portrait</conditioncontainer>
|
||||
<actioncontainer id="t8" x="-175.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikBluetooth</actioncontainer>
|
||||
<actioncontainer id="t9" x="70.0" y="612.5">Initialisiere Variable Systemeinstellung: volumeMusikSpeaker</actioncontainer>
|
||||
<actioncontainer id="t10" x="350.0" y="612.5">Initialisiere Variable Systemeinstellung: screenBrightness</actioncontainer>
|
||||
<actioncontainer id="t11" x="665.0" y="612.5">Initialisiere Variable Nächster Alarm: next_alarm</actioncontainer>
|
||||
<conditioncontainer id="t12" x="1435.0" y="612.5">Benachrichtigung in Statusbar angezeigt: Automagic</conditioncontainer>
|
||||
<conditioncontainer id="t13" x="1680.0002" y="612.5001">Display automatisch drehen eingeschaltet</conditioncontainer>
|
||||
<actioncontainer id="t14" x="560.0" y="857.5">Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</actioncontainer>
|
||||
<conditioncontainer id="t15" x="1015.0" y="-822.50006">Expression: trigger == "com.android.music.metachanged"</conditioncontainer>
|
||||
<actioncontainer id="t16" x="1225.0" y="857.5">Script: screen_state = "off"</actioncontainer>
|
||||
<conditioncontainer id="t17" x="1015.0" y="-227.50002">Akku Ladestand: grösser als 0%</conditioncontainer>
|
||||
<actioncontainer id="t18" x="700.0002" y="-122.49997">Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}</actioncontainer>
|
||||
<conditioncontainer id="t19" x="630.0" y="-367.50003">Expression: global_fhemip == "null"</conditioncontainer>
|
||||
<conditioncontainer id="t20" x="770.0" y="-367.50003">Expression: global_fhemdevice == "null"</conditioncontainer>
|
||||
<conditioncontainer id="t21" x="-419.99997" y="612.5">Musik Aktiv</conditioncontainer>
|
||||
<actioncontainer id="t22" x="-420.00003" y="857.5">Script: global_artist = "no soundplayer aktiv"; global_track = "no soundplayer aktiv"; global_album = "no soundplayer aktiv";</actioncontainer>
|
||||
<triggercontainer id="t23" x="1015.0001" y="-1102.4998">
|
||||
<trigger>HTTP Request: /fhem-amad/deviceInfo/, Port 8090</trigger>
|
||||
<trigger>com.android.music.metachanged</trigger>
|
||||
</triggercontainer>
|
||||
<connection from="t1" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<actioncontainer id="t24" x="1015.0001" y="1487.5">HTTP Response</actioncontainer>
|
||||
<actioncontainer id="t25" x="1015.00024" y="-472.5">Pause: 2s (Gerät wach halten)</actioncontainer>
|
||||
<actioncontainer id="t26" x="699.99976" y="-717.5">HTTP Request: GET http://{global_fhemip}:8085/fhem?cmd=set%20{global_fhemdevice}%20statusRequest speichern in response</actioncontainer>
|
||||
<connection from="t1" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t2" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t2" to="t4" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t3" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t4" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t5" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t6" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t7" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t8" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t8" to="t7" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t10" to="t11" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t13" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t14" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t18" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t1" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t16" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t8" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t18" to="t9" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t19" to="t10" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t2" to="t16" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t3" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t4" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t5" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t6" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t7" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t7" to="t6" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t8" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t9" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t10" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t14" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t1" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t13" to="t7" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t13" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t14" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t25" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t19" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t20" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t16" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t19" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t20" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t21" to="t22" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t22" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t23" to="t15" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t25" to="t17" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
</flow>
|
||||
<flow type="flow">
|
||||
<name>SetCommands</name>
|
||||
@ -594,117 +639,122 @@ album = getString("album");</extras>
|
||||
<enabled>true</enabled>
|
||||
<executionPolicy>QUEUE</executionPolicy>
|
||||
<emergencyStopCount>120</emergencyStopCount>
|
||||
<triggercontainer id="t1" x="-1015.0" y="-1522.5">
|
||||
<trigger>com.android.music.metachanged</trigger>
|
||||
<conditioncontainer id="t1" x="-1610.0" y="367.5">Expression: param_screen=="off"</conditioncontainer>
|
||||
<conditioncontainer id="t2" x="-1435.0" y="367.5">Expression: param_screen=="on"</conditioncontainer>
|
||||
<actioncontainer id="t3" x="-175.0" y="892.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer>
|
||||
<conditioncontainer id="t4" x="70.0" y="577.5">Expression: param_button == "play"</conditioncontainer>
|
||||
<actioncontainer id="t5" x="70.0" y="892.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer>
|
||||
<actioncontainer id="t6" x="315.0" y="892.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer>
|
||||
<conditioncontainer id="t7" x="315.0" y="577.5">Expression: param_button == "next"</conditioncontainer>
|
||||
<actioncontainer id="t8" x="560.0" y="892.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer>
|
||||
<actioncontainer id="t9" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
|
||||
<conditioncontainer id="t10" x="-175.0" y="577.5">Expression: param_button == "stop"</conditioncontainer>
|
||||
<conditioncontainer id="t11" x="560.0" y="577.5">Expression: param_button == "back"</conditioncontainer>
|
||||
<actioncontainer id="t12" x="1435.0" y="892.5">Setze Display Orientierung: Landscape</actioncontainer>
|
||||
<actioncontainer id="t13" x="1680.0" y="892.5">Setze Display Orientierung: Portrait</actioncontainer>
|
||||
<actioncontainer id="t14" x="1925.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer>
|
||||
<conditioncontainer id="t15" x="1435.0" y="577.5">Expression: param_orientation == "landscape"</conditioncontainer>
|
||||
<conditioncontainer id="t16" x="1680.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer>
|
||||
<conditioncontainer id="t17" x="1925.0" y="577.5">Expression: param_orientation == "default"</conditioncontainer>
|
||||
<conditioncontainer id="t18" x="875.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
|
||||
<conditioncontainer id="t19" x="1084.9999" y="577.50006">Expression: param_fullscreen == "off"</conditioncontainer>
|
||||
<actioncontainer id="t20" x="1085.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer>
|
||||
<actioncontainer id="t21" x="-2835.0" y="892.5">App Starten: tuneinradio</actioncontainer>
|
||||
<conditioncontainer id="t22" x="-1820.0" y="-122.5">Expression: setVolume"</conditioncontainer>
|
||||
<conditioncontainer id="t23" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer>
|
||||
<conditioncontainer id="t24" x="-1015.0" y="-122.5">Expression: setBrightness"</conditioncontainer>
|
||||
<conditioncontainer id="t25" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer>
|
||||
<conditioncontainer id="t26" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer>
|
||||
<conditioncontainer id="t27" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
|
||||
<conditioncontainer id="t28" x="175.0" y="-122.5">Expression: mediaPlayer"</conditioncontainer>
|
||||
<conditioncontainer id="t29" x="979.9999" y="-122.49999">Expression: setScreenFullscreen"</conditioncontainer>
|
||||
<conditioncontainer id="t30" x="1680.0" y="-122.499985">Expression: setScreenOrientation"</conditioncontainer>
|
||||
<actioncontainer id="t31" x="-1820.0" y="892.5">Lautstärken setzen</actioncontainer>
|
||||
<actioncontainer id="t32" x="-1015.0" y="892.5">Setze Systemeinstellung: System screen_brightness auf {param_brightness}</actioncontainer>
|
||||
<actioncontainer id="t33" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer>
|
||||
<actioncontainer id="t34" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit Chrome)</actioncontainer>
|
||||
<actioncontainer id="t35" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer>
|
||||
<actioncontainer id="t36" x="875.0" y="892.5">Setze Vollbild Modus: Navigation nicht anzeigen</actioncontainer>
|
||||
<actioncontainer id="t37" x="-1610.0" y="892.5">Gerät sperren</actioncontainer>
|
||||
<actioncontainer id="t38" x="-1435.0" y="892.5">Schalte Display ein: Hell für 120s</actioncontainer>
|
||||
<actioncontainer id="t39" x="-2590.0" y="892.5">App Starten: App3</actioncontainer>
|
||||
<actioncontainer id="t40" x="-2345.0" y="892.5">App Starten: App4</actioncontainer>
|
||||
<actioncontainer id="t41" x="-2099.9998" y="892.5">App Starten: App5</actioncontainer>
|
||||
<conditioncontainer id="t42" x="-2835.0" y="367.50027">Expression: App2</conditioncontainer>
|
||||
<conditioncontainer id="t43" x="-2590.0" y="367.50027">Expression: App3</conditioncontainer>
|
||||
<conditioncontainer id="t44" x="-2345.0" y="367.50027">Expression: App4</conditioncontainer>
|
||||
<conditioncontainer id="t45" x="-2100.0" y="367.50027">Expression: App5</conditioncontainer>
|
||||
<conditioncontainer id="t46" x="-3080.0" y="577.5">App Task läuft: App1 (neuster)</conditioncontainer>
|
||||
<conditioncontainer id="t47" x="-2590.0" y="577.5">App Task läuft: App3 (neuster)</conditioncontainer>
|
||||
<conditioncontainer id="t48" x="-2345.0" y="577.5">App Task läuft: App4 (neuster)</conditioncontainer>
|
||||
<conditioncontainer id="t49" x="-2100.0" y="577.5">App Task läuft: App5 (neuster)</conditioncontainer>
|
||||
<conditioncontainer id="t50" x="-2835.0" y="577.5">App Task läuft: App2 (neuster)</conditioncontainer>
|
||||
<conditioncontainer id="t51" x="-2590.0" y="-122.49996">Expression: openApp"</conditioncontainer>
|
||||
<conditioncontainer id="t52" x="-1610.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer>
|
||||
<conditioncontainer id="t53" x="-3080.0" y="367.50027">Expression: App1</conditioncontainer>
|
||||
<conditioncontainer id="t54" x="-3815.0" y="-122.49997">Expression: System Command"</conditioncontainer>
|
||||
<actioncontainer id="t55" x="-3080.0" y="892.5">App Starten: PlayMusic</actioncontainer>
|
||||
<conditioncontainer id="t56" x="-3815.0" y="367.50027">Expression: Reboot</conditioncontainer>
|
||||
<triggercontainer id="t57" x="-1015.0002" y="-962.5001">
|
||||
<trigger>HTTP Request: /fhem-amad/setCommands/*, Port 8090</trigger>
|
||||
</triggercontainer>
|
||||
<conditioncontainer id="t2" x="-1610.0" y="367.5">Expression: param_screen=="off"</conditioncontainer>
|
||||
<conditioncontainer id="t3" x="-1435.0" y="367.5">Expression: param_screen=="on"</conditioncontainer>
|
||||
<actioncontainer id="t4" x="-175.0" y="892.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer>
|
||||
<conditioncontainer id="t5" x="70.0" y="577.5">Expression: param_button == "play"</conditioncontainer>
|
||||
<actioncontainer id="t6" x="70.0" y="892.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer>
|
||||
<actioncontainer id="t7" x="315.0" y="892.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer>
|
||||
<conditioncontainer id="t8" x="315.0" y="577.5">Expression: param_button == "next"</conditioncontainer>
|
||||
<actioncontainer id="t9" x="560.0" y="892.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer>
|
||||
<actioncontainer id="t10" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
|
||||
<conditioncontainer id="t11" x="-175.0" y="577.5">Expression: param_button == "stop"</conditioncontainer>
|
||||
<conditioncontainer id="t12" x="-1015.0" y="-1137.5">Expression: trigger == "com.android.music.metachanged"</conditioncontainer>
|
||||
<conditioncontainer id="t13" x="560.0" y="577.5">Expression: param_button == "back"</conditioncontainer>
|
||||
<actioncontainer id="t14" x="1435.0" y="892.5">Setze Display Orientierung: Landscape</actioncontainer>
|
||||
<actioncontainer id="t15" x="1680.0" y="892.5">Setze Display Orientierung: Portrait</actioncontainer>
|
||||
<actioncontainer id="t16" x="1925.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer>
|
||||
<conditioncontainer id="t17" x="1435.0" y="577.5">Expression: param_orientation == "landscape"</conditioncontainer>
|
||||
<conditioncontainer id="t18" x="1680.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer>
|
||||
<conditioncontainer id="t19" x="1925.0" y="577.5">Expression: param_orientation == "default"</conditioncontainer>
|
||||
<conditioncontainer id="t20" x="875.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
|
||||
<conditioncontainer id="t21" x="1084.9999" y="577.50006">Expression: param_fullscreen == "off"</conditioncontainer>
|
||||
<actioncontainer id="t22" x="1085.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer>
|
||||
<conditioncontainer id="t23" x="-2590.0" y="507.50024">Expression: App3</conditioncontainer>
|
||||
<conditioncontainer id="t24" x="-2345.0" y="507.50024">Expression: App4</conditioncontainer>
|
||||
<conditioncontainer id="t25" x="-2099.9998" y="507.50024">Expression: App5</conditioncontainer>
|
||||
<actioncontainer id="t26" x="-2835.0" y="892.5">App Starten: tuneinradio</actioncontainer>
|
||||
<conditioncontainer id="t27" x="-3569.9995" y="-122.499985">WLAN Verbunden: TuxNet-AP01</conditioncontainer>
|
||||
<actioncontainer id="t28" x="-3780.0002" y="892.5">HTTP Request: GET http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicTrack%20{encodeURLForm(track)} speichern in response</actioncontainer>
|
||||
<actioncontainer id="t29" x="-3569.9995" y="892.5">HTTP Request: GET http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicAlbum%20{encodeURLForm(album)} speichern in response</actioncontainer>
|
||||
<actioncontainer id="t30" x="-3360.0005" y="892.5">HTTP Request: GET http://fhem-tuxnet.tuxnet.local:8085/fhem?cmd=setreading%20Nexus10Wohnzimmer%20currentMusicArtist%20{encodeURLForm(artist)} speichern in response</actioncontainer>
|
||||
<conditioncontainer id="t31" x="-1820.0" y="-122.5">Expression: setVolume"</conditioncontainer>
|
||||
<conditioncontainer id="t32" x="-2590.0" y="-122.49996">Expression: openApp"</conditioncontainer>
|
||||
<conditioncontainer id="t33" x="-1610.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer>
|
||||
<conditioncontainer id="t34" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer>
|
||||
<conditioncontainer id="t35" x="-1015.0" y="-122.5">Expression: setBrightness"</conditioncontainer>
|
||||
<conditioncontainer id="t36" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer>
|
||||
<conditioncontainer id="t37" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer>
|
||||
<conditioncontainer id="t38" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
|
||||
<conditioncontainer id="t39" x="175.0" y="-122.5">Expression: mediaPlayer"</conditioncontainer>
|
||||
<conditioncontainer id="t40" x="979.9999" y="-122.49999">Expression: setScreenFullscreen"</conditioncontainer>
|
||||
<conditioncontainer id="t41" x="1680.0" y="-122.499985">Expression: setScreenOrientation"</conditioncontainer>
|
||||
<actioncontainer id="t42" x="-1820.0" y="892.5">Lautstärken setzen</actioncontainer>
|
||||
<actioncontainer id="t43" x="-1015.0" y="892.5">Setze Systemeinstellung: System screen_brightness auf {param_brightness}</actioncontainer>
|
||||
<actioncontainer id="t44" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer>
|
||||
<actioncontainer id="t45" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit Chrome)</actioncontainer>
|
||||
<actioncontainer id="t46" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer>
|
||||
<actioncontainer id="t47" x="875.0" y="892.5">Setze Vollbild Modus: Navigation nicht anzeigen</actioncontainer>
|
||||
<actioncontainer id="t48" x="-1610.0" y="892.5">Gerät sperren</actioncontainer>
|
||||
<actioncontainer id="t49" x="-1435.0" y="892.5">Schalte Display ein: Hell für 120s</actioncontainer>
|
||||
<actioncontainer id="t50" x="-2590.0" y="892.5">App Starten: App3</actioncontainer>
|
||||
<actioncontainer id="t51" x="-2345.0" y="892.5">App Starten: App4</actioncontainer>
|
||||
<actioncontainer id="t52" x="-2099.9998" y="892.5">App Starten: App5</actioncontainer>
|
||||
<actioncontainer id="t53" x="-3080.0" y="892.5">App Starten: PlayMusic</actioncontainer>
|
||||
<conditioncontainer id="t54" x="-2835.0" y="507.50024">Expression: App2</conditioncontainer>
|
||||
<conditioncontainer id="t55" x="-3080.0" y="507.50024">Expression: App1</conditioncontainer>
|
||||
<connection from="t1" to="t12" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t2" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t3" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t5" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t8" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t31" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t33" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t34" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t35" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t36" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t37" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t38" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t39" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t32" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t40" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t12" to="t41" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t13" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<actioncontainer id="t58" x="-3430.0" y="892.5">Neustart </actioncontainer>
|
||||
<connection from="t1" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t2" to="t38" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t4" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t7" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t10" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t11" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t15" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t16" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t17" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t18" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t19" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t20" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t21" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t23" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t24" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t25" to="t52" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t27" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t27" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t27" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t31" to="t42" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t32" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t32" to="t55" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t32" to="t54" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t32" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t32" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t33" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t33" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t34" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t35" to="t43" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t36" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t37" to="t46" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t38" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t39" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t39" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t39" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t39" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t40" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t40" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t41" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t41" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t41" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t54" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t55" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t18" to="t36" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t19" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t22" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t23" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t24" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t25" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t26" to="t35" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t27" to="t34" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t28" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t28" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t28" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t28" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t29" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t29" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t30" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t30" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t30" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t42" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t43" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t44" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t45" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t46" to="t55" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t47" to="t39" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t48" to="t40" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t49" to="t41" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t50" to="t21" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t51" to="t43" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t51" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t51" to="t42" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t51" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t51" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t52" to="t1" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t52" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t53" to="t46" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t54" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t56" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t51" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t22" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t52" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t23" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t24" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t25" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t26" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t27" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t28" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t29" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t30" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
<connection from="t57" to="t54" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
||||
</flow>
|
||||
</data>
|
Loading…
x
Reference in New Issue
Block a user