Setzen vom Unterbrechungsstatus hinzugefügt

This commit is contained in:
Marko Oldenburg 2016-06-05 23:02:32 +02:00
parent fb1f278719
commit e47d66132e
2 changed files with 315 additions and 237 deletions

View File

@ -37,8 +37,8 @@ use TcpServerUtils;
use Encode qw(encode); use Encode qw(encode);
my $modulversion = "2.2.1"; my $modulversion = "2.2.2";
my $flowsetversion = "2.2.0"; my $flowsetversion = "2.2.1";
@ -82,7 +82,7 @@ sub AMAD_Define($$) {
my @a = split( "[ \t][ \t]*", $def ); my @a = split( "[ \t][ \t]*", $def );
return "too few parameters: define <name> AMAD <HOST-IP> <ACCESSPOINT-SSID> has the ACCESPOINT-SSID a space you must space replace @@" if( ( @a < 3 || @a > 4 ) && @a != 2 ); return "too few parameters: define <name> AMAD <HOST-IP> <ACCESSPOINT-SSID> has the ACCESPOINT-SSID a space you must space replace @@" if( $a[0] ne "AMADCommBridge" and @a != 4 );
my $name = $a[0]; my $name = $a[0];
my $host = $a[2] if( $a[2] ); my $host = $a[2] if( $a[2] );
@ -526,6 +526,7 @@ sub AMAD_Set($$@) {
$list .= "openCall "; $list .= "openCall ";
$list .= "currentFlowsetUpdate:noArg "; $list .= "currentFlowsetUpdate:noArg ";
$list .= "installFlowSource "; $list .= "installFlowSource ";
$list .= "doNotDisturb:neverDisturb,alwaysDisturb,alarmClockOnly,onlyImportantDisturb ";
if( lc $cmd eq 'screenmsg' if( lc $cmd eq 'screenmsg'
|| lc $cmd eq 'ttsmsg' || lc $cmd eq 'ttsmsg'
@ -555,6 +556,7 @@ sub AMAD_Set($$@) {
|| lc $cmd eq 'currentflowsetupdate' || lc $cmd eq 'currentflowsetupdate'
|| lc $cmd eq 'installflowsource' || lc $cmd eq 'installflowsource'
|| lc $cmd eq 'opencall' || lc $cmd eq 'opencall'
|| lc $cmd eq 'donotdisturb'
|| lc $cmd eq 'vibrate') { || lc $cmd eq 'vibrate') {
Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val); Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val);
@ -784,6 +786,15 @@ sub AMAD_SelectSetCmd($$@) {
return AMAD_HTTP_POST( $hash,$url ); return AMAD_HTTP_POST( $hash,$url );
} }
elsif( lc $cmd eq 'donotdisturb' ) {
my $disturbmod = join( " ", @data );
my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/donotdisturb?disturbmod=$disturbmod";
return AMAD_HTTP_POST( $hash,$url );
}
elsif( lc $cmd eq 'bluetooth' ) { elsif( lc $cmd eq 'bluetooth' ) {
my $mod = join( " ", @data ); my $mod = join( " ", @data );

View File

@ -483,6 +483,11 @@ irname=getString("name")</extras>
<name>Expression: contains(value, " und ")</name> <name>Expression: contains(value, " und ")</name>
<expression>contains(value, " und ")</expression> <expression>contains(value, " und ")</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>false</useDefaultName>
<name>Expression: do not Disturb"</name>
<expression>request_path == "/fhem-amad/setCommands/donotdisturb"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Expression: getAndroidSDKVersion() &gt;= "19"</name> <name>Expression: getAndroidSDKVersion() &gt;= "19"</name>
@ -594,6 +599,26 @@ or global_deviceport!= {header_dport}</expression>
<name>Expression: param_button == "stop"</name> <name>Expression: param_button == "stop"</name>
<expression>param_button == "stop"</expression> <expression>param_button == "stop"</expression>
</condition> </condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: param_disturbmod == "alarmClockOnly"</name>
<expression>param_disturbmod == "alarmClockOnly"</expression>
</condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: param_disturbmod == "alwaysDisturb"</name>
<expression>param_disturbmod == "alwaysDisturb"</expression>
</condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: param_disturbmod == "neverDisturb"</name>
<expression>param_disturbmod == "neverDisturb"</expression>
</condition>
<condition type="expression">
<useDefaultName>true</useDefaultName>
<name>Expression: param_disturbmod == "onlyImportantDisturb"</name>
<expression>param_disturbmod == "onlyImportantDisturb"</expression>
</condition>
<condition type="expression"> <condition type="expression">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Expression: param_fullscreen == "off"</name> <name>Expression: param_fullscreen == "off"</name>
@ -2233,8 +2258,8 @@ FHEMCMD: setreading</customHTTPHeaders>
</action> </action>
<action type="script"> <action type="script">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
<name>Script: amad_flowset_version = "2.2.0"</name> <name>Script: amad_flowset_version = "2.2.1"</name>
<script>amad_flowset_version = "2.2.0"</script> <script>amad_flowset_version = "2.2.1"</script>
</action> </action>
<action type="script"> <action type="script">
<useDefaultName>true</useDefaultName> <useDefaultName>true</useDefaultName>
@ -2572,6 +2597,30 @@ FHEMCMD: voiceinputvalue</customHTTPHeaders>
<duration>{param_minute}m</duration> <duration>{param_minute}m</duration>
<skipUI>true</skipUI> <skipUI>true</skipUI>
</action> </action>
<action type="set_interruptions_mode">
<useDefaultName>true</useDefaultName>
<name>Setze Unterbrechnungen-Modus: Alle / Immer unterbrechen</name>
<method>NOTIFICATION_LISTENER</method>
<interruptionsMode>OFF</interruptionsMode>
</action>
<action type="set_interruptions_mode">
<useDefaultName>true</useDefaultName>
<name>Setze Unterbrechnungen-Modus: Keine / Nicht unterbrechen</name>
<method>NOTIFICATION_LISTENER</method>
<interruptionsMode>NO_INTERRUPTIONS</interruptionsMode>
</action>
<action type="set_interruptions_mode">
<useDefaultName>true</useDefaultName>
<name>Setze Unterbrechnungen-Modus: Nur Wecker (Android 6+)</name>
<method>NOTIFICATION_LISTENER</method>
<interruptionsMode>ALARMS_ONLY</interruptionsMode>
</action>
<action type="set_interruptions_mode">
<useDefaultName>true</useDefaultName>
<name>Setze Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</name>
<method>NOTIFICATION_LISTENER</method>
<interruptionsMode>IMPORTANT_INTERRUPTIONS</interruptionsMode>
</action>
<action type="script"> <action type="script">
<useDefaultName>false</useDefaultName> <useDefaultName>false</useDefaultName>
<name>Setze voice Variablen</name> <name>Setze voice Variablen</name>
@ -2672,7 +2721,7 @@ FHEMCMD: setreading</customHTTPHeaders>
</action> </action>
<flow type="flow"> <flow type="flow">
<name>Informations</name> <name>Informations</name>
<group>AMAD2 Info/Control Flowset v2.2.0</group> <group>AMAD2 Info/Control Flowset v2.2.1</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>PARALLEL</executionPolicy> <executionPolicy>PARALLEL</executionPolicy>
<emergencyStopCount>900</emergencyStopCount> <emergencyStopCount>900</emergencyStopCount>
@ -2837,7 +2886,7 @@ FHEMCMD: setreading</customHTTPHeaders>
<trigger>Systemeinstellung verändert: System volume_ring_speaker</trigger> <trigger>Systemeinstellung verändert: System volume_ring_speaker</trigger>
<trigger>Periodischer Timer: alle 30s</trigger> <trigger>Periodischer Timer: alle 30s</trigger>
</triggercontainer> </triggercontainer>
<actioncontainer id="t127" x="1015.0" y="-1382.5">Script: amad_flowset_version = "2.2.0"</actioncontainer> <actioncontainer id="t127" x="1015.0" y="-1382.5">Script: amad_flowset_version = "2.2.1"</actioncontainer>
<connection from="t1" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t1" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t1" to="t4" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t1" to="t4" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t2" to="t33" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t2" to="t33" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
@ -3032,7 +3081,7 @@ FHEMCMD: setreading</customHTTPHeaders>
</flow> </flow>
<flow type="flow"> <flow type="flow">
<name>MultimediaControl</name> <name>MultimediaControl</name>
<group>AMAD2 Info/Control Flowset v2.2.0</group> <group>AMAD2 Info/Control Flowset v2.2.1</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>PARALLEL</executionPolicy> <executionPolicy>PARALLEL</executionPolicy>
<triggercontainer id="t1" x="0.0" y="-1032.5"> <triggercontainer id="t1" x="0.0" y="-1032.5">
@ -3113,7 +3162,7 @@ FHEMCMD: setreading</customHTTPHeaders>
</flow> </flow>
<flow type="flow"> <flow type="flow">
<name>SetCommands</name> <name>SetCommands</name>
<group>AMAD2 Info/Control Flowset v2.2.0</group> <group>AMAD2 Info/Control Flowset v2.2.1</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>QUEUE</executionPolicy> <executionPolicy>QUEUE</executionPolicy>
<emergencyStopCount>900</emergencyStopCount> <emergencyStopCount>900</emergencyStopCount>
@ -3142,251 +3191,269 @@ FHEMCMD: setreading</customHTTPHeaders>
<actioncontainer id="t17" x="1505.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Ein</actioncontainer> <actioncontainer id="t17" x="1505.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Ein</actioncontainer>
<conditioncontainer id="t18" x="1295.0" y="-122.5">Expression: setScreenOrientation"</conditioncontainer> <conditioncontainer id="t18" x="1295.0" y="-122.5">Expression: setScreenOrientation"</conditioncontainer>
<conditioncontainer id="t19" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer> <conditioncontainer id="t19" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer>
<conditioncontainer id="t20" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer> <conditioncontainer id="t20" x="1820.0" y="-122.5">Expression: setBluetooth"</conditioncontainer>
<conditioncontainer id="t21" x="1820.0" y="-122.5">Expression: setBluetooth"</conditioncontainer> <conditioncontainer id="t21" x="1715.0" y="577.5">Expression: param_bluetooth == "off"</conditioncontainer>
<conditioncontainer id="t22" x="1715.0" y="577.5">Expression: param_bluetooth == "off"</conditioncontainer> <conditioncontainer id="t22" x="1925.0" y="577.5">Expression: param_bluetooth == "on"</conditioncontainer>
<conditioncontainer id="t23" x="1925.0" y="577.5">Expression: param_bluetooth == "on"</conditioncontainer> <actioncontainer id="t23" x="1925.0" y="892.5">Bluetooth ein-/ausschalten: Ein</actioncontainer>
<actioncontainer id="t24" x="1925.0" y="892.5">Bluetooth ein-/ausschalten: Ein</actioncontainer> <actioncontainer id="t24" x="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer>
<actioncontainer id="t25" x="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer> <conditioncontainer id="t25" x="2135.0" y="52.5">Bluetooth eingeschaltet</conditioncontainer>
<conditioncontainer id="t26" x="2135.0" y="52.5">Bluetooth eingeschaltet</conditioncontainer> <actioncontainer id="t26" x="2345.0" y="332.5">Bluetooth Gerät verbinden/trennen: Trennen Advanced Audio Distribution {param_btdeviceone}</actioncontainer>
<actioncontainer id="t27" x="2345.0" y="332.5">Bluetooth Gerät verbinden/trennen: Trennen Advanced Audio Distribution {param_btdeviceone}</actioncontainer> <actioncontainer id="t27" x="2345.0" y="472.5">Bluetooth Gerät verbinden/trennen: Trennen Eingabegerät {param_btdeviceone}</actioncontainer>
<actioncontainer id="t28" x="2345.0" y="472.5">Bluetooth Gerät verbinden/trennen: Trennen Eingabegerät {param_btdeviceone}</actioncontainer> <actioncontainer id="t28" x="2345.0" y="612.5">Bluetooth Gerät verbinden/trennen: Trennen Personal Area Network {param_btdeviceone}</actioncontainer>
<actioncontainer id="t29" x="2345.0" y="612.5">Bluetooth Gerät verbinden/trennen: Trennen Personal Area Network {param_btdeviceone}</actioncontainer> <actioncontainer id="t29" x="2345.0" y="962.5">Bluetooth Gerät verbinden/trennen: Trennen Advanced Audio Distribution {param_btdevicetwo}</actioncontainer>
<actioncontainer id="t30" x="2345.0" y="962.5">Bluetooth Gerät verbinden/trennen: Trennen Advanced Audio Distribution {param_btdevicetwo}</actioncontainer> <actioncontainer id="t30" x="2345.0" y="1102.5">Bluetooth Gerät verbinden/trennen: Trennen Eingabegerät {param_btdevicetwo}</actioncontainer>
<actioncontainer id="t31" x="2345.0" y="1102.5">Bluetooth Gerät verbinden/trennen: Trennen Eingabegerät {param_btdevicetwo}</actioncontainer> <actioncontainer id="t31" x="2345.0" y="192.5">Bluetooth Gerät verbinden/trennen: Trennen Headset {param_btdeviceone}</actioncontainer>
<actioncontainer id="t32" x="2345.0" y="192.5">Bluetooth Gerät verbinden/trennen: Trennen Headset {param_btdeviceone}</actioncontainer> <actioncontainer id="t32" x="2345.0" y="822.5">Bluetooth Gerät verbinden/trennen: Trennen Headset {param_btdevicetwo}</actioncontainer>
<actioncontainer id="t33" x="2345.0" y="822.5">Bluetooth Gerät verbinden/trennen: Trennen Headset {param_btdevicetwo}</actioncontainer> <actioncontainer id="t33" x="2345.0" y="1242.5">Bluetooth Gerät verbinden/trennen: Trennen Personal Area Network {param_btdevicetwo}</actioncontainer>
<actioncontainer id="t34" x="2345.0" y="1242.5">Bluetooth Gerät verbinden/trennen: Trennen Personal Area Network {param_btdevicetwo}</actioncontainer> <actioncontainer id="t34" x="2135.0" y="1032.5">Pause: 3s (Gerät wach halten)</actioncontainer>
<actioncontainer id="t35" x="2135.0" y="1032.5">Pause: 3s (Gerät wach halten)</actioncontainer> <actioncontainer id="t35" x="2135.0" y="857.5">Bluetooth Gerät verbinden/trennen: Verbinden Advanced Audio Distribution {param_swtobtdevicemac}</actioncontainer>
<actioncontainer id="t36" x="2135.0" y="857.5">Bluetooth Gerät verbinden/trennen: Verbinden Advanced Audio Distribution {param_swtobtdevicemac}</actioncontainer> <actioncontainer id="t36" x="2135.0" y="682.5">Pause: 2s (Gerät wach halten)</actioncontainer>
<actioncontainer id="t37" x="2135.0" y="682.5">Pause: 2s (Gerät wach halten)</actioncontainer> <conditioncontainer id="t37" x="2135.0" y="-122.5">Expression: setBTDevice"</conditioncontainer>
<conditioncontainer id="t38" x="2135.0" y="-122.5">Expression: setBTDevice"</conditioncontainer> <actioncontainer id="t38" x="1715.0" y="892.5">Bluetooth ein-/ausschalten: Aus</actioncontainer>
<actioncontainer id="t39" x="1715.0" y="892.5">Bluetooth ein-/ausschalten: Aus</actioncontainer> <conditioncontainer id="t39" x="-1855.0" y="-122.5">Expression: setVolume"</conditioncontainer>
<conditioncontainer id="t40" x="-1855.0" y="-122.5">Expression: setVolume"</conditioncontainer> <conditioncontainer id="t40" x="1295.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer>
<conditioncontainer id="t41" x="1295.0" y="577.5">Expression: param_orientation == "portrait"</conditioncontainer> <conditioncontainer id="t41" x="-3115.0" y="367.5">Expression: Reboot</conditioncontainer>
<conditioncontainer id="t42" x="-3115.0" y="367.5">Expression: Reboot</conditioncontainer> <conditioncontainer id="t42" x="-3325.0" y="-122.5">Expression: System Command"</conditioncontainer>
<conditioncontainer id="t43" x="-3325.0" y="-122.5">Expression: System Command"</conditioncontainer> <actioncontainer id="t43" x="-3115.0" y="892.5">Neustart </actioncontainer>
<actioncontainer id="t44" x="-3115.0" y="892.5">Neustart </actioncontainer> <conditioncontainer id="t44" x="-3325.0" y="367.5">Expression: Shutdown</conditioncontainer>
<conditioncontainer id="t45" x="-3325.0" y="367.5">Expression: Shutdown</conditioncontainer> <actioncontainer id="t45" x="-3325.0" y="892.5">Herunterfahren</actioncontainer>
<actioncontainer id="t46" x="-3325.0" y="892.5">Herunterfahren</actioncontainer> <actioncontainer id="t46" x="-3955.0" y="892.5">Benachrichtigung aus Statusbar entfernen: Alle</actioncontainer>
<actioncontainer id="t47" x="-3955.0" y="892.5">Benachrichtigung aus Statusbar entfernen: Alle</actioncontainer> <actioncontainer id="t47" x="-4165.0" y="892.5">Benachrichtigung aus Statusbar entfernen: Alle (Automagic)</actioncontainer>
<actioncontainer id="t48" x="-4165.0" y="892.5">Benachrichtigung aus Statusbar entfernen: Alle (Automagic)</actioncontainer> <conditioncontainer id="t48" x="-4165.0" y="367.5">Expression: Automagic</conditioncontainer>
<conditioncontainer id="t49" x="-4165.0" y="367.5">Expression: Automagic</conditioncontainer> <conditioncontainer id="t49" x="-3955.0" y="367.5">Expression: All</conditioncontainer>
<conditioncontainer id="t50" x="-3955.0" y="367.5">Expression: All</conditioncontainer> <conditioncontainer id="t50" x="-4795.0" y="-122.5">Expression: setNotifiVolume"</conditioncontainer>
<conditioncontainer id="t51" x="-4795.0" y="-122.5">Expression: setNotifiVolume"</conditioncontainer> <conditioncontainer id="t51" x="-3745.0" y="-122.5">Expression: notifysnd"</conditioncontainer>
<conditioncontainer id="t52" x="-3745.0" y="-122.5">Expression: notifysnd"</conditioncontainer> <actioncontainer id="t52" x="-3885.0" y="-297.5">NotificationLautstärke auf Level 7</actioncontainer>
<actioncontainer id="t53" x="-3885.0" y="-297.5">NotificationLautstärke auf Level 7</actioncontainer> <actioncontainer id="t53" x="-3885.0" y="-472.5">Notification Lautstärke Speichern</actioncontainer>
<actioncontainer id="t54" x="-3885.0" y="-472.5">Notification Lautstärke Speichern</actioncontainer> <conditioncontainer id="t54" x="-3885.0" y="-647.5">Expression: param_notifyfile == "RedAlert.mp3"</conditioncontainer>
<conditioncontainer id="t55" x="-3885.0" y="-647.5">Expression: param_notifyfile == "RedAlert.mp3"</conditioncontainer> <actioncontainer id="t55" x="-3745.0" y="1067.5">Notification Lautstärke Wiederherstellen</actioncontainer>
<actioncontainer id="t56" x="-3745.0" y="1067.5">Notification Lautstärke Wiederherstellen</actioncontainer> <conditioncontainer id="t56" x="2555.0" y="-122.5">Expression: setVoiceCommand"</conditioncontainer>
<conditioncontainer id="t57" x="2555.0" y="-122.5">Expression: setVoiceCommand"</conditioncontainer> <actioncontainer id="t57" x="2555.0" y="892.5">Flows ausführen: VoiceControl</actioncontainer>
<actioncontainer id="t58" x="2555.0" y="892.5">Flows ausführen: VoiceControl</actioncontainer> <conditioncontainer id="t58" x="-4585.0" y="-122.5">Expression: Clear Automagic Meldungen"</conditioncontainer>
<conditioncontainer id="t59" x="-4585.0" y="-122.5">Expression: Clear Automagic Meldungen"</conditioncontainer> <actioncontainer id="t59" x="-3535.0" y="892.5">Flugmodus ein-/ausschalten: Ein</actioncontainer>
<actioncontainer id="t60" x="-3535.0" y="892.5">Flugmodus ein-/ausschalten: Ein</actioncontainer> <actioncontainer id="t60" x="-1015.0" y="892.5">Setze Display Helligkeit: {param_brightness}</actioncontainer>
<actioncontainer id="t61" x="-1015.0" y="892.5">Setze Display Helligkeit: {param_brightness}</actioncontainer> <conditioncontainer id="t61" x="2870.0" y="-122.5">Expression: setScreenlock"</conditioncontainer>
<conditioncontainer id="t62" x="2870.0" y="-122.5">Expression: setScreenlock"</conditioncontainer> <conditioncontainer id="t62" x="3185.0" y="-122.5">Expression: sendIntent"</conditioncontainer>
<conditioncontainer id="t63" x="3185.0" y="-122.5">Expression: sendIntent"</conditioncontainer> <actioncontainer id="t63" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer>
<actioncontainer id="t64" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer> <actioncontainer id="t64" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer>
<actioncontainer id="t65" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer> <conditioncontainer id="t65" x="-3535.0" y="367.5">Expression: Airplanemode</conditioncontainer>
<conditioncontainer id="t66" x="-3535.0" y="367.5">Expression: Airplanemode</conditioncontainer> <actioncontainer id="t66" x="-3535.0" y="717.5">Pause: 1s (Gerät wach halten)</actioncontainer>
<actioncontainer id="t67" x="-3535.0" y="717.5">Pause: 1s (Gerät wach halten)</actioncontainer> <actioncontainer id="t67" x="-3535.0" y="577.5">Airplainemode ON</actioncontainer>
<actioncontainer id="t68" x="-3535.0" y="577.5">Airplainemode ON</actioncontainer> <conditioncontainer id="t68" x="2870.0" y="367.5">Expression: param_lockmod == "lock"</conditioncontainer>
<conditioncontainer id="t69" x="2870.0" y="367.5">Expression: param_lockmod == "lock"</conditioncontainer> <actioncontainer id="t69" x="2975.0" y="577.5">Setze Lock PIN/Passwort: PIN/Passwort zurücksetzen</actioncontainer>
<actioncontainer id="t70" x="2975.0" y="577.5">Setze Lock PIN/Passwort: PIN/Passwort zurücksetzen</actioncontainer> <actioncontainer id="t70" x="2765.0" y="577.5">Setze Lock PIN/Passwort: Setze PIN von Variable param_lockpin</actioncontainer>
<actioncontainer id="t71" x="2765.0" y="577.5">Setze Lock PIN/Passwort: Setze PIN von Variable param_lockpin</actioncontainer> <conditioncontainer id="t71" x="-630.0" y="-2327.5">Expression: trigger == "Sprachbefehl angefordert"</conditioncontainer>
<conditioncontainer id="t72" x="-630.0" y="-2327.5">Expression: trigger == "Sprachbefehl angefordert"</conditioncontainer> <conditioncontainer id="t72" x="-805.0" y="-2537.5">WLAN Verbunden: {global_apssid}</conditioncontainer>
<conditioncontainer id="t73" x="-805.0" y="-2537.5">WLAN Verbunden: {global_apssid}</conditioncontainer> <actioncontainer id="t73" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer>
<actioncontainer id="t74" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer> <conditioncontainer id="t74" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer>
<conditioncontainer id="t75" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer> <actioncontainer id="t75" x="3395.0" y="892.5">Setze Timer</actioncontainer>
<actioncontainer id="t76" x="3395.0" y="892.5">Setze Timer</actioncontainer> <conditioncontainer id="t76" x="-5005.0" y="-122.5">Expression: setVibrate"</conditioncontainer>
<conditioncontainer id="t77" x="-5005.0" y="-122.5">Expression: setVibrate"</conditioncontainer> <conditioncontainer id="t77" x="-2065.0" y="-122.5">Expression: openApp"</conditioncontainer>
<conditioncontainer id="t78" x="-2065.0" y="-122.5">Expression: openApp"</conditioncontainer> <actioncontainer id="t78" x="-2065.0" y="892.5">App Starten: App</actioncontainer>
<actioncontainer id="t79" x="-2065.0" y="892.5">App Starten: App</actioncontainer> <actioncontainer id="t79" x="-1435.0" y="892.5">Schalte Display ein: Hell für {param_screenontime}s</actioncontainer>
<actioncontainer id="t80" x="-1435.0" y="892.5">Schalte Display ein: Hell für {param_screenontime}s</actioncontainer> <actioncontainer id="t80" x="-1225.0" y="-1417.5">Flow Status Informations</actioncontainer>
<actioncontainer id="t81" x="-1225.0" y="-1417.5">Flow Status Informations</actioncontainer> <conditioncontainer id="t81" x="-2065.0" y="367.5">App Task läuft: App (neuster)</conditioncontainer>
<conditioncontainer id="t82" x="-2065.0" y="367.5">App Task läuft: App (neuster)</conditioncontainer> <conditioncontainer id="t82" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer>
<conditioncontainer id="t83" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer> <actioncontainer id="t83" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer>
<actioncontainer id="t84" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer> <actioncontainer id="t84" x="-5005.0" y="892.5">Vibrieren: Pattern 2 (-- --)</actioncontainer>
<conditioncontainer id="t85" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer> <conditioncontainer id="t85" x="-805.0" y="-2712.5">Expression: global_apssid != "usb-ethernet"</conditioncontainer>
<actioncontainer id="t86" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit {param_browserapp}/{param_browserappclass})</actioncontainer> <conditioncontainer id="t86" x="-2485.0" y="-122.5">Expression: installFlow"</conditioncontainer>
<actioncontainer id="t87" x="-5005.0" y="892.5">Vibrieren: Pattern 2 (-- --)</actioncontainer> <actioncontainer id="t87" x="-2275.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/emulated/0/Download</actioncontainer>
<conditioncontainer id="t88" x="-805.0" y="-2712.5">Expression: global_apssid != "usb-ethernet"</conditioncontainer> <actioncontainer id="t88" x="-2275.0" y="542.5">Flows/Widgets importieren: /storage/emulated/0/Download/installFlow_{param_flowname}</actioncontainer>
<conditioncontainer id="t89" x="-2485.0" y="-122.5">Expression: installFlow"</conditioncontainer> <actioncontainer id="t89" x="-2275.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
<actioncontainer id="t90" x="-2275.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/emulated/0/Download</actioncontainer> <actioncontainer id="t90" x="-2485.0" y="892.5">Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
<actioncontainer id="t91" x="-2275.0" y="542.5">Flows/Widgets importieren: /storage/emulated/0/Download/installFlow_{param_flowname}</actioncontainer> <actioncontainer id="t91" x="-2485.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
<actioncontainer id="t92" x="-2275.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer> <actioncontainer id="t92" x="-2485.0" y="542.5">Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
<actioncontainer id="t93" x="-2485.0" y="892.5">Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer> <actioncontainer id="t93" x="-2485.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</actioncontainer>
<actioncontainer id="t94" x="-2485.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer> <actioncontainer id="t94" x="-2695.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</actioncontainer>
<actioncontainer id="t95" x="-2485.0" y="542.5">Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer> <actioncontainer id="t95" x="-2695.0" y="542.5">Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
<actioncontainer id="t96" x="-2485.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</actioncontainer> <actioncontainer id="t96" x="-2695.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
<actioncontainer id="t97" x="-2695.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</actioncontainer> <actioncontainer id="t97" x="-2695.0" y="892.5">Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
<actioncontainer id="t98" x="-2695.0" y="542.5">Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer> <conditioncontainer id="t98" x="-2695.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz &gt; 1kb (/sdcard)</conditioncontainer>
<actioncontainer id="t99" x="-2695.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer> <actioncontainer id="t99" x="-2905.0" y="892.5">Automagic State</actioncontainer>
<actioncontainer id="t100" x="-2695.0" y="892.5">Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer> <actioncontainer id="t100" x="-2905.0" y="542.5">Script: notification_text = "Flow install: path for download not exist"</actioncontainer>
<conditioncontainer id="t101" x="-2695.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz &gt; 1kb (/sdcard)</conditioncontainer> <conditioncontainer id="t101" x="-2275.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz &gt; 1kb (/storage/emulated/0)</conditioncontainer>
<actioncontainer id="t102" x="-2905.0" y="892.5">Automagic State</actioncontainer> <conditioncontainer id="t102" x="-2485.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz &gt; 1kb (/storage/sdcard0)</conditioncontainer>
<actioncontainer id="t103" x="-2905.0" y="542.5">Script: notification_text = "Flow install: path for download not exist"</actioncontainer> <actioncontainer id="t103" x="-3745.0" y="892.5">Sound: {param_notifypath}{param_notifyfile} als Benachrichtigung</actioncontainer>
<conditioncontainer id="t104" x="-2275.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz &gt; 1kb (/storage/emulated/0)</conditioncontainer> <actioncontainer id="t104" x="-2275.0" y="892.5">Dateien löschen: /storage/emulated/0/Download/installFlow_{param_flowname}</actioncontainer>
<conditioncontainer id="t105" x="-2485.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz &gt; 1kb (/storage/sdcard0)</conditioncontainer> <actioncontainer id="t105" x="-1645.0" y="892.5">Gerät sperren</actioncontainer>
<actioncontainer id="t106" x="-3745.0" y="892.5">Sound: {param_notifypath}{param_notifyfile} als Benachrichtigung</actioncontainer> <actioncontainer id="t106" x="2870.0" y="752.5">Script: udef_trigger = "setLockPin"</actioncontainer>
<actioncontainer id="t107" x="-2275.0" y="892.5">Dateien löschen: /storage/emulated/0/Download/installFlow_{param_flowname}</actioncontainer> <actioncontainer id="t107" x="2870.0" y="892.5">Flows ausführen: udef_trigger setLockPin</actioncontainer>
<actioncontainer id="t108" x="-1645.0" y="892.5">Gerät sperren</actioncontainer> <conditioncontainer id="t108" x="2870.0" y="1032.5">Display eingeschaltet</conditioncontainer>
<actioncontainer id="t109" x="2870.0" y="752.5">Script: udef_trigger = "setLockPin"</actioncontainer> <actioncontainer id="t109" x="2800.0" y="1242.5">Gerät sperren</actioncontainer>
<actioncontainer id="t110" x="2870.0" y="892.5">Flows ausführen: udef_trigger setLockPin</actioncontainer> <actioncontainer id="t110" x="2940.0" y="1242.5">Schalte Display ein</actioncontainer>
<conditioncontainer id="t111" x="2870.0" y="1032.5">Display eingeschaltet</conditioncontainer> <actioncontainer id="t111" x="2940.0" y="1382.5">Gerät sperren</actioncontainer>
<actioncontainer id="t112" x="2800.0" y="1242.5">Gerät sperren</actioncontainer> <actioncontainer id="t112" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
<actioncontainer id="t113" x="2940.0" y="1242.5">Schalte Display ein</actioncontainer> <actioncontainer id="t113" x="-1855.0" y="892.5">Lautstärken setzen param_volume</actioncontainer>
<actioncontainer id="t114" x="2940.0" y="1382.5">Gerät sperren</actioncontainer> <actioncontainer id="t114" x="-4795.0" y="892.5">Lautstärken setzen param_notifivolume</actioncontainer>
<actioncontainer id="t115" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer> <conditioncontainer id="t115" x="3395.0" y="-122.5">Expression: setTimer"</conditioncontainer>
<actioncontainer id="t116" x="-1855.0" y="892.5">Lautstärken setzen param_volume</actioncontainer> <conditioncontainer id="t116" x="3605.0" y="-122.5">Expression: openCall"</conditioncontainer>
<actioncontainer id="t117" x="-4795.0" y="892.5">Lautstärken setzen param_notifivolume</actioncontainer> <actioncontainer id="t117" x="3605.0" y="367.5">Nummer anrufen: {param_callnumber}</actioncontainer>
<conditioncontainer id="t118" x="3395.0" y="-122.5">Expression: setTimer"</conditioncontainer> <conditioncontainer id="t118" x="3605.0" y="577.5">Expression: param_option</conditioncontainer>
<conditioncontainer id="t119" x="-805.0" y="-2047.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer> <actioncontainer id="t119" x="3605.0" y="752.5">Pause: {param_hanguptime}s (Gerät wach halten)</actioncontainer>
<conditioncontainer id="t120" x="3605.0" y="-122.5">Expression: openCall"</conditioncontainer> <actioncontainer id="t120" x="3605.0" y="892.5">Anruf beenden</actioncontainer>
<actioncontainer id="t121" x="3605.0" y="367.5">Nummer anrufen: {param_callnumber}</actioncontainer> <actioncontainer id="t121" x="3185.0" y="892.5">Broadcast senden: {param_action} </actioncontainer>
<conditioncontainer id="t122" x="3605.0" y="577.5">Expression: param_option</conditioncontainer> <actioncontainer id="t122" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit {param_browserapp}/{param_browserappclass})</actioncontainer>
<actioncontainer id="t123" x="3605.0" y="752.5">Pause: {param_hanguptime}s (Gerät wach halten)</actioncontainer> <actioncontainer id="t123" x="-175.0" y="892.5">Setze Unterbrechnungen-Modus: Alle / Immer unterbrechen</actioncontainer>
<actioncontainer id="t124" x="3605.0" y="892.5">Anruf beenden</actioncontainer> <actioncontainer id="t124" x="35.000008" y="892.5">Setze Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</actioncontainer>
<actioncontainer id="t125" x="3185.0" y="892.5">Broadcast senden: {param_action} </actioncontainer> <actioncontainer id="t125" x="245.0" y="892.5">Setze Unterbrechnungen-Modus: Keine / Nicht unterbrechen</actioncontainer>
<connection from="t1" to="t88" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <actioncontainer id="t126" x="455.0" y="892.5">Setze Unterbrechnungen-Modus: Nur Wecker (Android 6+)</actioncontainer>
<connection from="t2" to="t80" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t127" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
<connection from="t3" to="t61" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t128" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
<connection from="t4" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <conditioncontainer id="t129" x="140.0" y="-122.5">Expression: do not Disturb"</conditioncontainer>
<conditioncontainer id="t130" x="-175.0" y="577.5">Expression: param_disturbmod == "alwaysDisturb"</conditioncontainer>
<conditioncontainer id="t131" x="35.0" y="577.5">Expression: param_disturbmod == "onlyImportantDisturb"</conditioncontainer>
<conditioncontainer id="t132" x="245.00002" y="577.5">Expression: param_disturbmod == "neverDisturb"</conditioncontainer>
<conditioncontainer id="t133" x="455.0" y="577.5">Expression: param_disturbmod == "alarmClockOnly"</conditioncontainer>
<conditioncontainer id="t134" x="-805.0" y="-2047.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer>
<connection from="t1" to="t85" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t2" to="t79" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t3" to="t60" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t4" to="t128" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t4" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t4" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t5" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t5" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t6" to="t16" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t6" to="t16" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t7" to="t16" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t7" to="t16" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t8" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t8" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t11" to="t17" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t11" to="t17" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t12" to="t108" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t12" to="t105" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t13" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t13" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t13" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t13" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t14" to="t25" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t14" to="t24" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t14" to="t65" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t14" to="t64" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t15" to="t115" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t15" to="t112" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t18" to="t41" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t18" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t18" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t18" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t18" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t18" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t19" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t19" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t20" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t20" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t21" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t20" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t21" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t21" to="t38" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t22" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t22" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t23" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t24" to="t63" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t25" to="t64" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t25" to="t23" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t26" to="t24" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t25" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t26" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t26" to="t27" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t27" to="t28" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t27" to="t28" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t28" to="t29" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t28" to="t32" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t29" to="t33" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t29" to="t30" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t30" to="t31" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t30" to="t33" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t31" to="t34" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t31" to="t26" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t32" to="t27" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t32" to="t29" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t33" to="t30" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t33" to="t36" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t34" to="t37" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t35" to="t34" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t36" to="t35" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t36" to="t35" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t37" to="t36" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t37" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t38" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t39" to="t113" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t40" to="t116" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t40" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t41" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t41" to="t43" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t42" to="t41" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t42" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t42" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t43" to="t42" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t42" to="t65" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t43" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t44" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t43" to="t66" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t48" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t45" to="t46" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t49" to="t46" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t49" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t50" to="t114" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t50" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t51" to="t54" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t51" to="t117" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t52" to="t103" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t52" to="t55" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t53" to="t52" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t53" to="t106" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t54" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t54" to="t53" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t54" to="t103" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t55" to="t54" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t56" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t55" to="t106" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t58" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t57" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t58" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t59" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t61" to="t68" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t59" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t62" to="t121" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t62" to="t69" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t63" to="t80" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t63" to="t125" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t64" to="t80" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t64" to="t81" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t65" to="t67" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t65" to="t81" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t66" to="t59" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t66" to="t68" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t67" to="t66" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t67" to="t60" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t68" to="t70" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t68" to="t67" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t68" to="t69" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t69" to="t71" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t69" to="t106" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t69" to="t70" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t70" to="t106" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t70" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t71" to="t134" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t71" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t71" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t72" to="t119" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t72" to="t71" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t72" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t72" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t73" to="t72" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t74" to="t73" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t73" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t76" to="t84" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t75" to="t74" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t77" to="t81" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t77" to="t87" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t81" to="t78" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t78" to="t82" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t82" to="t83" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t82" to="t79" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t85" to="t72" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t83" to="t84" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t85" to="t71" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t85" to="t86" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t85" to="t14" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t88" to="t73" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t86" to="t101" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t88" to="t72" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t87" to="t88" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t88" to="t14" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t88" to="t89" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t89" to="t104" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t89" to="t104" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t90" to="t91" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t91" to="t90" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t91" to="t92" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t92" to="t91" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t92" to="t107" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t93" to="t92" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t94" to="t93" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t94" to="t95" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t95" to="t94" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t95" to="t96" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t96" to="t95" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t96" to="t97" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t97" to="t98" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t98" to="t94" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t98" to="t99" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t98" to="t100" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t99" to="t100" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t98" to="t100" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t101" to="t97" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t100" to="t99" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t101" to="t103" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t101" to="t87" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t101" to="t103" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t101" to="t102" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t103" to="t102" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t101" to="t102" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t104" to="t90" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t102" to="t98" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t104" to="t105" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t102" to="t93" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t104" to="t105" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t102" to="t98" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t105" to="t101" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t103" to="t55" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t105" to="t96" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t106" to="t107" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t105" to="t101" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t107" to="t108" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t106" to="t56" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t108" to="t110" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t109" to="t110" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t108" to="t109" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t110" to="t111" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t110" to="t111" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t111" to="t113" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t115" to="t75" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t111" to="t112" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t116" to="t117" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t113" to="t114" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t117" to="t118" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t118" to="t76" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t118" to="t119" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t43" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t119" to="t120" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t78" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t127" to="t122" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t128" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t129" to="t130" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t129" to="t131" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t129" to="t132" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t75" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t129" to="t133" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t83" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t130" to="t123" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t85" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t131" to="t124" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t132" to="t125" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t133" to="t126" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t42" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t52" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t77" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t38" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t59" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t62" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t74" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t77" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t82" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t63" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t127" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t118" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t89" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t119" to="t120" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t120" to="t121" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t121" to="t122" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t122" to="t123" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t123" to="t124" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" /> <connection from="t134" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t61" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t76" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t62" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t115" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t86" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t116" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
<connection from="t134" to="t129" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
</flow> </flow>
<flow type="flow"> <flow type="flow">
<name>Update AMAD Flowset</name> <name>Update AMAD Flowset</name>
<group>AMAD2 Info/Control Flowset v2.2.0</group> <group>AMAD2 Info/Control Flowset v2.2.1</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>PARALLEL</executionPolicy> <executionPolicy>PARALLEL</executionPolicy>
<triggercontainer id="t1" x="420.0" y="-682.5"> <triggercontainer id="t1" x="420.0" y="-682.5">
@ -3434,7 +3501,7 @@ FHEMCMD: setreading</customHTTPHeaders>
</flow> </flow>
<flow type="flow"> <flow type="flow">
<name>VoiceControl</name> <name>VoiceControl</name>
<group>AMAD2 Info/Control Flowset v2.2.0</group> <group>AMAD2 Info/Control Flowset v2.2.1</group>
<enabled>true</enabled> <enabled>true</enabled>
<executionPolicy>QUEUE</executionPolicy> <executionPolicy>QUEUE</executionPolicy>
<emergencyStopCount>60</emergencyStopCount> <emergencyStopCount>60</emergencyStopCount>