3575 lines
208 KiB
XML
3575 lines
208 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
|
|
<data version="1.30.0">
|
|
<trigger type="battery_level">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Akku Ladestand: grösser als 0%</name>
|
|
<enabled>true</enabled>
|
|
<levelPercentage>0</levelPercentage>
|
|
<batteryLevelCondition>HIGHER_THAN</batteryLevelCondition>
|
|
<ignoreTemperatureChanges>true</ignoreTemperatureChanges>
|
|
<ignoreVoltageChanges>true</ignoreVoltageChanges>
|
|
</trigger>
|
|
<trigger type="app_task_ended">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>App Task Beendet</name>
|
|
<enabled>true</enabled>
|
|
<packageNameFilter>*</packageNameFilter>
|
|
</trigger>
|
|
<trigger type="notification_status_bar_displayed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic</name>
|
|
<enabled>true</enabled>
|
|
<packageNameFilter>ch.gridvision.ppam.androidautomagic</packageNameFilter>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
<ignoreRegular>false</ignoreRegular>
|
|
<ignoreOngoing>false</ignoreOngoing>
|
|
</trigger>
|
|
<trigger type="notification_status_bar_displayed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung in Statusbar angezeigt: com.whatsapp</name>
|
|
<enabled>true</enabled>
|
|
<packageNameFilter>com.whatsapp</packageNameFilter>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
<ignoreRegular>false</ignoreRegular>
|
|
<ignoreOngoing>true</ignoreOngoing>
|
|
</trigger>
|
|
<trigger type="notification_status_bar_removed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung in Statusbar entfernt: ch.gridvision.ppam.androidautomagic</name>
|
|
<enabled>true</enabled>
|
|
<packageNameFilter>ch.gridvision.ppam.androidautomagic</packageNameFilter>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
<ignoreRegular>false</ignoreRegular>
|
|
<ignoreOngoing>false</ignoreOngoing>
|
|
</trigger>
|
|
<trigger type="bluetooth_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Status: Schaltet aus, Aus</name>
|
|
<enabled>true</enabled>
|
|
<turningOn>false</turningOn>
|
|
<on>false</on>
|
|
<turningOff>true</turningOff>
|
|
<off>true</off>
|
|
</trigger>
|
|
<trigger type="bluetooth_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Status: Schaltet ein, Ein</name>
|
|
<enabled>true</enabled>
|
|
<turningOn>true</turningOn>
|
|
<on>true</on>
|
|
<turningOff>false</turningOff>
|
|
<off>false</off>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>com.amazon.mp3.metachanged</name>
|
|
<enabled>true</enabled>
|
|
<action>com.amazon.mp3.metachanged</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras>artist = getString("com.amazon.mp3.artist");
|
|
track = getString("com.amazon.mp3.track");
|
|
album = getString("com.amazon.mp3.album");
|
|
musicapp = "amazonmusic";</extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>com.android.music.metachanged</name>
|
|
<enabled>true</enabled>
|
|
<action>com.android.music.metachanged</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras>artist = getString("artist");
|
|
track = getString("track");
|
|
album = getString("album");
|
|
musicapp = "googlemusic";</extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>com.android.music.playstatechanged</name>
|
|
<enabled>true</enabled>
|
|
<action>com.android.music.playstatechanged</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras>artist = getString("artist");
|
|
track = getString("track");
|
|
album = getString("album");
|
|
musicapp = "googlemusic";</extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="daydream_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Daydream Status: Gestartet</name>
|
|
<enabled>true</enabled>
|
|
<started>true</started>
|
|
</trigger>
|
|
<trigger type="daydream_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Daydream Status: Gestoppt</name>
|
|
<enabled>true</enabled>
|
|
<started>false</started>
|
|
</trigger>
|
|
<trigger type="screen_orientation">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display Orientierung: Landscape</name>
|
|
<enabled>true</enabled>
|
|
<portrait>false</portrait>
|
|
</trigger>
|
|
<trigger type="screen_orientation">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display Orientierung: Portrait</name>
|
|
<enabled>true</enabled>
|
|
<portrait>true</portrait>
|
|
</trigger>
|
|
<trigger type="display_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display Status: Aus</name>
|
|
<enabled>true</enabled>
|
|
<displayOn>false</displayOn>
|
|
</trigger>
|
|
<trigger type="display_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display Status: Ein</name>
|
|
<enabled>true</enabled>
|
|
<displayOn>true</displayOn>
|
|
</trigger>
|
|
<trigger type="dock_event">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dock Event: Docked</name>
|
|
<enabled>true</enabled>
|
|
<docked>true</docked>
|
|
</trigger>
|
|
<trigger type="dock_event">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dock Event: Undocked</name>
|
|
<enabled>true</enabled>
|
|
<docked>false</docked>
|
|
</trigger>
|
|
<trigger type="incoming_call">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Eingehender Anruf. Status: Klingelt, Nummern: Alle</name>
|
|
<enabled>true</enabled>
|
|
<all>true</all>
|
|
<incomingNumbersList></incomingNumbersList>
|
|
<handleSuppressedCallnumber>true</handleSuppressedCallnumber>
|
|
<ringing>true</ringing>
|
|
<offhook>false</offhook>
|
|
<idle>false</idle>
|
|
<missedRejected>false</missedRejected>
|
|
</trigger>
|
|
<trigger type="airplane_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flugmodus: Aus</name>
|
|
<enabled>true</enabled>
|
|
<on>false</on>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT</name>
|
|
<enabled>true</enabled>
|
|
<action>com.android.deskclock.ALARM_ALERT</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras></extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS</name>
|
|
<enabled>true</enabled>
|
|
<action>com.android.deskclock.ALARM_DISMISS</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras></extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE</name>
|
|
<enabled>true</enabled>
|
|
<action>com.android.deskclock.ALARM_DONE</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras></extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE</name>
|
|
<enabled>true</enabled>
|
|
<action>com.android.deskclock.ALARM_SNOOZE</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras></extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="general_broadcast">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Genereller Broadcast: wenn org.smblott.intentradio.STATE</name>
|
|
<enabled>true</enabled>
|
|
<action>org.smblott.intentradio.STATE</action>
|
|
<categoryList></categoryList>
|
|
<dataSchemeList></dataSchemeList>
|
|
<dataAuthorityList></dataAuthorityList>
|
|
<dataPathLiteralList></dataPathLiteralList>
|
|
<dataPathPrefixList></dataPathPrefixList>
|
|
<dataPathGlobList></dataPathGlobList>
|
|
<dataTypeList></dataTypeList>
|
|
<extras>irstate=getString("state");
|
|
irname=getString("name")</extras>
|
|
<receiveInitialStickyBroadcast>false</receiveInitialStickyBroadcast>
|
|
</trigger>
|
|
<trigger type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: /fhem-amad/currentFlowsetUpdate</name>
|
|
<enabled>true</enabled>
|
|
<path>/fhem-amad/currentFlowsetUpdate</path>
|
|
<port>8090</port>
|
|
<acquireWifiLock>true</acquireWifiLock>
|
|
</trigger>
|
|
<trigger type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: /fhem-amad/deviceInfo/</name>
|
|
<enabled>true</enabled>
|
|
<path>/fhem-amad/deviceInfo/</path>
|
|
<port>8090</port>
|
|
<acquireWifiLock>true</acquireWifiLock>
|
|
</trigger>
|
|
<trigger type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: /fhem-amad/multimediaControl</name>
|
|
<enabled>true</enabled>
|
|
<path>/fhem-amad/multimediaControl*</path>
|
|
<port>8090</port>
|
|
<acquireWifiLock>true</acquireWifiLock>
|
|
</trigger>
|
|
<trigger type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: /fhem-amad/setCommands/*</name>
|
|
<enabled>true</enabled>
|
|
<path>/fhem-amad/setCommands/*</path>
|
|
<port>8090</port>
|
|
<acquireWifiLock>true</acquireWifiLock>
|
|
</trigger>
|
|
<trigger type="periodic_timer">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Periodischer Timer: alle 30s</name>
|
|
<enabled>true</enabled>
|
|
<frequency>30000</frequency>
|
|
<wakeDevice>true</wakeDevice>
|
|
<fixedTimes>false</fixedTimes>
|
|
<limitTimeRange>false</limitTimeRange>
|
|
<weekday>Mon</weekday>
|
|
<weekday>Tue</weekday>
|
|
<weekday>Wed</weekday>
|
|
<weekday>Thu</weekday>
|
|
<weekday>Fri</weekday>
|
|
<weekday>Sat</weekday>
|
|
<weekday>Sun</weekday>
|
|
<hourFrom>8</hourFrom>
|
|
<minuteFrom>0</minuteFrom>
|
|
<hourTo>17</hourTo>
|
|
<minuteTo>0</minuteTo>
|
|
<allowInDeviceIdle>true</allowInDeviceIdle>
|
|
<likeAlarmClock>false</likeAlarmClock>
|
|
</trigger>
|
|
<trigger type="voice_command_requested">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Sprachbefehl angefordert</name>
|
|
<enabled>true</enabled>
|
|
</trigger>
|
|
<trigger type="power_connected">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Stromversorgung: Angeschlossen</name>
|
|
<enabled>true</enabled>
|
|
<powerConnected>true</powerConnected>
|
|
<chargingACAdapter>true</chargingACAdapter>
|
|
<chargingUSB>true</chargingUSB>
|
|
<chargingWireless>true</chargingWireless>
|
|
</trigger>
|
|
<trigger type="power_connected">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Stromversorgung: Entfernt</name>
|
|
<enabled>true</enabled>
|
|
<powerConnected>false</powerConnected>
|
|
<chargingACAdapter>true</chargingACAdapter>
|
|
<chargingUSB>true</chargingUSB>
|
|
<chargingWireless>true</chargingWireless>
|
|
</trigger>
|
|
<trigger type="system_setting_changed">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Systemeinstellung verändert: System next_alarm</name>
|
|
<enabled>true</enabled>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>next_alarm_formatted</settingName>
|
|
<variable>setting</variable>
|
|
</trigger>
|
|
<trigger type="system_setting_changed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Systemeinstellung verändert: System screen_brightness</name>
|
|
<enabled>true</enabled>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>screen_brightness</settingName>
|
|
<variable>screenBrightness</variable>
|
|
</trigger>
|
|
<trigger type="system_setting_changed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Systemeinstellung verändert: System volume_music_bt_a2dp</name>
|
|
<enabled>true</enabled>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_music_bt_a2dp</settingName>
|
|
<variable>volume</variable>
|
|
</trigger>
|
|
<trigger type="system_setting_changed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Systemeinstellung verändert: System volume_music_headphone</name>
|
|
<enabled>true</enabled>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_music_headphone</settingName>
|
|
<variable>volume</variable>
|
|
</trigger>
|
|
<trigger type="system_setting_changed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Systemeinstellung verändert: System volume_music_speaker</name>
|
|
<enabled>true</enabled>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_music_speaker</settingName>
|
|
<variable>volume</variable>
|
|
</trigger>
|
|
<trigger type="system_setting_changed">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Systemeinstellung verändert: System volume_ring_speaker</name>
|
|
<enabled>true</enabled>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_ring_speaker</settingName>
|
|
<variable>volumeNotification</variable>
|
|
</trigger>
|
|
<trigger type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Alle / Immer unterbrechen</name>
|
|
<enabled>true</enabled>
|
|
<interruptionsMode>OFF</interruptionsMode>
|
|
</trigger>
|
|
<trigger type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Keine / Nicht unterbrechen</name>
|
|
<enabled>true</enabled>
|
|
<interruptionsMode>NO_INTERRUPTIONS</interruptionsMode>
|
|
</trigger>
|
|
<trigger type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Nur Wecker (Android 6+)</name>
|
|
<enabled>true</enabled>
|
|
<interruptionsMode>ALARMS_ONLY</interruptionsMode>
|
|
</trigger>
|
|
<trigger type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</name>
|
|
<enabled>true</enabled>
|
|
<interruptionsMode>IMPORTANT_INTERRUPTIONS</interruptionsMode>
|
|
</trigger>
|
|
<condition type="app_task_running">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>App Task läuft: App (neuster)</name>
|
|
<packageNameList>{param_app}</packageNameList>
|
|
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
|
</condition>
|
|
<condition type="app_task_running">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>App Task läuft: {global_activetask} (neuster)</name>
|
|
<packageNameList>{global_activetask}</packageNameList>
|
|
<checkMostRecentAppTaskOnly>true</checkMostRecentAppTaskOnly>
|
|
</condition>
|
|
<condition type="notification_status_bar_displayed">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Benachrichtigung in Statusbar angezeigt: Automagic</name>
|
|
<packageNameFilter>ch.gridvision.ppam.androidautomagic</packageNameFilter>
|
|
<all>true</all>
|
|
<notificationID>1</notificationID>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
<ignoreRegular>false</ignoreRegular>
|
|
<ignoreOngoing>false</ignoreOngoing>
|
|
</condition>
|
|
<condition type="notification_status_bar_displayed">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Benachrichtigung in Statusbar angezeigt: WhatsApp</name>
|
|
<packageNameFilter>com.whatsapp</packageNameFilter>
|
|
<all>true</all>
|
|
<notificationID>1</notificationID>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
<ignoreRegular>false</ignoreRegular>
|
|
<ignoreOngoing>false</ignoreOngoing>
|
|
</condition>
|
|
<condition type="bluetooth_enabled">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth eingeschaltet</name>
|
|
</condition>
|
|
<condition type="bluetooth_device_connected">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbunden: Beliebiges Geräte</name>
|
|
<any>true</any>
|
|
<deviceAddress></deviceAddress>
|
|
<deviceName></deviceName>
|
|
<bluetoothDeviceProfile>ANY</bluetoothDeviceProfile>
|
|
</condition>
|
|
<condition type="bluetooth_device_connected">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbunden: Beliebiges Geräte (Advanced Audio Distribution)</name>
|
|
<any>true</any>
|
|
<deviceAddress></deviceAddress>
|
|
<deviceName></deviceName>
|
|
<bluetoothDeviceProfile>A2DP</bluetoothDeviceProfile>
|
|
</condition>
|
|
<condition type="auto_rotate_screen_enabled">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display automatisch drehen eingeschaltet</name>
|
|
</condition>
|
|
<condition type="screen_on">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display eingeschaltet</name>
|
|
</condition>
|
|
<condition type="screen_orientation">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display Orientierung: Portrait</name>
|
|
<portrait>true</portrait>
|
|
</condition>
|
|
<condition type="dock_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dock Status: Docked</name>
|
|
<dockedCar>true</dockedCar>
|
|
<dockedDesk>true</dockedDesk>
|
|
<dockedHighEndDesk>true</dockedHighEndDesk>
|
|
<dockedLowEndDesk>true</dockedLowEndDesk>
|
|
<dockedSpecial>true</dockedSpecial>
|
|
<undocked>false</undocked>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: airpcount < 11</name>
|
|
<expression>airpcount < 11</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Airplanemode</name>
|
|
<expression>param_syscmd == "airplanemodeON"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: All</name>
|
|
<expression>param_app == "All"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Amazon Music Player</name>
|
|
<expression>param_mplayer == "amazonMusic"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Automagic</name>
|
|
<expression>param_app == "Automagic"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Clear Automagic Meldungen"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/clearnotificationbar"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: contains(value, " und ")</name>
|
|
<expression>contains(value, " und ")</expression>
|
|
</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">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: fhemcmd == "readingsval"</name>
|
|
<expression>fhemcmd == "readingsval"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: fhemcmd == "set"</name>
|
|
<expression>fhemcmd == "set"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: fhemcmd == "setreading"</name>
|
|
<expression>fhemcmd == "setreading"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: fhemcmd == "voiceinputvalue"</name>
|
|
<expression>fhemcmd == "voiceinputvalue"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: getAndroidSDKVersion() >= "16"</name>
|
|
<expression>getAndroidSDKVersion() >= "16"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: getAndroidSDKVersion() >= "19"</name>
|
|
<expression>getAndroidSDKVersion() >= "19"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: global_activetask != null</name>
|
|
<expression>global_activetask != null</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: global_apssid != "usb-ethernet"</name>
|
|
<expression>global_apssid != "usb-ethernet"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: global_bridgeport == null or global_bridgeport != {header_bport} or global_fhemip == null or global_fhemip != {header_fhemip} or global_fhemdevice == null or global_fhemdevice != {header_fhemdevice} or global_activetask == null or global_activetask != {header_activetask} or global_apssid == null or global_apssid != {header_apssid} or global_deviceport != null or global_deviceport!= {header_dport}</name>
|
|
<expression> global_bridgeport == null
|
|
or global_bridgeport != {header_bport}
|
|
|
|
or global_fhemip == null
|
|
or global_fhemip != {header_fhemip}
|
|
|
|
or global_fhemdevice == null
|
|
or global_fhemdevice != {header_fhemdevice}
|
|
|
|
or global_activetask == null
|
|
or global_activetask != {header_activetask}
|
|
|
|
or global_apssid == null
|
|
or global_apssid != {header_apssid}
|
|
|
|
or global_deviceport != null
|
|
or global_deviceport!= {header_dport}</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: global_fhemip != null or header_fhemip != null</name>
|
|
<expression>global_fhemip != null or header_fhemip != null</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Google Music Player</name>
|
|
<expression>param_mplayer == "googleMusic"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: installFlow"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/installFlow"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: keyguard == "locked"</name>
|
|
<expression>keyguard == "locked"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: notifysnd"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/playnotifysnd"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: openApp"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/openApp"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: openCall"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/openCall"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: openURL"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/openURL"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: package_name == {global_activetask}</name>
|
|
<expression>package_name == {global_activetask}</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_bluetooth == "off"</name>
|
|
<expression>param_bluetooth == "off"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_bluetooth == "on"</name>
|
|
<expression>param_bluetooth == "on"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_button == "back"</name>
|
|
<expression>param_button == "back"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_button == "next"</name>
|
|
<expression>param_button == "next"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_button == "play"</name>
|
|
<expression>param_button == "play"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_button == "stop"</name>
|
|
<expression>param_button == "stop"</expression>
|
|
</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 == "always"</name>
|
|
<expression>param_disturbmod == "always"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_disturbmod == "never"</name>
|
|
<expression>param_disturbmod == "never"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_disturbmod == "onlyImportant"</name>
|
|
<expression>param_disturbmod == "onlyImportant"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_fullscreen == "off"</name>
|
|
<expression>param_fullscreen == "off"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_fullscreen == "on"</name>
|
|
<expression>param_fullscreen == "on"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_lockmod == "lock"</name>
|
|
<expression>param_lockmod == "lock"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_notifyfile == "RedAlert.mp3"</name>
|
|
<expression>param_notifyfile == "RedAlert.mp3"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: param_option</name>
|
|
<expression>param_hanguptime != "none"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_orientation == "auto"</name>
|
|
<expression>param_orientation == "auto"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_orientation == "landscape"</name>
|
|
<expression>param_orientation == "landscape"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_orientation == "portrait"</name>
|
|
<expression>param_orientation == "portrait"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: param_screen=="off"</name>
|
|
<expression>param_screen=="off"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<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>true</useDefaultName>
|
|
<name>Expression: scrcount < 5</name>
|
|
<expression>scrcount < 5</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: screenMsg"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/screenMsg"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: sendIntent"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/sendIntent"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setAlarm"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setAlarm"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setBluetooth"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setbluetooth"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setBrightness"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setBrightness"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setBTDevice"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setbtdevice"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setNotifiVolume"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setNotifiVolume"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setScreenFullscreen"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setScreenFullscreen"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setScreenlock"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/screenlock"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setScreenOnOff"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setScreenOnOff"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setScreenOrientation"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setScreenOrientation"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setTimer"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setTimer"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setVibrate"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setvibrate"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setVoiceCommand"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setvoicecmd"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: setVolume"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/setVolume"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Shutdown</name>
|
|
<expression>param_syscmd == "shutdown"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: Spotify Music Player</name>
|
|
<expression>param_mplayer == "spotifyMusic"</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 == "Akku Ladestand: grösser als 0%"</name>
|
|
<expression>trigger == "Akku Ladestand: grösser als 0%"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "App Task Beendet"</name>
|
|
<expression>trigger == "App Task Beendet"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic" or trigger == "Benachrichtigung in Statusbar entfernt: ch.gridvision.ppam.androidautomagic" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic"
|
|
or trigger == "Benachrichtigung in Statusbar entfernt: ch.gridvision.ppam.androidautomagic"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Benachrichtigung in Statusbar angezeigt: com.whatsapp"</name>
|
|
<expression>trigger == "Benachrichtigung in Statusbar angezeigt: com.whatsapp"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Bluetooth Status: Schaltet aus, Aus" or trigger == "Bluetooth Status: Schaltet ein, Ein" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Bluetooth Status: Schaltet aus, Aus"
|
|
or trigger == "Bluetooth Status: Schaltet ein, Ein"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "com.android.music.playstatechanged" or trigger == "com.android.music.metachanged" or trigger == "com.amazon.mp3.metachanged" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "com.android.music.playstatechanged"
|
|
or trigger == "com.android.music.metachanged"
|
|
or trigger == "com.amazon.mp3.metachanged"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Daydream Status: Gestartet"</name>
|
|
<expression>trigger == "Daydream Status: Gestartet"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Daydream Status: Gestartet" or trigger == "Daydream Status: Gestoppt"</name>
|
|
<expression>trigger == "Daydream Status: Gestartet"
|
|
or trigger == "Daydream Status: Gestoppt"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Display Orientierung: Landscape" or trigger == "Display Orientierung: Portrait" or trigger == "Display Status: Ein" or trigger == "Display Status: Aus" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Display Orientierung: Landscape"
|
|
or trigger == "Display Orientierung: Portrait"
|
|
or trigger == "Display Status: Ein"
|
|
or trigger == "Display Status: Aus"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Display Status: Aus" or trigger == "Display Status: Ein" or udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Display Status: Aus"
|
|
or trigger == "Display Status: Ein"
|
|
or udef_trigger == "setLockPin"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Dock Event: Docked" or trigger == "Dock Event: Undocked" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Dock Event: Docked"
|
|
or trigger == "Dock Event: Undocked"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle"</name>
|
|
<expression>trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Flugmodus: Aus" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Flugmodus: Aus"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT" or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS" or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE" or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT"
|
|
or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS"
|
|
or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE"
|
|
or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Genereller Broadcast: wenn org.smblott.intentradio.STATE"</name>
|
|
<expression>trigger == "Genereller Broadcast: wenn org.smblott.intentradio.STATE"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</name>
|
|
<expression>trigger == "HTTP Request: /fhem-amad/setCommands/*"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Periodischer Timer: alle 30s"</name>
|
|
<expression>trigger == "Periodischer Timer: alle 30s"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Periodischer Timer: alle 30s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Periodischer Timer: alle 30s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Sprachbefehl angefordert"</name>
|
|
<expression>trigger == "Sprachbefehl angefordert"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Systemeinstellung verändert: System next_alarm" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Systemeinstellung verändert: System next_alarm"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Systemeinstellung verändert: System screen_brightness"</name>
|
|
<expression>trigger == "Systemeinstellung verändert: System screen_brightness"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Systemeinstellung verändert: System volume_music_bt_a2dp" or trigger == "Systemeinstellung verändert: System volume_music_speaker" or trigger == "Systemeinstellung verändert: System volume_music_headphone"</name>
|
|
<expression>trigger == "Systemeinstellung verändert: System volume_music_bt_a2dp"
|
|
or trigger == "Systemeinstellung verändert: System volume_music_speaker"
|
|
or trigger == "Systemeinstellung verändert: System volume_music_headphone"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Systemeinstellung verändert: System volume_ring_speaker"</name>
|
|
<expression>trigger == "Systemeinstellung verändert: System volume_ring_speaker"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: trigger == "Unterbrechnungen-Modus: Alle / Immer unterbrechen" or trigger == "Unterbrechnungen-Modus: Keine / Nicht unterbrechen" or trigger == "Unterbrechnungen-Modus: Nur Wecker (Android 6+)" or trigger == "Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>trigger == "Unterbrechnungen-Modus: Alle / Immer unterbrechen"
|
|
or trigger == "Unterbrechnungen-Modus: Keine / Nicht unterbrechen"
|
|
or trigger == "Unterbrechnungen-Modus: Nur Wecker (Android 6+)"
|
|
or trigger == "Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: ttsMsg"</name>
|
|
<expression>request_path == "/fhem-amad/setCommands/ttsMsg"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Expression: TuneIn Radio</name>
|
|
<expression>param_mplayer == "tuneinRadio"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</name>
|
|
<expression>udef_trigger == "setLockPin"
|
|
or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</expression>
|
|
</condition>
|
|
<condition type="expression">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Expression: value != ""</name>
|
|
<expression>value != ""</expression>
|
|
</condition>
|
|
<condition type="flow_enabled">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flow Aktiv: Informations</name>
|
|
<flowName>Informations</flowName>
|
|
</condition>
|
|
<condition type="flow_enabled">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flow Aktiv: SetCommands</name>
|
|
<flowName>SetCommands</flowName>
|
|
</condition>
|
|
<condition type="device_storage_space">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Gerätespeicherplatz: Freier Speicherplatz > 1kb (/sdcard)</name>
|
|
<path>/sdcard</path>
|
|
<freeSpace>true</freeSpace>
|
|
<over>true</over>
|
|
<size>1024</size>
|
|
</condition>
|
|
<condition type="device_storage_space">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)</name>
|
|
<path>/storage/emulated/0</path>
|
|
<freeSpace>true</freeSpace>
|
|
<over>true</over>
|
|
<size>1024</size>
|
|
</condition>
|
|
<condition type="device_storage_space">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/sdcard0)</name>
|
|
<path>/storage/sdcard0</path>
|
|
<freeSpace>true</freeSpace>
|
|
<over>true</over>
|
|
<size>1024</size>
|
|
</condition>
|
|
<condition type="keyguard_locked">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Keyguard gesperrt</name>
|
|
</condition>
|
|
<condition type="keyguard_secure">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Keyguard mit Sicherheit</name>
|
|
</condition>
|
|
<condition type="music_active">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Musik Aktiv</name>
|
|
</condition>
|
|
<condition type="power_connected">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Stromversorgung: Angeschlossen</name>
|
|
<powerConnected>true</powerConnected>
|
|
<chargingACAdapter>true</chargingACAdapter>
|
|
<chargingUSB>true</chargingUSB>
|
|
<chargingWireless>true</chargingWireless>
|
|
</condition>
|
|
<condition type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Alle / Immer unterbrechen</name>
|
|
<interruptionsMode>OFF</interruptionsMode>
|
|
</condition>
|
|
<condition type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Keine / Nicht unterbrechen</name>
|
|
<interruptionsMode>NO_INTERRUPTIONS</interruptionsMode>
|
|
</condition>
|
|
<condition type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Nur Wecker (Android 6+)</name>
|
|
<interruptionsMode>ALARMS_ONLY</interruptionsMode>
|
|
</condition>
|
|
<condition type="interruptions_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</name>
|
|
<interruptionsMode>IMPORTANT_INTERRUPTIONS</interruptionsMode>
|
|
</condition>
|
|
<condition type="wifi_connected">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>WLAN Verbunden: {global_apssid}</name>
|
|
<all>false</all>
|
|
<ssidList>{global_apssid}</ssidList>
|
|
</condition>
|
|
<condition type="wifi_available">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>WLAN verfügbar: {global_apssid}</name>
|
|
<ssidList>{global_apssid}</ssidList>
|
|
</condition>
|
|
<action type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Airplainemode ON</name>
|
|
<url>http://{global_fhemip}:8090</url>
|
|
<verifyCertificates>false</verifyCertificates>
|
|
<basicAuthentication>false</basicAuthentication>
|
|
<username></username>
|
|
<httpMethod>POST</httpMethod>
|
|
<httpContentType>GENERAL_TEXT</httpContentType>
|
|
<contentType>text/plain</contentType>
|
|
<generalTextData>airplanemode@@on@@@@</generalTextData>
|
|
<formFieldList>@@@@readingsNameXYZ@@readingsValueABC</formFieldList>
|
|
<timeout>60000</timeout>
|
|
<setCustomHTTPHeaders>true</setCustomHTTPHeaders>
|
|
<customHTTPHeaders>FHEMDEVICE: {global_fhemdevice}
|
|
FHEMCMD: setreading</customHTTPHeaders>
|
|
<storeInVariable>true</storeInVariable>
|
|
<variable>response</variable>
|
|
<path>/storage/emulated/0/Download/file.bin</path>
|
|
<followRedirects>false</followRedirects>
|
|
</action>
|
|
<action type="input_speech">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>AMAD Voice Control</name>
|
|
<showUI>true</showUI>
|
|
<prompt></prompt>
|
|
<defineLanguage>true</defineLanguage>
|
|
<language>de-DE</language>
|
|
<useBluetoothHeadset>false</useBluetoothHeadset>
|
|
</action>
|
|
<action type="end_call">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Anruf beenden</name>
|
|
</action>
|
|
<action type="launch_app">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>App Starten: App</name>
|
|
<packageName>{param_app}</packageName>
|
|
<className></className>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Play (Amazon Music)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>LAUNCH</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PLAY</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.amazon.mp3</packageName>
|
|
<className>com.amazon.mp3.playback.service.HeadsetControlsReceiver</className>
|
|
<appName>Amazon Music</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Play (Google Play Musik)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>LAUNCH</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PLAY</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.google.android.music</packageName>
|
|
<className>com.google.android.music.playback.MediaButtonIntentReceiver</className>
|
|
<appName>Google Play Musik</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Play (Spotify)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>LAUNCH</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PLAY</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.spotify.music</packageName>
|
|
<className>com.spotify.music.internal.receiver.MediaButtonReceiver</className>
|
|
<appName>Spotify</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Play (TuneIn Radio)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>LAUNCH</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PLAY</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>tunein.player</packageName>
|
|
<className>tunein.ui.helpers.MediaButtonIntentReceiver</className>
|
|
<appName>TuneIn Radio</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Stopp (Amazon Music)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>STOP</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_STOP</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.amazon.mp3</packageName>
|
|
<className>com.amazon.mp3.playback.service.HeadsetControlsReceiver</className>
|
|
<appName>Amazon Music</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Stopp (Google Play Musik)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>STOP</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_STOP</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.google.android.music</packageName>
|
|
<className>com.google.android.music.playback.MediaButtonIntentReceiver</className>
|
|
<appName>Google Play Musik</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Stopp (Spotify)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>STOP</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_STOP</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.spotify.music</packageName>
|
|
<className>com.spotify.music.internal.receiver.MediaButtonReceiver</className>
|
|
<appName>Spotify</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Stopp (TuneIn Radio)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>STOP</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_STOP</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>tunein.player</packageName>
|
|
<className>tunein.ui.helpers.MediaButtonIntentReceiver</className>
|
|
<appName>TuneIn Radio</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Weiter (Amazon Music)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>NEXT</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_NEXT</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.amazon.mp3</packageName>
|
|
<className>com.amazon.mp3.playback.service.HeadsetControlsReceiver</className>
|
|
<appName>Amazon Music</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Weiter (Google Play Musik)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>NEXT</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_NEXT</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.google.android.music</packageName>
|
|
<className>com.google.android.music.playback.MediaButtonIntentReceiver</className>
|
|
<appName>Google Play Musik</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Weiter (Spotify)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>NEXT</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_NEXT</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.spotify.music</packageName>
|
|
<className>com.spotify.music.internal.receiver.MediaButtonReceiver</className>
|
|
<appName>Spotify</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Weiter (TuneIn Radio)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>NEXT</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_NEXT</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>tunein.player</packageName>
|
|
<className>tunein.ui.helpers.MediaButtonIntentReceiver</className>
|
|
<appName>TuneIn Radio</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Zurück (Amazon Music)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>PREVIOUS</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PREVIOUS</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.amazon.mp3</packageName>
|
|
<className>com.amazon.mp3.playback.service.HeadsetControlsReceiver</className>
|
|
<appName>Amazon Music</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Zurück (Google Play Musik)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>PREVIOUS</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PREVIOUS</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.google.android.music</packageName>
|
|
<className>com.google.android.music.playback.MediaButtonIntentReceiver</className>
|
|
<appName>Google Play Musik</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Zurück (Spotify)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>PREVIOUS</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PREVIOUS</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>com.spotify.music</packageName>
|
|
<className>com.spotify.music.internal.receiver.MediaButtonReceiver</className>
|
|
<appName>Spotify</appName>
|
|
</action>
|
|
<action type="control_audio_player">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Audio Player steuern: Medienknopf Zurück (TuneIn Radio)</name>
|
|
<simulateMediaButton>true</simulateMediaButton>
|
|
<broadcastAction>PREVIOUS</broadcastAction>
|
|
<mediaButton>KEYCODE_MEDIA_PREVIOUS</mediaButton>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>tunein.player</packageName>
|
|
<className>tunein.ui.helpers.MediaButtonIntentReceiver</className>
|
|
<appName>TuneIn Radio</appName>
|
|
</action>
|
|
<action type="notification_screen">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung auf Bildschirm: {param_message} (lange)</name>
|
|
<showText>true</showText>
|
|
<text>{param_message}</text>
|
|
<widgetName></widgetName>
|
|
<width>200</width>
|
|
<height>250</height>
|
|
<stretchToFillArea>false</stretchToFillArea>
|
|
<opacity>1.0</opacity>
|
|
<durationLong>true</durationLong>
|
|
<customPosition>false</customPosition>
|
|
<gravityType>TOP_LEFT</gravityType>
|
|
<xOffset>0</xOffset>
|
|
<yOffset>0</yOffset>
|
|
</action>
|
|
<action type="notification_screen">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung auf Bildschirm: {value} (lange)</name>
|
|
<showText>true</showText>
|
|
<text>{value}</text>
|
|
<widgetName></widgetName>
|
|
<width>200</width>
|
|
<height>250</height>
|
|
<stretchToFillArea>false</stretchToFillArea>
|
|
<opacity>1.0</opacity>
|
|
<durationLong>true</durationLong>
|
|
<customPosition>false</customPosition>
|
|
<gravityType>TOP_LEFT</gravityType>
|
|
<xOffset>0</xOffset>
|
|
<yOffset>0</yOffset>
|
|
</action>
|
|
<action type="remove_notification_status_bar">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung aus Statusbar entfernen: Alle</name>
|
|
<automagicNotifications>false</automagicNotifications>
|
|
<all>true</all>
|
|
<notificationID>1</notificationID>
|
|
<overall>true</overall>
|
|
<packageName></packageName>
|
|
<allOfApp>true</allOfApp>
|
|
<filterNotificationID>{id}</filterNotificationID>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
</action>
|
|
<action type="remove_notification_status_bar">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Benachrichtigung aus Statusbar entfernen: Alle (Automagic)</name>
|
|
<automagicNotifications>true</automagicNotifications>
|
|
<all>true</all>
|
|
<notificationID>1</notificationID>
|
|
<overall>false</overall>
|
|
<packageName></packageName>
|
|
<allOfApp>true</allOfApp>
|
|
<filterNotificationID>{id}</filterNotificationID>
|
|
<textMatchField>TEXT</textMatchField>
|
|
<textMatchType>CONTAINS_TEXT</textMatchType>
|
|
<textFilter></textFilter>
|
|
</action>
|
|
<action type="set_bluetooth_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth ein-/ausschalten: Aus</name>
|
|
<enable>false</enable>
|
|
</action>
|
|
<action type="set_bluetooth_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth ein-/ausschalten: Ein</name>
|
|
<enable>true</enable>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Advanced Audio Distribution {param_btdeviceone}</name>
|
|
<bluetoothDeviceProfile>A2DP</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdeviceone}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Advanced Audio Distribution {param_btdevicetwo}</name>
|
|
<bluetoothDeviceProfile>A2DP</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdevicetwo}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Eingabegerät {param_btdeviceone}</name>
|
|
<bluetoothDeviceProfile>INPUT_DEVICE</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdeviceone}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Eingabegerät {param_btdevicetwo}</name>
|
|
<bluetoothDeviceProfile>INPUT_DEVICE</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdevicetwo}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Headset {param_btdeviceone}</name>
|
|
<bluetoothDeviceProfile>HEADSET</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdeviceone}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Headset {param_btdevicetwo}</name>
|
|
<bluetoothDeviceProfile>HEADSET</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdevicetwo}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Personal Area Network {param_btdeviceone}</name>
|
|
<bluetoothDeviceProfile>PAN</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdeviceone}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Trennen Personal Area Network {param_btdevicetwo}</name>
|
|
<bluetoothDeviceProfile>PAN</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_btdevicetwo}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>false</connect>
|
|
</action>
|
|
<action type="connect_disconnect_bluetooth_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Bluetooth Gerät verbinden/trennen: Verbinden Advanced Audio Distribution {param_swtobtdevicemac}</name>
|
|
<bluetoothDeviceProfile>A2DP</bluetoothDeviceProfile>
|
|
<deviceAddress>{param_swtobtdevicemac}</deviceAddress>
|
|
<deviceName></deviceName>
|
|
<connect>true</connect>
|
|
</action>
|
|
<action type="send_broadcast">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Broadcast senden: {param_action} </name>
|
|
<intentAction>{param_action}</intentAction>
|
|
<categoryListEnabled>false</categoryListEnabled>
|
|
<categoryList>android.intent.category.DEFAULT</categoryList>
|
|
<dataEnabled>false</dataEnabled>
|
|
<data></data>
|
|
<dataTypeEnabled>false</dataTypeEnabled>
|
|
<dataType>text/plain</dataType>
|
|
<explicitComponent>false</explicitComponent>
|
|
<packageName></packageName>
|
|
<className></className>
|
|
<flagList>FLAG_ACTIVITY_NEW_TASK</flagList>
|
|
<extras>putString("{param_exkey1}", "{param_exval1}");
|
|
putString("{param_exkey2}", "{param_exval2}");</extras>
|
|
<waitForResult>false</waitForResult>
|
|
<accessResultExtras></accessResultExtras>
|
|
</action>
|
|
<action type="delete_files">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dateien löschen: /sdcard/Download/currentFlowsetUpdate.xml</name>
|
|
<pathList>/sdcard/Download/currentFlowsetUpdate.xml</pathList>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="delete_files">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dateien löschen: /storage/emulated/0/Download/currentFlowsetUpdate.xml</name>
|
|
<pathList>/storage/emulated/0/Download/currentFlowsetUpdate.xml</pathList>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="delete_files">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dateien löschen: /storage/emulated/0/Download/installFlow_{param_flowname}</name>
|
|
<pathList>/storage/emulated/0/Download/installFlow_{param_flowname}</pathList>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="delete_files">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dateien löschen: /storage/sdcard0/Download/currentFlowsetUpdate.xml</name>
|
|
<pathList>/storage/sdcard0/Download/currentFlowsetUpdate.xml</pathList>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="delete_files">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</name>
|
|
<pathList>/storage/sdcard0/Download/installFlow_{param_flowname}</pathList>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="set_auto_rotate_screen_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display automatisch drehen ein-/ausschalten: Aus</name>
|
|
<enable>false</enable>
|
|
</action>
|
|
<action type="set_auto_rotate_screen_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Display automatisch drehen ein-/ausschalten: Ein</name>
|
|
<enable>true</enable>
|
|
</action>
|
|
<action type="download_url">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml to /sdcard/Download</name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml</url>
|
|
<directory>/sdcard/Download</directory>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="download_url">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml to /storage/emulated/0/Download</name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml</url>
|
|
<directory>/storage/emulated/0/Download</directory>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="download_url">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml to /storage/sdcard0/Download</name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml</url>
|
|
<directory>/storage/sdcard0/Download</directory>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="download_url">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/emulated/0/Download</name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname}</url>
|
|
<directory>/storage/emulated/0/Download</directory>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="download_url">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname}</url>
|
|
<directory>/storage/sdcard0/Download</directory>
|
|
<showProgress>true</showProgress>
|
|
</action>
|
|
<action type="execute_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows ausführen: Send Data to AMADCommBridge</name>
|
|
<includeFlowNamePatternList>Send Data to AMADCommBridge</includeFlowNamePatternList>
|
|
<excludeFlowNamePatternList></excludeFlowNamePatternList>
|
|
<skipDisabledFlowsWithoutError>false</skipDisabledFlowsWithoutError>
|
|
<waitForFlowsToFinish>false</waitForFlowsToFinish>
|
|
<returnLocalVariablesToCallingFlow>false</returnLocalVariablesToCallingFlow>
|
|
</action>
|
|
<action type="execute_flows">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Flows ausführen: udef_trigger setLockPin</name>
|
|
<includeFlowNamePatternList>Informations</includeFlowNamePatternList>
|
|
<excludeFlowNamePatternList></excludeFlowNamePatternList>
|
|
<skipDisabledFlowsWithoutError>false</skipDisabledFlowsWithoutError>
|
|
<waitForFlowsToFinish>true</waitForFlowsToFinish>
|
|
<returnLocalVariablesToCallingFlow>false</returnLocalVariablesToCallingFlow>
|
|
</action>
|
|
<action type="execute_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows ausführen: VoiceControl</name>
|
|
<includeFlowNamePatternList>VoiceControl</includeFlowNamePatternList>
|
|
<excludeFlowNamePatternList></excludeFlowNamePatternList>
|
|
<skipDisabledFlowsWithoutError>true</skipDisabledFlowsWithoutError>
|
|
<waitForFlowsToFinish>false</waitForFlowsToFinish>
|
|
<returnLocalVariablesToCallingFlow>false</returnLocalVariablesToCallingFlow>
|
|
</action>
|
|
<action type="import_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows/Widgets importieren: /sdcard/Download/currentFlowsetUpdate.xml</name>
|
|
<path>/sdcard/Download/currentFlowsetUpdate.xml</path>
|
|
<replace>true</replace>
|
|
</action>
|
|
<action type="import_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows/Widgets importieren: /storage/emulated/0/Download/currentFlowsetUpdate.xml</name>
|
|
<path>/storage/emulated/0/Download/currentFlowsetUpdate.xml</path>
|
|
<replace>true</replace>
|
|
</action>
|
|
<action type="import_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows/Widgets importieren: /storage/emulated/0/Download/installFlow_{param_flowname}</name>
|
|
<path>/storage/emulated/0/Download/installFlow_{param_flowname}</path>
|
|
<replace>true</replace>
|
|
</action>
|
|
<action type="import_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows/Widgets importieren: /storage/sdcard0/Download/currentFlowsetUpdate.xml</name>
|
|
<path>/storage/sdcard0/Download/currentFlowsetUpdate.xml</path>
|
|
<replace>true</replace>
|
|
</action>
|
|
<action type="import_flows">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</name>
|
|
<path>/storage/sdcard0/Download/installFlow_{param_flowname}</path>
|
|
<replace>true</replace>
|
|
</action>
|
|
<action type="set_airplane_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Flugmodus ein-/ausschalten: Ein</name>
|
|
<method>SYSTEM_SETTING</method>
|
|
<enable>true</enable>
|
|
</action>
|
|
<action type="lock_device">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Gerät sperren</name>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Get Android Version</name>
|
|
<script>if (getAndroidSDKVersion() == 23)
|
|
{
|
|
androidVersion = "6.0 Marshmallow"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 22)
|
|
{
|
|
androidVersion = "5.1 Lollipop MR1"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 21)
|
|
{
|
|
androidVersion = "5.0 Lollipop"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 19)
|
|
{
|
|
androidVersion = "4.4 KitKat"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 18)
|
|
{
|
|
androidVersion = "4.3 Jelly Bean MR2"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 17)
|
|
{
|
|
androidVersion = "4.2 - 4.2.2 Jelly Bean MR1"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 16)
|
|
{
|
|
androidVersion = "4.1 - 4.1.1 Jelly Bean"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 15)
|
|
{
|
|
androidVersion = "4.0.3 - 4.0.4 Ice Cream Sandwich MR1"
|
|
}
|
|
|
|
if (getAndroidSDKVersion() == 14)
|
|
{
|
|
androidVersion = "4.0 - 4.0.2 Ice Cream Sandwich"
|
|
}</script>
|
|
</action>
|
|
<action type="shutdown">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Herunterfahren</name>
|
|
</action>
|
|
<action type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: send READINGS data to AMADCommBridge </name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}</url>
|
|
<verifyCertificates>false</verifyCertificates>
|
|
<basicAuthentication>false</basicAuthentication>
|
|
<username></username>
|
|
<httpMethod>POST</httpMethod>
|
|
<httpContentType>GENERAL_TEXT</httpContentType>
|
|
<contentType>text/plain</contentType>
|
|
<generalTextData>{fhemdata}</generalTextData>
|
|
<formFieldList>@@@@readingsNameXYZ@@readingsValueABC</formFieldList>
|
|
<timeout>60000</timeout>
|
|
<setCustomHTTPHeaders>true</setCustomHTTPHeaders>
|
|
<customHTTPHeaders>FHEMDEVICE: {global_fhemdevice}
|
|
FHEMCMD: setreading
|
|
Connection: close</customHTTPHeaders>
|
|
<storeInVariable>true</storeInVariable>
|
|
<variable>response</variable>
|
|
<path>/storage/emulated/0/Download/file.bin</path>
|
|
<followRedirects>false</followRedirects>
|
|
</action>
|
|
<action type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: send READINGSVAL data to AMADCommBridge </name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}</url>
|
|
<verifyCertificates>false</verifyCertificates>
|
|
<basicAuthentication>false</basicAuthentication>
|
|
<username></username>
|
|
<httpMethod>POST</httpMethod>
|
|
<httpContentType>GENERAL_TEXT</httpContentType>
|
|
<contentType>text/plain</contentType>
|
|
<generalTextData>{fhemdata}</generalTextData>
|
|
<formFieldList>@@@@readingsNameXYZ@@readingsValueABC</formFieldList>
|
|
<timeout>60000</timeout>
|
|
<setCustomHTTPHeaders>true</setCustomHTTPHeaders>
|
|
<customHTTPHeaders>FHEMDEVICE: {global_fhemdevice}
|
|
FHEMCMD: readingsval
|
|
Connection: close</customHTTPHeaders>
|
|
<storeInVariable>true</storeInVariable>
|
|
<variable>response</variable>
|
|
<path>/storage/emulated/0/Download/file.bin</path>
|
|
<followRedirects>false</followRedirects>
|
|
</action>
|
|
<action type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: send SET data to AMADCommBridge </name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}</url>
|
|
<verifyCertificates>false</verifyCertificates>
|
|
<basicAuthentication>false</basicAuthentication>
|
|
<username></username>
|
|
<httpMethod>POST</httpMethod>
|
|
<httpContentType>GENERAL_TEXT</httpContentType>
|
|
<contentType>text/plain</contentType>
|
|
<generalTextData>{setcmd}</generalTextData>
|
|
<formFieldList>@@@@readingsNameXYZ@@readingsValueABC</formFieldList>
|
|
<timeout>60000</timeout>
|
|
<setCustomHTTPHeaders>true</setCustomHTTPHeaders>
|
|
<customHTTPHeaders>FHEMDEVICE: {global_fhemdevice}
|
|
FHEMCMD: set
|
|
Connection: close</customHTTPHeaders>
|
|
<storeInVariable>true</storeInVariable>
|
|
<variable>response</variable>
|
|
<path>/storage/emulated/0/Download/file.bin</path>
|
|
<followRedirects>false</followRedirects>
|
|
</action>
|
|
<action type="http_request">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>HTTP Request: send VOICEINPUTVALUE data to AMADCommBridge</name>
|
|
<url>http://{global_fhemip}:{global_bridgeport}</url>
|
|
<verifyCertificates>false</verifyCertificates>
|
|
<basicAuthentication>false</basicAuthentication>
|
|
<username></username>
|
|
<httpMethod>POST</httpMethod>
|
|
<httpContentType>GENERAL_TEXT</httpContentType>
|
|
<contentType>text/plain</contentType>
|
|
<generalTextData>{fhemdata}</generalTextData>
|
|
<formFieldList>@@@@readingsNameXYZ@@readingsValueABC</formFieldList>
|
|
<timeout>60000</timeout>
|
|
<setCustomHTTPHeaders>true</setCustomHTTPHeaders>
|
|
<customHTTPHeaders>FHEMDEVICE: {global_fhemdevice}
|
|
FHEMCMD: voiceinputvalue
|
|
Connection: close</customHTTPHeaders>
|
|
<storeInVariable>true</storeInVariable>
|
|
<variable>response</variable>
|
|
<path>/storage/emulated/0/Download/file.bin</path>
|
|
<followRedirects>true</followRedirects>
|
|
</action>
|
|
<action type="init_variable_next_alarm">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Initialisiere Variable Nächster Alarm: next_alarm</name>
|
|
<variable>next_alarm</variable>
|
|
</action>
|
|
<action type="init_variable_system_setting">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Initialisiere Variable Systemeinstellung: screenBrightness</name>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>screen_brightness</settingName>
|
|
<variable>screenBrightness</variable>
|
|
</action>
|
|
<action type="init_variable_system_setting">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Initialisiere Variable Systemeinstellung: volumeMusikBluetooth.2</name>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_music_bt_a2dp</settingName>
|
|
<variable>volumeBT</variable>
|
|
</action>
|
|
<action type="init_variable_system_setting">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Initialisiere Variable Systemeinstellung: volumeMusikSpeaker.2</name>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_music_speaker</settingName>
|
|
<variable>volumeSP</variable>
|
|
</action>
|
|
<action type="init_variable_system_setting">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Initialisiere Variable Systemeinstellung: volumeNotification</name>
|
|
<settingCategory>SYSTEM</settingCategory>
|
|
<settingName>volume_ring_speaker</settingName>
|
|
<variable>volumeNotification</variable>
|
|
</action>
|
|
<action type="restore_audio_stream_volume">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Lautstärken setzen param_notifivolume</name>
|
|
<restoreVolumeAlarm>false</restoreVolumeAlarm>
|
|
<variableVolumeAlarm>global_volume_alarm</variableVolumeAlarm>
|
|
<restoreVolumeDTMF>false</restoreVolumeDTMF>
|
|
<variableVolumeDTMF>global_volume_dtmf</variableVolumeDTMF>
|
|
<restoreVolumeMusic>false</restoreVolumeMusic>
|
|
<variableVolumeMusic>param_volume</variableVolumeMusic>
|
|
<restoreVolumeNotification>true</restoreVolumeNotification>
|
|
<variableVolumeNotification>param_notifivolume</variableVolumeNotification>
|
|
<restoreVolumeRing>false</restoreVolumeRing>
|
|
<variableVolumeRing>global_volume_ring</variableVolumeRing>
|
|
<restoreVolumeSystem>false</restoreVolumeSystem>
|
|
<variableVolumeSystem>global_volume_system</variableVolumeSystem>
|
|
<restoreVolumeVoiceCall>false</restoreVolumeVoiceCall>
|
|
<variableVolumeVoiceCall>global_volume_voice_call</variableVolumeVoiceCall>
|
|
<restoreRingerMode>false</restoreRingerMode>
|
|
<variableRingerMode>global_ringer_mode</variableRingerMode>
|
|
<restoreInterruptionsMode>false</restoreInterruptionsMode>
|
|
<variableInterruptionsMode>global_interruptions_mode</variableInterruptionsMode>
|
|
</action>
|
|
<action type="restore_audio_stream_volume">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Lautstärken setzen param_volume</name>
|
|
<restoreVolumeAlarm>false</restoreVolumeAlarm>
|
|
<variableVolumeAlarm>global_volume_alarm</variableVolumeAlarm>
|
|
<restoreVolumeDTMF>false</restoreVolumeDTMF>
|
|
<variableVolumeDTMF>global_volume_dtmf</variableVolumeDTMF>
|
|
<restoreVolumeMusic>true</restoreVolumeMusic>
|
|
<variableVolumeMusic>param_volume</variableVolumeMusic>
|
|
<restoreVolumeNotification>false</restoreVolumeNotification>
|
|
<variableVolumeNotification>global_volume_notification</variableVolumeNotification>
|
|
<restoreVolumeRing>false</restoreVolumeRing>
|
|
<variableVolumeRing>global_volume_ring</variableVolumeRing>
|
|
<restoreVolumeSystem>false</restoreVolumeSystem>
|
|
<variableVolumeSystem>global_volume_system</variableVolumeSystem>
|
|
<restoreVolumeVoiceCall>false</restoreVolumeVoiceCall>
|
|
<variableVolumeVoiceCall>global_volume_voice_call</variableVolumeVoiceCall>
|
|
<restoreRingerMode>false</restoreRingerMode>
|
|
<variableRingerMode>global_ringer_mode</variableRingerMode>
|
|
<restoreInterruptionsMode>false</restoreInterruptionsMode>
|
|
<variableInterruptionsMode>global_interruptions_mode</variableInterruptionsMode>
|
|
</action>
|
|
<action type="reboot">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Neustart </name>
|
|
<options></options>
|
|
</action>
|
|
<action type="store_audio_stream_volume">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Notification Lautstärke Speichern</name>
|
|
<storeVolumeAlarm>false</storeVolumeAlarm>
|
|
<variableVolumeAlarm>global_volume_alarm</variableVolumeAlarm>
|
|
<storeVolumeDTMF>false</storeVolumeDTMF>
|
|
<variableVolumeDTMF>global_volume_dtmf</variableVolumeDTMF>
|
|
<storeVolumeMusic>false</storeVolumeMusic>
|
|
<variableVolumeMusic>global_volume_music</variableVolumeMusic>
|
|
<storeVolumeNotification>true</storeVolumeNotification>
|
|
<variableVolumeNotification>global_volume_notification</variableVolumeNotification>
|
|
<storeVolumeRing>false</storeVolumeRing>
|
|
<variableVolumeRing>global_volume_ring</variableVolumeRing>
|
|
<storeVolumeSystem>false</storeVolumeSystem>
|
|
<variableVolumeSystem>global_volume_system</variableVolumeSystem>
|
|
<storeVolumeVoiceCall>false</storeVolumeVoiceCall>
|
|
<variableVolumeVoiceCall>global_volume_voice_call</variableVolumeVoiceCall>
|
|
<storeRingerMode>false</storeRingerMode>
|
|
<variableRingerMode>global_ringer_mode</variableRingerMode>
|
|
<storeInterruptionsMode>false</storeInterruptionsMode>
|
|
<variableInterruptionsMode>global_interruptions_mode</variableInterruptionsMode>
|
|
</action>
|
|
<action type="restore_audio_stream_volume">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Notification Lautstärke Wiederherstellen</name>
|
|
<restoreVolumeAlarm>false</restoreVolumeAlarm>
|
|
<variableVolumeAlarm>global_volume_alarm</variableVolumeAlarm>
|
|
<restoreVolumeDTMF>false</restoreVolumeDTMF>
|
|
<variableVolumeDTMF>global_volume_dtmf</variableVolumeDTMF>
|
|
<restoreVolumeMusic>false</restoreVolumeMusic>
|
|
<variableVolumeMusic>param_volume</variableVolumeMusic>
|
|
<restoreVolumeNotification>true</restoreVolumeNotification>
|
|
<variableVolumeNotification>global_volume_notification</variableVolumeNotification>
|
|
<restoreVolumeRing>false</restoreVolumeRing>
|
|
<variableVolumeRing>global_volume_ring</variableVolumeRing>
|
|
<restoreVolumeSystem>false</restoreVolumeSystem>
|
|
<variableVolumeSystem>global_volume_system</variableVolumeSystem>
|
|
<restoreVolumeVoiceCall>false</restoreVolumeVoiceCall>
|
|
<variableVolumeVoiceCall>global_volume_voice_call</variableVolumeVoiceCall>
|
|
<restoreRingerMode>false</restoreRingerMode>
|
|
<variableRingerMode>global_ringer_mode</variableRingerMode>
|
|
<restoreInterruptionsMode>false</restoreInterruptionsMode>
|
|
<variableInterruptionsMode>global_interruptions_mode</variableInterruptionsMode>
|
|
</action>
|
|
<action type="set_audio_stream_volume">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>NotificationLautstärke auf Level 7</name>
|
|
<audioStreamType>NOTIFICATION</audioStreamType>
|
|
<volumeIndex>7</volumeIndex>
|
|
<playSound>false</playSound>
|
|
<showUI>false</showUI>
|
|
</action>
|
|
<action type="call_number">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Nummer anrufen: {param_callnumber}</name>
|
|
<number>{param_callnumber}</number>
|
|
<directlyInitiateCall>true</directlyInitiateCall>
|
|
</action>
|
|
<action type="sleep">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Pause: 1s (Gerät wach halten)</name>
|
|
<duration>1s</duration>
|
|
<keepDeviceAwake>true</keepDeviceAwake>
|
|
<allowWakeupFromDeviceIdle>false</allowWakeupFromDeviceIdle>
|
|
</action>
|
|
<action type="sleep">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Pause: 2s (Gerät wach halten)</name>
|
|
<duration>2s</duration>
|
|
<keepDeviceAwake>true</keepDeviceAwake>
|
|
<allowWakeupFromDeviceIdle>false</allowWakeupFromDeviceIdle>
|
|
</action>
|
|
<action type="sleep">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Pause: 3s (Gerät wach halten)</name>
|
|
<duration>3s</duration>
|
|
<keepDeviceAwake>true</keepDeviceAwake>
|
|
<allowWakeupFromDeviceIdle>false</allowWakeupFromDeviceIdle>
|
|
</action>
|
|
<action type="sleep">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Pause: {param_hanguptime}s (Gerät wach halten)</name>
|
|
<duration>{param_hanguptime}s</duration>
|
|
<keepDeviceAwake>true</keepDeviceAwake>
|
|
<allowWakeupFromDeviceIdle>false</allowWakeupFromDeviceIdle>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Prüfe und setze Bridgeport Variable</name>
|
|
<script>if (global_bridgeport == null) {
|
|
global_bridgeport = "8090" }</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Prüfe und setze globale Variablen</name>
|
|
<script>if (header_bport == null) {
|
|
global_bridgeport = "8090" }
|
|
if (global_bridgeport != {header_bport}) {
|
|
global_bridgeport = {header_bport} }
|
|
|
|
if (header_fhemip != null or header_fhemip != {global_fhemip}) {
|
|
global_fhemip = {header_fhemip} }
|
|
|
|
if (header_fhemdevice != null or header_fhemdevice != {global_fhemdevice}) {
|
|
global_fhemdevice = {header_fhemdevice} }
|
|
|
|
if (header_activetask != null or header_activetask != {global_activetask}) {
|
|
global_activetask = {header_activetask} }
|
|
|
|
if (header_apssid != null or header_apssid != {global_apssid}) {
|
|
global_apssid = {header_apssid} }
|
|
|
|
if (header_dport != null or header_dport != {global_deviceport}) {
|
|
global_deviceport = {header_dport} }</script>
|
|
</action>
|
|
<action type="turn_screen_on">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Schalte Display ein</name>
|
|
<bright>false</bright>
|
|
<duration>5s</duration>
|
|
<resetUserActivityTimer>true</resetUserActivityTimer>
|
|
</action>
|
|
<action type="turn_screen_on">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Schalte Display ein: Hell für {param_screenontime}s</name>
|
|
<bright>true</bright>
|
|
<duration>{param_screenontime}s</duration>
|
|
<resetUserActivityTimer>true</resetUserActivityTimer>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: airpcount = 0</name>
|
|
<script>airpcount = 0</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: airpcount = airpcount + 1</name>
|
|
<script>airpcount = airpcount + 1</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: airplanemode = "airplanemode@@" + {airplanemode}; fhemcmd = "setreading";</name>
|
|
<script>airplanemode = "airplanemode@@" + {airplanemode};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: airplanemode = "off"</name>
|
|
<script>airplanemode = "off"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: androidVersion = "androidVersion@@" + {androidVersion}; fhemcmd = "setreading";</name>
|
|
<script>androidVersion = "androidVersion@@" + {androidVersion};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: androidVersion = "not supported funktion"</name>
|
|
<script>androidVersion = "not supported funktion"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: artist = "no player active"; track = "no player active"; album = "no player active"; musicapp = "no player active";</name>
|
|
<script>artist = "no player active";
|
|
track = "no player active";
|
|
album = "no player active";
|
|
musicapp = "no player active";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: automagicState = "automagicState@@" + {notification_text}; fhemcmd = "setreading";</name>
|
|
<script>automagicState = "automagicState@@" + {notification_text};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: bluetooth = "bluetooth@@" + {bluetooth_state}; fhemcmd = "setreading";</name>
|
|
<script>bluetooth = "bluetooth@@" + {bluetooth_state};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: bluetooth_state = "off"</name>
|
|
<script>bluetooth_state = "off"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: bluetooth_state = "on"</name>
|
|
<script>bluetooth_state = "on"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: btdeviceinfo = "connectedBTdevices@@" + {connected_devices_names} + "@@@@connectedBTdevicesMAC@@" + {connected_devices_addresses}; fhemcmd = "setreading";</name>
|
|
<script>btdeviceinfo = "connectedBTdevices@@" + {connected_devices_names}
|
|
+ "@@@@connectedBTdevicesMAC@@" + {connected_devices_addresses};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: checkActiveTask = "checkActiveTask@@" + {runTask}; fhemcmd = "setreading";</name>
|
|
<script>checkActiveTask = "checkActiveTask@@" + {runTask};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: connected_devices_names = "none"; connected_devices_addresses = "none"</name>
|
|
<script>connected_devices_names = "none";
|
|
connected_devices_addresses = "none"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: currentMusic = "currentMusicTrack@@" + {track} + "@@@@currentMusicAlbum@@" + {album} + "@@@@currentMusicArtist@@" + {artist} + "@@@@currentMusicApp@@" + {musicapp}; fhemcmd = "setreading";</name>
|
|
<script>currentMusic = "currentMusicTrack@@" + {track}
|
|
+ "@@@@currentMusicAlbum@@" + {album}
|
|
+ "@@@@currentMusicArtist@@" + {artist}
|
|
+ "@@@@currentMusicApp@@" + {musicapp};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: daydream = "daydream@@" + {daydream_state}; fhemcmd = "setreading";</name>
|
|
<script>daydream = "daydream@@" + {daydream_state};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: daydream_state = "off"</name>
|
|
<script>daydream_state = "off"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: daydream_state = "on"</name>
|
|
<script>daydream_state = "on"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: deviceState = "deviceState@@online"; fhemcmd = "setreading";</name>
|
|
<script>deviceState = "deviceState@@online";
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dndValue = "alarmClockOnly"</name>
|
|
<script>dndValue = "alarmClockOnly"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dndValue = "always"</name>
|
|
<script>dndValue = "always"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dndValue = "never"</name>
|
|
<script>dndValue = "never"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dndValue = "onlyImportant"</name>
|
|
<script>dndValue = "onlyImportant"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dock_state = "docked"</name>
|
|
<script>dock_state = "docked"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dock_state = "undocked"</name>
|
|
<script>dock_state = "undocked"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: dockingState = "dockingState@@" + {dock_state}; fhemcmd = "setreading";</name>
|
|
<script>dockingState = "dockingState@@" + {dock_state};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: doNotDisturb = "doNotDisturb@@" + {dndValue}; fhemcmd = "setreading";</name>
|
|
<script>doNotDisturb = "doNotDisturb@@" + {dndValue};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: fhemdata = value; fhemcmd = "voiceinputvalue";</name>
|
|
<script>fhemdata = value;
|
|
fhemcmd = "voiceinputvalue";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: fhemdata = value; fhemcmd = {left(value, (indexOf(value, " und ")))};</name>
|
|
<script>fhemdata = value;
|
|
fhemcmd = {left(value, (indexOf(value, " und ")))};</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: flow_informations = "flow_informations@@" + {informationFlow_state}; fhemcmd = "setreading";</name>
|
|
<script>flow_informations = "flow_informations@@" + {informationFlow_state};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: flow_SetCommands = "flow_SetCommands@@" + {setCommandFlow_state}; fhemcmd = "setreading";</name>
|
|
<script>flow_SetCommands = "flow_SetCommands@@" + {setCommandFlow_state};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT") { nextalarmstate = "alert" } if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS") { nextalarmstate = "dismiss" } if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE") { nextalarmstate = "done" } if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE") { nextalarmstate = "snooze" }</name>
|
|
<script>if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT") {
|
|
nextalarmstate = "alert"
|
|
}
|
|
|
|
if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS") {
|
|
nextalarmstate = "dismiss"
|
|
}
|
|
|
|
if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE") {
|
|
nextalarmstate = "done"
|
|
}
|
|
|
|
if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE") {
|
|
nextalarmstate = "snooze"
|
|
}</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: incomingCaller = "incomingCallerName@@" + {contact_name} + "@@@@incomingCallerNumber@@" + {incoming_number}; fhemcmd = "setreading";</name>
|
|
<script>incomingCaller = "incomingCallerName@@" + {contact_name}
|
|
+ "@@@@incomingCallerNumber@@" + {incoming_number};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: incommingWhatsAppMessage = "incommingWhatsAppMessageFrom@@" + {notification_text}; fhemcmd = "setreading";</name>
|
|
<script>incommingWhatsAppMessage = "incommingWhatsAppMessageFrom@@" + {notification_text};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: informationFlow_state = "aktiv"</name>
|
|
<script>informationFlow_state = "aktiv"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: informationFlow_state = "inaktiv"</name>
|
|
<script>informationFlow_state = "inaktiv"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: intentRadioState = "intentRadioState@@" + {irstate} + "@@@@intentRadioName@@" + {irname}; fhemcmd = "setreading";</name>
|
|
<script>intentRadioState = "intentRadioState@@" + {irstate}
|
|
+ "@@@@intentRadioName@@" + {irname};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: keyguard = "locked"</name>
|
|
<script>keyguard = "locked"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: keyguard = "unlocked"</name>
|
|
<script>keyguard = "unlocked"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: keyguardSet = "0"</name>
|
|
<script>keyguardSet = "0"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: keyguardSet = "1"</name>
|
|
<script>keyguardSet = "1"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: keyguardSet = "keyguardSet@@" + {keyguardSet}; fhemcmd = "setreading";</name>
|
|
<script>keyguardSet = "keyguardSet@@" + {keyguardSet};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: keyguardSet = "not supported from your device"</name>
|
|
<script>keyguardSet = "not supported from your device"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: next_alarmday = "{next_alarm,dateformat,c}"</name>
|
|
<script>next_alarmday = "{next_alarm,dateformat,c}"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</name>
|
|
<script>next_alarmtime = "{next_alarm,dateformat,HH:mm}"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: nextAlarm = "nextAlarmTime@@" + {next_alarmtime} + "@@@@nextAlarmDay@@" + {next_alarmday}; fhemcmd = "setreading";</name>
|
|
<script>nextAlarm = "nextAlarmTime@@" + {next_alarmtime}
|
|
+ "@@@@nextAlarmDay@@" + {next_alarmday};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: nextAlarmState = "nextAlarmState@@" + {nextalarmstate}; fhemcmd = "setreading";</name>
|
|
<script>nextAlarmState = "nextAlarmState@@" + {nextalarmstate};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"</name>
|
|
<script>notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: notification_text = "Flow install: path for download not exist"</name>
|
|
<script>notification_text = "Flow install: path for download not exist"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: notification_text = "Flowset Update: path for download not exist"</name>
|
|
<script>notification_text = "Flowset Update: path for download not exist"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: notification_text = "not supported from your device"</name>
|
|
<script>notification_text = "not supported from your device"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: powerinfo = "powerLevel@@" + "{battery_percentage,numberformat,0}" + "@@@@powerPlugged@@" + {battery_plugged} + "@@@@batteryTemperature@@" + "{battery_temperature/10.0,numberformat.0.0}" + "@@@@batteryHealth@@" + {battery_health}; fhemcmd = "setreading";</name>
|
|
<script>powerinfo = "powerLevel@@" + "{battery_percentage,numberformat,0}"
|
|
+ "@@@@powerPlugged@@" + {battery_plugged}
|
|
+ "@@@@batteryTemperature@@" + "{battery_temperature/10.0,numberformat.0.0}"
|
|
+ "@@@@batteryHealth@@" + {battery_health};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: runTask = "0"</name>
|
|
<script>runTask = "0"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: runTask = "1"</name>
|
|
<script>runTask = "1"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: runTask = "not supported android version"</name>
|
|
<script>runTask = "not supported android version"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: runTask = "null"</name>
|
|
<script>runTask = "null"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: scrcount = 0</name>
|
|
<script>scrcount = 0</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: scrcount = scrcount + 1</name>
|
|
<script>scrcount = scrcount + 1</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen = "screen@@" + {screen_state}; fhemcmd = "setreading";</name>
|
|
<script>screen = "screen@@" + {screen_state};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_orientation = "landscape"</name>
|
|
<script>screen_orientation = "landscape"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_orientation = "portrait"</name>
|
|
<script>screen_orientation = "portrait"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_orientation_mode = "auto"</name>
|
|
<script>screen_orientation_mode = "auto"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_orientation_mode = "manual"</name>
|
|
<script>screen_orientation_mode = "manual"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_state = "off {keyguard}"</name>
|
|
<script>screen_state = "off {keyguard}"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_state = "off"</name>
|
|
<script>screen_state = "off"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_state = "on {keyguard}"</name>
|
|
<script>screen_state = "on {keyguard}"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screen_state = "on"</name>
|
|
<script>screen_state = "on"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screenBrightness = "screenBrightness@@" + {screenBrightness}; fhemcmd = "setreading";</name>
|
|
<script>screenBrightness = "screenBrightness@@" + {screenBrightness};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: screenOrientation = "screenOrientation@@" + {screen_orientation} + "@@@@screenOrientationMode@@" + {screen_orientation_mode}; fhemcmd = "setreading";</name>
|
|
<script>screenOrientation = "screenOrientation@@" + {screen_orientation}
|
|
+ "@@@@screenOrientationMode@@" + {screen_orientation_mode};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Script: Set FHEMDATA</name>
|
|
<script>fhemdata = "flowsetVersionAtDevice@@2.4.0@@@@";
|
|
|
|
|
|
|
|
if ( doNotDisturb != null ) {
|
|
fhemdata = fhemdata + "{doNotDisturb}" + "@@@@" }
|
|
|
|
if ( nextAlarmState != null ) {
|
|
fhemdata = fhemdata + "{nextAlarmState}" + "@@@@" }
|
|
|
|
if ( screen != null ) {
|
|
fhemdata = fhemdata + "{screen}" + "@@@@" }
|
|
|
|
if ( airplanemode != null ) {
|
|
fhemdata = fhemdata + "{airplanemode}" + "@@@@" }
|
|
|
|
if ( currentMusic != null ) {
|
|
fhemdata = fhemdata + "{currentMusic}" + "@@@@" }
|
|
|
|
if ( bluetooth != null ) {
|
|
fhemdata = fhemdata + "{bluetooth}" + "@@@@" }
|
|
|
|
if ( btdeviceinfo != null ) {
|
|
fhemdata = fhemdata + "{btdeviceinfo}" + "@@@@" }
|
|
|
|
if ( volumeNotification != null ) {
|
|
fhemdata = fhemdata + "{volumeNotification}" + "@@@@" }
|
|
|
|
if ( volumevalue != null ) {
|
|
fhemdata = fhemdata + "{volumevalue}" + "@@@@"}
|
|
|
|
if ( nextAlarm != null ) {
|
|
fhemdata = fhemdata + "{nextAlarm}" + "@@@@" }
|
|
|
|
if ( powerinfo != null ) {
|
|
fhemdata = fhemdata + "{powerinfo}" + "@@@@" }
|
|
|
|
if ( daydream != null ) {
|
|
fhemdata = fhemdata + "{daydream}" + "@@@@" }
|
|
|
|
if ( screenBrightness != null ) {
|
|
fhemdata = fhemdata + "{screenBrightness}" + "@@@@" }
|
|
|
|
if ( screenOrientation != null ) {
|
|
fhemdata = fhemdata + "{screenOrientation}" + "@@@@" }
|
|
|
|
if ( automagicState != null ) {
|
|
fhemdata = fhemdata + "{automagicState}" + "@@@@" }
|
|
|
|
if ( dockingState != null ) {
|
|
fhemdata = fhemdata + "{dockingState}" + "@@@@" }
|
|
|
|
if ( keyguardSet != null ) {
|
|
fhemdata = fhemdata + "{keyguardSet}" + "@@@@"}
|
|
|
|
if ( incomingCaller != null ) {
|
|
fhemdata = fhemdata + "{incomingCaller}" + "@@@@" }
|
|
|
|
if ( incommingWhatsAppMessage != null ) {
|
|
fhemdata = fhemdata + "{incommingWhatsAppMessage}" + "@@@@" }
|
|
|
|
if ( intentRadioState != null ) {
|
|
fhemdata = fhemdata + "{intentRadioState}" + "@@@@" }
|
|
|
|
if ( checkActiveTask != null ) {
|
|
fhemdata = fhemdata + "{checkActiveTask}" + "@@@@" }
|
|
|
|
if ( deviceState != null ) {
|
|
fhemdata = fhemdata + "{deviceState}" + "@@@@" }
|
|
|
|
if ( androidVersion != null ) {
|
|
fhemdata = fhemdata + "{androidVersion}" + "@@@@" }
|
|
|
|
if ( flow_SetCommands != null ) {
|
|
fhemdata = fhemdata + "{flow_SetCommands}" + "@@@@"}
|
|
|
|
if ( flow_informations != null ) {
|
|
fhemdata = fhemdata + "{flow_informations}" + "@@@@" }</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: setCommandFlow_state = "aktiv"</name>
|
|
<script>setCommandFlow_state = "aktiv"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: setCommandFlow_state = "inaktiv"</name>
|
|
<script>setCommandFlow_state = "inaktiv"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: udef_trigger = "setLockPin"</name>
|
|
<script>udef_trigger = "setLockPin"</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: volume = {volumeBT}</name>
|
|
<script>volume = {volumeBT}</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: volume = {volumeSP}</name>
|
|
<script>volume = {volumeSP}</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: volumeNotification = "volumeNotification@@" + {volumeNotification}; fhemcmd = "setreading";</name>
|
|
<script>volumeNotification = "volumeNotification@@" + {volumeNotification};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="script">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Script: volumevalue = "volume@@" + {volume}; fhemcmd = "setreading";</name>
|
|
<script>volumevalue = "volume@@" + {volume};
|
|
fhemcmd = "setreading";</script>
|
|
</action>
|
|
<action type="set_alarm">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Alarm: um {param_hour}:{param_minute}</name>
|
|
<label></label>
|
|
<hour>{param_hour}</hour>
|
|
<minutes>{param_minute}</minutes>
|
|
<alarmName></alarmName>
|
|
<alarmUri></alarmUri>
|
|
<vibrate>false</vibrate>
|
|
<skipUI>true</skipUI>
|
|
</action>
|
|
<action type="set_screen_brightness">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Display Helligkeit: {param_brightness}</name>
|
|
<automatic>false</automatic>
|
|
<brightness>{param_brightness}</brightness>
|
|
<changeAdaptive>false</changeAdaptive>
|
|
<adaptiveValue>50</adaptiveValue>
|
|
</action>
|
|
<action type="set_screen_orientation">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Display Orientierung: Auf Default zurücksetzen</name>
|
|
<screenOrientation>UNSPECIFIED</screenOrientation>
|
|
<showResetNotification>false</showResetNotification>
|
|
</action>
|
|
<action type="set_screen_orientation">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Display Orientierung: Landscape</name>
|
|
<screenOrientation>LANDSCAPE</screenOrientation>
|
|
<showResetNotification>false</showResetNotification>
|
|
</action>
|
|
<action type="set_screen_orientation">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Display Orientierung: Portrait</name>
|
|
<screenOrientation>PORTRAIT</screenOrientation>
|
|
<showResetNotification>false</showResetNotification>
|
|
</action>
|
|
<action type="set_flow_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Flow Status: Aktivieren Informations</name>
|
|
<enable>true</enable>
|
|
<includeFlowNamePatternList>Informations</includeFlowNamePatternList>
|
|
<excludeFlowNamePatternList></excludeFlowNamePatternList>
|
|
</action>
|
|
<action type="set_flow_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Flow Status: Aktivieren SetCommands</name>
|
|
<enable>true</enable>
|
|
<includeFlowNamePatternList>SetCommands</includeFlowNamePatternList>
|
|
<excludeFlowNamePatternList></excludeFlowNamePatternList>
|
|
</action>
|
|
<action type="set_flow_state">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</name>
|
|
<enable>true</enable>
|
|
<includeFlowNamePatternList>{imported_flow_names,listformat,comma}</includeFlowNamePatternList>
|
|
<excludeFlowNamePatternList></excludeFlowNamePatternList>
|
|
</action>
|
|
<action type="set_lock_password">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Lock PIN/Passwort: PIN/Passwort zurücksetzen</name>
|
|
<reset>true</reset>
|
|
<lockType>PIN</lockType>
|
|
<manual>false</manual>
|
|
<variableName>param_lockPIN</variableName>
|
|
</action>
|
|
<action type="set_lock_password">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Lock PIN/Passwort: Setze PIN von Variable param_lockpin</name>
|
|
<reset>false</reset>
|
|
<lockType>PIN</lockType>
|
|
<manual>false</manual>
|
|
<variableName>param_lockpin</variableName>
|
|
</action>
|
|
<action type="set_timer">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Setze Timer</name>
|
|
<label></label>
|
|
<duration>{param_minute}m</duration>
|
|
<skipUI>true</skipUI>
|
|
</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">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Setze voice Variablen</name>
|
|
<script>value = {right(value, (length(value)-indexOf(value, " und "))-5)}</script>
|
|
</action>
|
|
<action type="set_immersive_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Vollbild Modus: Auf Default zurücksetzen</name>
|
|
<immersiveMode>UNSPECIFIED</immersiveMode>
|
|
<showResetNotification>false</showResetNotification>
|
|
</action>
|
|
<action type="set_immersive_mode">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Setze Vollbild Modus: Navigation nicht anzeigen</name>
|
|
<immersiveMode>HIDE_NAVIGATION</immersiveMode>
|
|
<showResetNotification>false</showResetNotification>
|
|
</action>
|
|
<action type="sound">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Sound: {param_notifypath}{param_notifyfile} als Benachrichtigung</name>
|
|
<soundSourceType>FILE</soundSourceType>
|
|
<alarmName>Lautlos</alarmName>
|
|
<path>{param_notifypath}{param_notifyfile}</path>
|
|
<audioStreamType>NOTIFICATION</audioStreamType>
|
|
<showStopSoundNotification>false</showStopSoundNotification>
|
|
<waitForSoundToFinish>true</waitForSoundToFinish>
|
|
<requestAudioFocus>true</requestAudioFocus>
|
|
<audioFocusType>TRANSIENT</audioFocusType>
|
|
</action>
|
|
<action type="speech_output">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Sprachausgabe: {param_message}</name>
|
|
<audioStreamType>MUSIC</audioStreamType>
|
|
<text>{param_message}</text>
|
|
<locale>de_DE</locale>
|
|
<usePitch>true</usePitch>
|
|
<pitch>1.0</pitch>
|
|
<useSpeechRate>true</useSpeechRate>
|
|
<speechRate>{param_msgspeed}</speechRate>
|
|
<embeddedSynthesis>true</embeddedSynthesis>
|
|
<networkSynthesis>false</networkSynthesis>
|
|
<showStopSpeechNotification>false</showStopSpeechNotification>
|
|
<requestAudioFocus>true</requestAudioFocus>
|
|
<audioFocusType>TRANSIENT</audioFocusType>
|
|
</action>
|
|
<action type="speech_output">
|
|
<useDefaultName>false</useDefaultName>
|
|
<name>Spracheingabe wurde nicht erkannt</name>
|
|
<audioStreamType>NOTIFICATION</audioStreamType>
|
|
<text>Ihre Eingabe wurde nicht verstanden</text>
|
|
<locale>de_DE</locale>
|
|
<usePitch>true</usePitch>
|
|
<pitch>1.0</pitch>
|
|
<useSpeechRate>true</useSpeechRate>
|
|
<speechRate>1.0</speechRate>
|
|
<embeddedSynthesis>true</embeddedSynthesis>
|
|
<networkSynthesis>false</networkSynthesis>
|
|
<showStopSpeechNotification>false</showStopSpeechNotification>
|
|
<requestAudioFocus>true</requestAudioFocus>
|
|
<audioFocusType>TRANSIENT</audioFocusType>
|
|
</action>
|
|
<action type="open_browser_url">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>URL in Browser öffnen: {param_url} (mit {param_browserapp}/{param_browserappclass})</name>
|
|
<url>{param_url}</url>
|
|
<explicitComponent>true</explicitComponent>
|
|
<packageName>{param_browserapp}</packageName>
|
|
<className>{param_browserappclass}</className>
|
|
<appName></appName>
|
|
</action>
|
|
<action type="vibrate">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>Vibrieren: Pattern 2 (-- --)</name>
|
|
<custom>false</custom>
|
|
<vibratePattern>vibrate_pattern_2</vibratePattern>
|
|
<customPattern>0,500</customPattern>
|
|
</action>
|
|
<action type="wifi_reassociate">
|
|
<useDefaultName>true</useDefaultName>
|
|
<name>WLAN Reassoziieren</name>
|
|
</action>
|
|
<flow type="flow">
|
|
<name>Informations</name>
|
|
<group>AMAD2 Info/Control Flowset v2.4.0</group>
|
|
<enabled>true</enabled>
|
|
<executionPolicy>QUEUE</executionPolicy>
|
|
<emergencyStopCount>900</emergencyStopCount>
|
|
<triggercontainer id="t1" x="1015.0" y="-927.5">
|
|
<trigger>Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE</trigger>
|
|
<trigger>Stromversorgung: Angeschlossen</trigger>
|
|
<trigger>Genereller Broadcast: wenn org.smblott.intentradio.STATE</trigger>
|
|
<trigger>com.amazon.mp3.metachanged</trigger>
|
|
<trigger>Systemeinstellung verändert: System volume_music_headphone</trigger>
|
|
<trigger>Stromversorgung: Entfernt</trigger>
|
|
<trigger>Bluetooth Status: Schaltet ein, Ein</trigger>
|
|
<trigger>com.android.music.metachanged</trigger>
|
|
<trigger>Display Status: Aus</trigger>
|
|
<trigger>Display Orientierung: Portrait</trigger>
|
|
<trigger>com.android.music.playstatechanged</trigger>
|
|
<trigger>Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE</trigger>
|
|
<trigger>Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS</trigger>
|
|
<trigger>Bluetooth Status: Schaltet aus, Aus</trigger>
|
|
<trigger>Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</trigger>
|
|
<trigger>Benachrichtigung in Statusbar angezeigt: com.whatsapp</trigger>
|
|
<trigger>Daydream Status: Gestoppt</trigger>
|
|
<trigger>Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic</trigger>
|
|
<trigger>Eingehender Anruf. Status: Klingelt, Nummern: Alle</trigger>
|
|
<trigger>Display Status: Ein</trigger>
|
|
<trigger>Systemeinstellung verändert: System screen_brightness</trigger>
|
|
<trigger>Systemeinstellung verändert: System volume_music_speaker</trigger>
|
|
<trigger>Daydream Status: Gestartet</trigger>
|
|
<trigger>Akku Ladestand: grösser als 0%</trigger>
|
|
<trigger>Dock Event: Docked</trigger>
|
|
<trigger>Systemeinstellung verändert: System volume_music_bt_a2dp</trigger>
|
|
<trigger>Unterbrechnungen-Modus: Alle / Immer unterbrechen</trigger>
|
|
<trigger>HTTP Request: /fhem-amad/deviceInfo/</trigger>
|
|
<trigger>Periodischer Timer: alle 30s</trigger>
|
|
<trigger>Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT</trigger>
|
|
<trigger>Benachrichtigung in Statusbar entfernt: ch.gridvision.ppam.androidautomagic</trigger>
|
|
<trigger>Systemeinstellung verändert: System next_alarm</trigger>
|
|
<trigger>App Task Beendet</trigger>
|
|
<trigger>Unterbrechnungen-Modus: Keine / Nicht unterbrechen</trigger>
|
|
<trigger>Dock Event: Undocked</trigger>
|
|
<trigger>Display Orientierung: Landscape</trigger>
|
|
<trigger>Unterbrechnungen-Modus: Nur Wecker (Android 6+)</trigger>
|
|
<trigger>Flugmodus: Aus</trigger>
|
|
<trigger>Systemeinstellung verändert: System volume_ring_speaker</trigger>
|
|
</triggercontainer>
|
|
<actioncontainer id="t2" x="1085.0" y="-3482.5">Script: daydream_state = "on"</actioncontainer>
|
|
<actioncontainer id="t3" x="1225.0" y="-3482.5">Script: daydream_state = "off"</actioncontainer>
|
|
<actioncontainer id="t4" x="420.0" y="-3587.5">Script: next_alarmday = "{next_alarm,dateformat,c}"</actioncontainer>
|
|
<actioncontainer id="t5" x="630.0" y="-3587.5">Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"</actioncontainer>
|
|
<conditioncontainer id="t6" x="-1050.0" y="-3657.5">Expression: airpcount < 11</conditioncontainer>
|
|
<actioncontainer id="t7" x="-1540.0" y="-3517.5">Script: keyguard = "unlocked"</actioncontainer>
|
|
<conditioncontainer id="t8" x="1855.0" y="-3027.5">Display Orientierung: Portrait</conditioncontainer>
|
|
<actioncontainer id="t9" x="1785.0" y="-3272.5">Script: screen_orientation = "portrait"</actioncontainer>
|
|
<actioncontainer id="t10" x="1925.0" y="-3272.5">Script: screen_orientation = "landscape"</actioncontainer>
|
|
<actioncontainer id="t11" x="2730.0" y="-3482.5">Script: dock_state = "docked"</actioncontainer>
|
|
<actioncontainer id="t12" x="2870.0" y="-3482.5">Script: dock_state = "undocked"</actioncontainer>
|
|
<actioncontainer id="t13" x="3290.0" y="-3482.5">Script: keyguardSet = "0"</actioncontainer>
|
|
<actioncontainer id="t14" x="1925.0" y="-3657.5">Script: screen_orientation_mode = "manual"</actioncontainer>
|
|
<actioncontainer id="t15" x="-1610.0" y="-3097.5">Script: scrcount = 0</actioncontainer>
|
|
<actioncontainer id="t16" x="-1680.0" y="-3517.5">Script: keyguard = "locked"</actioncontainer>
|
|
<conditioncontainer id="t17" x="-1855.0" y="-3832.5">Expression: scrcount < 5</conditioncontainer>
|
|
<actioncontainer id="t18" x="-1855.0" y="-3657.5">Script: scrcount = scrcount + 1</actioncontainer>
|
|
<actioncontainer id="t19" x="-1855.0" y="-3517.5">Pause: 2s (Gerät wach halten)</actioncontainer>
|
|
<actioncontainer id="t20" x="2170.0" y="-3482.5">Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"</actioncontainer>
|
|
<conditioncontainer id="t21" x="2310.0" y="-3482.5">Benachrichtigung in Statusbar angezeigt: Automagic</conditioncontainer>
|
|
<conditioncontainer id="t22" x="3885.0" y="-3132.5">Expression: getAndroidSDKVersion() >= "19"</conditioncontainer>
|
|
<actioncontainer id="t23" x="3745.0" y="-3482.5">Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"</actioncontainer>
|
|
<conditioncontainer id="t24" x="3885.0" y="-3482.5">Benachrichtigung in Statusbar angezeigt: WhatsApp</conditioncontainer>
|
|
<actioncontainer id="t25" x="-1050.0" y="-3517.5">Script: airpcount = airpcount + 1</actioncontainer>
|
|
<actioncontainer id="t26" x="-1120.0" y="-3097.5">Script: airpcount = 0</actioncontainer>
|
|
<actioncontainer id="t27" x="-1050.0" y="-3342.5">Pause: 2s (Gerät wach halten)</actioncontainer>
|
|
<conditioncontainer id="t28" x="-1225.0" y="-3517.5">Expression: global_apssid != "usb-ethernet"</conditioncontainer>
|
|
<conditioncontainer id="t29" x="-1225.0" y="-3342.5">WLAN Verbunden: {global_apssid}</conditioncontainer>
|
|
<conditioncontainer id="t30" x="2800.0" y="-3132.5">Dock Status: Docked</conditioncontainer>
|
|
<actioncontainer id="t31" x="2450.0" y="-3482.5">Script: notification_text = "not supported from your device"</actioncontainer>
|
|
<actioncontainer id="t32" x="-770.0" y="-3097.5">Pause: 3s (Gerät wach halten)</actioncontainer>
|
|
<actioncontainer id="t33" x="3885.0" y="-892.5">WLAN Reassoziieren</actioncontainer>
|
|
<conditioncontainer id="t34" x="3885.0" y="-1592.5">WLAN verfügbar: {global_apssid}</conditioncontainer>
|
|
<conditioncontainer id="t35" x="1855.0" y="-3482.5">Display automatisch drehen eingeschaltet</conditioncontainer>
|
|
<conditioncontainer id="t36" x="1155.0" y="-3132.5">Expression: trigger == "Daydream Status: Gestartet"</conditioncontainer>
|
|
<conditioncontainer id="t37" x="-455.0" y="-3097.5">Bluetooth eingeschaltet</conditioncontainer>
|
|
<conditioncontainer id="t38" x="1015.0" y="-227.5">Expression: trigger == "App Task Beendet"</conditioncontainer>
|
|
<conditioncontainer id="t39" x="805.0" y="1207.5">Expression: global_bridgeport == null or global_bridgeport != {header_bport} or global_fhemip == null or global_fhemip != {header_fhemip} or global_fhemdevice == null or global_fhemdevice != {header_fhemdevice} or global_activetask == null or global_activetask != {header_activetask} or global_apssid == null or global_apssid != {header_apssid} or global_deviceport != null or global_deviceport!= {header_dport}</conditioncontainer>
|
|
<conditioncontainer id="t40" x="-1610.0" y="-3342.5">Keyguard gesperrt</conditioncontainer>
|
|
<conditioncontainer id="t41" x="-1855.0" y="-3342.5">Expression: keyguard == "locked"</conditioncontainer>
|
|
<conditioncontainer id="t42" x="2310.0" y="-3027.5">Expression: getAndroidSDKVersion() >= "19"</conditioncontainer>
|
|
<actioncontainer id="t43" x="4025.0" y="-3482.5">Script: notification_text = "not supported from your device"</actioncontainer>
|
|
<conditioncontainer id="t44" x="3150.0" y="-3132.5">Expression: getAndroidSDKVersion() >= "16"</conditioncontainer>
|
|
<actioncontainer id="t45" x="3290.0" y="-3132.5">Script: keyguardSet = "not supported from your device"</actioncontainer>
|
|
<conditioncontainer id="t46" x="-1610.0" y="-3657.5">Display eingeschaltet</conditioncontainer>
|
|
<conditioncontainer id="t47" x="-2100.0" y="-3657.5">Display eingeschaltet</conditioncontainer>
|
|
<conditioncontainer id="t48" x="-2100.0" y="-3097.5">Expression: getAndroidSDKVersion() >= "16"</conditioncontainer>
|
|
<conditioncontainer id="t49" x="-2730.0" y="-3342.5">Unterbrechnungen-Modus: Nur Wecker (Android 6+)</conditioncontainer>
|
|
<conditioncontainer id="t50" x="-2870.0" y="-3342.5">Unterbrechnungen-Modus: Keine / Nicht unterbrechen</conditioncontainer>
|
|
<conditioncontainer id="t51" x="-3010.0" y="-3342.5">Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</conditioncontainer>
|
|
<conditioncontainer id="t52" x="-3150.0" y="-3342.5">Unterbrechnungen-Modus: Alle / Immer unterbrechen</conditioncontainer>
|
|
<actioncontainer id="t53" x="805.0" y="1417.5">Prüfe und setze globale Variablen</actioncontainer>
|
|
<actioncontainer id="t54" x="-3150.0" y="-3552.5">Script: dndValue = "always"</actioncontainer>
|
|
<actioncontainer id="t55" x="-3010.0" y="-3552.5">Script: dndValue = "onlyImportant"</actioncontainer>
|
|
<actioncontainer id="t56" x="-2870.0" y="-3552.5">Script: dndValue = "never"</actioncontainer>
|
|
<actioncontainer id="t57" x="-2730.0" y="-3552.5">Script: dndValue = "alarmClockOnly"</actioncontainer>
|
|
<actioncontainer id="t58" x="-2170.0" y="-3832.5">Script: screen_state = "on"</actioncontainer>
|
|
<actioncontainer id="t59" x="-2030.0" y="-3832.5">Script: screen_state = "off"</actioncontainer>
|
|
<actioncontainer id="t60" x="-1680.0" y="-3832.5">Script: screen_state = "on {keyguard}"</actioncontainer>
|
|
<actioncontainer id="t61" x="-1540.0" y="-3832.5">Script: screen_state = "off {keyguard}"</actioncontainer>
|
|
<actioncontainer id="t62" x="-1225.0" y="-3657.5">Script: airplanemode = "off"</actioncontainer>
|
|
<conditioncontainer id="t63" x="-770.0" y="-3342.5">Musik Aktiv</conditioncontainer>
|
|
<actioncontainer id="t64" x="-455.0" y="-3342.5">Script: bluetooth_state = "on"</actioncontainer>
|
|
<actioncontainer id="t65" x="-770.0" y="-3587.5">Script: artist = "no player active"; track = "no player active"; album = "no player active"; musicapp = "no player active";</actioncontainer>
|
|
<actioncontainer id="t66" x="525.0" y="-3097.5">Initialisiere Variable Nächster Alarm: next_alarm</actioncontainer>
|
|
<conditioncontainer id="t67" x="1015.0" y="157.5">Expression: global_fhemip != null or header_fhemip != null</conditioncontainer>
|
|
<actioncontainer id="t68" x="1260.0" y="1207.5">Script: androidVersion = "not supported funktion"</actioncontainer>
|
|
<conditioncontainer id="t69" x="3255.0" y="-1802.5">Expression: package_name == {global_activetask}</conditioncontainer>
|
|
<conditioncontainer id="t70" x="3395.0" y="-2047.5">App Task läuft: {global_activetask} (neuster)</conditioncontainer>
|
|
<actioncontainer id="t71" x="3465.0" y="-2257.5">Script: runTask = "1"</actioncontainer>
|
|
<actioncontainer id="t72" x="3325.0" y="-2257.5">Script: runTask = "0"</actioncontainer>
|
|
<conditioncontainer id="t73" x="3115.0" y="-2047.5">Expression: getAndroidSDKVersion() >= "19"</conditioncontainer>
|
|
<actioncontainer id="t74" x="3115.0" y="-2257.5">Script: runTask = "not supported android version"</actioncontainer>
|
|
<actioncontainer id="t75" x="2905.0" y="-2292.5">Script: runTask = "null"</actioncontainer>
|
|
<conditioncontainer id="t76" x="4270.0" y="-1592.5">Expression: trigger == "Periodischer Timer: alle 30s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t77" x="3255.0" y="-1592.5">Expression: trigger == "Periodischer Timer: alle 30s"</conditioncontainer>
|
|
<conditioncontainer id="t78" x="3185.0" y="-1872.5">Expression: global_activetask != null</conditioncontainer>
|
|
<conditioncontainer id="t79" x="1015.0" y="-1767.5">WLAN Verbunden: {global_apssid}</conditioncontainer>
|
|
<conditioncontainer id="t80" x="1015.0" y="-2082.5">Expression: global_apssid != "usb-ethernet"</conditioncontainer>
|
|
<conditioncontainer id="t81" x="-1855.0" y="-1802.5">Flow Aktiv: SetCommands</conditioncontainer>
|
|
<actioncontainer id="t82" x="-1960.0" y="-1977.5">Script: setCommandFlow_state = "inaktiv"</actioncontainer>
|
|
<actioncontainer id="t83" x="-1750.0" y="-1977.5">Script: setCommandFlow_state = "aktiv"</actioncontainer>
|
|
<actioncontainer id="t84" x="-1855.0" y="-2152.5">Setze Flow Status: Aktivieren SetCommands</actioncontainer>
|
|
<conditioncontainer id="t85" x="-1855.0" y="-1592.5">Expression: trigger == "Periodischer Timer: alle 30s"</conditioncontainer>
|
|
<conditioncontainer id="t86" x="-2940.0" y="-2782.5">Expression: trigger == "Unterbrechnungen-Modus: Alle / Immer unterbrechen" or trigger == "Unterbrechnungen-Modus: Keine / Nicht unterbrechen" or trigger == "Unterbrechnungen-Modus: Nur Wecker (Android 6+)" or trigger == "Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t87" x="-2450.0" y="-2782.5">Expression: trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT" or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS" or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE" or trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t88" x="-1855.0" y="-2782.5">Expression: trigger == "Display Status: Aus" or trigger == "Display Status: Ein" or udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t89" x="1155.0" y="-2782.5">Expression: trigger == "Daydream Status: Gestartet" or trigger == "Daydream Status: Gestoppt"</conditioncontainer>
|
|
<conditioncontainer id="t90" x="1855.0" y="-2782.5">Expression: trigger == "Display Orientierung: Landscape" or trigger == "Display Orientierung: Portrait" or trigger == "Display Status: Ein" or trigger == "Display Status: Aus" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t91" x="2310.0" y="-2782.5">Expression: trigger == "Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic" or trigger == "Benachrichtigung in Statusbar entfernt: ch.gridvision.ppam.androidautomagic" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t92" x="2800.0" y="-2782.5">Expression: trigger == "Dock Event: Docked" or trigger == "Dock Event: Undocked" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t93" x="840.0" y="-2782.5">Expression: trigger == "Akku Ladestand: grösser als 0%"</conditioncontainer>
|
|
<conditioncontainer id="t94" x="-245.0" y="997.5">Stromversorgung: Angeschlossen</conditioncontainer>
|
|
<actioncontainer id="t95" x="1785.0" y="-3657.5">Script: screen_orientation_mode = "auto"</actioncontainer>
|
|
<conditioncontainer id="t96" x="-770.0" y="-2782.5">Expression: trigger == "com.android.music.playstatechanged" or trigger == "com.android.music.metachanged" or trigger == "com.amazon.mp3.metachanged" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<actioncontainer id="t97" x="-1855.0" y="-4007.5">Script: screen = "screen@@" + {screen_state}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t98" x="-1120.0" y="-3832.5">Script: airplanemode = "airplanemode@@" + {airplanemode}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t99" x="-455.0" y="-3832.5">Script: bluetooth = "bluetooth@@" + {bluetooth_state}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t100" x="-2975.0" y="-3867.5">Script: doNotDisturb = "doNotDisturb@@" + {dndValue}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t101" x="1155.0" y="-3832.5">Script: daydream = "daydream@@" + {daydream_state}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t102" x="2310.0" y="-3832.5">Script: automagicState = "automagicState@@" + {notification_text}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t103" x="2800.0" y="-3832.5">Script: dockingState = "dockingState@@" + {dock_state}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t104" x="3535.0" y="-3832.5">Script: incomingCaller = "incomingCallerName@@" + {contact_name} + "@@@@incomingCallerNumber@@" + {incoming_number}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t105" x="4270.0" y="-3832.5">Script: intentRadioState = "intentRadioState@@" + {irstate} + "@@@@intentRadioName@@" + {irname}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t106" x="1330.0" y="1417.5">Script: androidVersion = "androidVersion@@" + {androidVersion}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t107" x="-1855.0" y="-2327.5">Script: flow_SetCommands = "flow_SetCommands@@" + {setCommandFlow_state}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t108" x="3220.0" y="-2467.5">Script: checkActiveTask = "checkActiveTask@@" + {runTask}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t109" x="1015.0" y="-4602.5">Flows ausführen: Send Data to AMADCommBridge</actioncontainer>
|
|
<actioncontainer id="t110" x="4270.0" y="-892.5">Script: deviceState = "deviceState@@online"; fhemcmd = "setreading";</actioncontainer>
|
|
<conditioncontainer id="t111" x="1015.0" y="682.5">Expression: trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<actioncontainer id="t112" x="1295.0" y="997.5">Get Android Version</actioncontainer>
|
|
<actioncontainer id="t113" x="-455.0" y="-3552.5">Script: bluetooth_state = "off"</actioncontainer>
|
|
<actioncontainer id="t114" x="-2450.0" y="-3552.5">Script: if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_ALERT") { nextalarmstate = "alert" } if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DISMISS") { nextalarmstate = "dismiss" } if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE") { nextalarmstate = "done" } if(trigger == "Genereller Broadcast: wenn com.android.deskclock.ALARM_SNOOZE") { nextalarmstate = "snooze" }</actioncontainer>
|
|
<conditioncontainer id="t115" x="-315.0" y="-3097.5">Bluetooth Gerät verbunden: Beliebiges Geräte</conditioncontainer>
|
|
<actioncontainer id="t116" x="-315.0" y="-3832.5">Script: btdeviceinfo = "connectedBTdevices@@" + {connected_devices_names} + "@@@@connectedBTdevicesMAC@@" + {connected_devices_addresses}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t117" x="-315.0" y="-3552.5">Script: connected_devices_names = "none"; connected_devices_addresses = "none"</actioncontainer>
|
|
<conditioncontainer id="t118" x="525.0" y="-2782.5">Expression: trigger == "Systemeinstellung verändert: System next_alarm" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t119" x="-420.0" y="-2782.5">Expression: trigger == "Bluetooth Status: Schaltet aus, Aus" or trigger == "Bluetooth Status: Schaltet ein, Ein" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t120" x="3220.0" y="-3307.5">Keyguard mit Sicherheit</conditioncontainer>
|
|
<actioncontainer id="t121" x="3150.0" y="-3482.5">Script: keyguardSet = "1"</actioncontainer>
|
|
<actioncontainer id="t122" x="3220.0" y="-3832.5">Script: keyguardSet = "keyguardSet@@" + {keyguardSet}; fhemcmd = "setreading";</actioncontainer>
|
|
<conditioncontainer id="t123" x="3220.0" y="-2782.5">Expression: udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<conditioncontainer id="t124" x="3535.0" y="-2782.5">Expression: trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle"</conditioncontainer>
|
|
<actioncontainer id="t125" x="3885.0" y="-3832.5">Script: incommingWhatsAppMessage = "incommingWhatsAppMessageFrom@@" + {notification_text}; fhemcmd = "setreading";</actioncontainer>
|
|
<conditioncontainer id="t126" x="3885.0" y="-2782.5">Expression: trigger == "Benachrichtigung in Statusbar angezeigt: com.whatsapp"</conditioncontainer>
|
|
<conditioncontainer id="t127" x="4270.0" y="-2782.5">Expression: trigger == "Genereller Broadcast: wenn org.smblott.intentradio.STATE"</conditioncontainer>
|
|
<conditioncontainer id="t128" x="-1120.0" y="-2782.5">Expression: trigger == "Flugmodus: Aus" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"</conditioncontainer>
|
|
<actioncontainer id="t129" x="-665.0" y="997.5">Initialisiere Variable Systemeinstellung: screenBrightness</actioncontainer>
|
|
<actioncontainer id="t130" x="1505.0" y="-3832.5">Script: screenBrightness = "screenBrightness@@" + {screenBrightness}; fhemcmd = "setreading";</actioncontainer>
|
|
<conditioncontainer id="t131" x="1505.0" y="-2782.5">Expression: trigger == "Systemeinstellung verändert: System screen_brightness"</conditioncontainer>
|
|
<conditioncontainer id="t132" x="0.0" y="-2782.5">Expression: trigger == "Systemeinstellung verändert: System volume_ring_speaker"</conditioncontainer>
|
|
<actioncontainer id="t133" x="-455.0" y="997.5">Initialisiere Variable Systemeinstellung: volumeNotification</actioncontainer>
|
|
<actioncontainer id="t134" x="35.0" y="997.5">Initialisiere Variable Systemeinstellung: volumeMusikBluetooth.2</actioncontainer>
|
|
<actioncontainer id="t135" x="175.0" y="997.5">Initialisiere Variable Systemeinstellung: volumeMusikSpeaker.2</actioncontainer>
|
|
<conditioncontainer id="t136" x="105.0" y="1102.5">Bluetooth Gerät verbunden: Beliebiges Geräte (Advanced Audio Distribution)</conditioncontainer>
|
|
<conditioncontainer id="t137" x="210.0" y="-2782.5">Expression: trigger == "Systemeinstellung verändert: System volume_music_bt_a2dp" or trigger == "Systemeinstellung verändert: System volume_music_speaker" or trigger == "Systemeinstellung verändert: System volume_music_headphone"</conditioncontainer>
|
|
<actioncontainer id="t138" x="210.0" y="-3832.5">Script: volumevalue = "volume@@" + {volume}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t139" x="35.0" y="1207.5">Script: volume = {volumeBT}</actioncontainer>
|
|
<actioncontainer id="t140" x="175.0" y="1207.5">Script: volume = {volumeSP}</actioncontainer>
|
|
<actioncontainer id="t141" x="-2450.0" y="-3867.5">Script: nextAlarmState = "nextAlarmState@@" + {nextalarmstate}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t142" x="-770.0" y="-3832.5">Script: currentMusic = "currentMusicTrack@@" + {track} + "@@@@currentMusicAlbum@@" + {album} + "@@@@currentMusicArtist@@" + {artist} + "@@@@currentMusicApp@@" + {musicapp}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t143" x="0.0" y="-3832.5">Script: volumeNotification = "volumeNotification@@" + {volumeNotification}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t144" x="525.0" y="-3832.5">Script: nextAlarm = "nextAlarmTime@@" + {next_alarmtime} + "@@@@nextAlarmDay@@" + {next_alarmday}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t145" x="1855.0" y="-3832.5">Script: screenOrientation = "screenOrientation@@" + {screen_orientation} + "@@@@screenOrientationMode@@" + {screen_orientation_mode}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t146" x="840.0" y="-3832.5">Script: powerinfo = "powerLevel@@" + "{battery_percentage,numberformat,0}" + "@@@@powerPlugged@@" + {battery_plugged} + "@@@@batteryTemperature@@" + "{battery_temperature/10.0,numberformat.0.0}" + "@@@@batteryHealth@@" + {battery_health}; fhemcmd = "setreading";</actioncontainer>
|
|
<connection from="t1" to="t38" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t101" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t3" to="t101" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t4" to="t144" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t5" to="t144" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t6" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t7" to="t46" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t8" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t8" to="t10" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t9" to="t35" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t10" to="t35" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t11" to="t103" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t12" to="t103" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t13" to="t122" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t14" to="t145" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t15" to="t40" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t16" to="t46" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t17" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t18" to="t19" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t19" to="t41" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t20" to="t102" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t21" to="t20" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t21" to="t102" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t22" to="t43" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t22" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t23" to="t125" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t24" to="t23" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t24" to="t125" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t25" to="t27" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t26" 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="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t28" to="t62" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t29" to="t62" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t29" to="t6" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t30" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t30" to="t12" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t31" to="t102" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t32" to="t63" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t34" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t35" to="t95" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t35" to="t14" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t36" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t36" to="t3" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t37" to="t64" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t37" to="t113" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t38" to="t67" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t38" to="t128" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t38" to="t69" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t39" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t40" to="t7" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t40" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t41" to="t40" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t42" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t42" to="t31" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t42" to="t31" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t43" to="t125" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t44" to="t120" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t44" to="t45" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t45" to="t122" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t46" to="t60" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t46" to="t61" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t46" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t47" to="t58" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t47" to="t59" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t48" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t48" to="t47" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t49" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t50" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t51" to="t55" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t52" to="t54" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t54" to="t100" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t55" to="t100" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t56" to="t100" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t57" to="t100" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t58" to="t97" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t59" to="t97" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t60" to="t97" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t61" to="t97" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t62" to="t98" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t63" to="t65" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t63" to="t142" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t64" to="t99" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t65" to="t142" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t66" to="t4" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t66" to="t5" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t67" to="t80" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t67" to="t111" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t68" to="t106" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t69" to="t78" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t70" to="t71" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t70" to="t72" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t71" to="t108" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t72" to="t108" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t73" to="t70" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t73" to="t74" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t73" to="t74" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t74" to="t108" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t75" to="t108" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t76" to="t110" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t77" to="t78" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t78" to="t75" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t78" to="t73" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t118" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t137" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t131" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t132" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t88" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t119" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t91" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t93" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t90" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t89" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t92" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t96" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t123" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t124" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t126" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t87" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t127" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t76" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t86" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t34" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t77" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t85" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t79" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t87" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t88" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t128" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t96" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t119" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t132" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t137" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t118" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t93" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t89" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t131" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t90" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t91" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t92" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t123" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t124" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t126" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t127" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t86" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t76" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t77" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t80" to="t85" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t81" to="t83" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t81" to="t82" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t82" to="t84" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t82" to="t107" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t83" to="t107" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t85" to="t81" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t86" to="t52" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t86" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t86" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t86" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t87" to="t114" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t88" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t89" to="t36" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t90" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t91" to="t42" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t92" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t93" to="t146" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t94" to="t146" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t94" to="t146" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t95" to="t145" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t96" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t97" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t98" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t99" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t100" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t101" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t102" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t103" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t104" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t105" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t106" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t107" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t108" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t110" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t135" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t134" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t133" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t94" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t129" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t112" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t112" to="t68" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t112" to="t106" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t113" to="t99" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t114" to="t141" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t115" to="t116" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t115" to="t117" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t116" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t117" to="t116" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t118" to="t66" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t119" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t119" to="t115" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t120" to="t121" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t120" to="t13" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t121" to="t122" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t122" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t123" to="t44" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t124" to="t104" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t125" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t127" to="t105" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t128" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t129" to="t130" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t130" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t131" to="t130" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t132" to="t143" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t133" to="t143" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t134" to="t136" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t135" to="t136" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t136" to="t139" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t136" to="t140" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t137" to="t138" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t138" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t139" to="t138" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t140" to="t138" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t141" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t142" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t143" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t144" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t145" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t146" to="t109" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
</flow>
|
|
<flow type="flow">
|
|
<name>MultimediaControl</name>
|
|
<group>AMAD2 Info/Control Flowset v2.4.0</group>
|
|
<enabled>true</enabled>
|
|
<executionPolicy>QUEUE</executionPolicy>
|
|
<triggercontainer id="t1" x="0.0" y="-1032.5">
|
|
<trigger>HTTP Request: /fhem-amad/multimediaControl</trigger>
|
|
</triggercontainer>
|
|
<conditioncontainer id="t2" x="-595.0" y="1452.5">Expression: param_button == "play"</conditioncontainer>
|
|
<conditioncontainer id="t3" x="-175.0" y="1452.5">Expression: param_button == "back"</conditioncontainer>
|
|
<conditioncontainer id="t4" x="-385.0" y="1452.5">Expression: param_button == "next"</conditioncontainer>
|
|
<conditioncontainer id="t5" x="-805.0" y="1452.5">Expression: param_button == "stop"</conditioncontainer>
|
|
<conditioncontainer id="t6" x="280.0" y="1452.5">Expression: param_button == "play"</conditioncontainer>
|
|
<conditioncontainer id="t7" x="700.0" y="1452.5">Expression: param_button == "back"</conditioncontainer>
|
|
<conditioncontainer id="t8" x="490.0" y="1452.5">Expression: param_button == "next"</conditioncontainer>
|
|
<conditioncontainer id="t9" x="70.0" y="1452.5">Expression: param_button == "stop"</conditioncontainer>
|
|
<conditioncontainer id="t10" x="1155.0" y="1452.5">Expression: param_button == "play"</conditioncontainer>
|
|
<conditioncontainer id="t11" x="1575.0" y="1452.5">Expression: param_button == "back"</conditioncontainer>
|
|
<conditioncontainer id="t12" x="1365.0" y="1452.5">Expression: param_button == "next"</conditioncontainer>
|
|
<conditioncontainer id="t13" x="945.0" y="1452.5">Expression: param_button == "stop"</conditioncontainer>
|
|
<actioncontainer id="t14" x="-805.0" y="1767.5">Audio Player steuern: Medienknopf Stopp (Amazon Music)</actioncontainer>
|
|
<actioncontainer id="t15" x="-595.0" y="1767.5">Audio Player steuern: Medienknopf Play (Amazon Music)</actioncontainer>
|
|
<actioncontainer id="t16" x="-385.0" y="1767.5">Audio Player steuern: Medienknopf Weiter (Amazon Music)</actioncontainer>
|
|
<actioncontainer id="t17" x="-175.0" y="1767.5">Audio Player steuern: Medienknopf Zurück (Amazon Music)</actioncontainer>
|
|
<actioncontainer id="t18" x="70.0" y="1767.5">Audio Player steuern: Medienknopf Stopp (Spotify)</actioncontainer>
|
|
<actioncontainer id="t19" x="280.0" y="1767.5">Audio Player steuern: Medienknopf Play (Spotify)</actioncontainer>
|
|
<actioncontainer id="t20" x="490.0" y="1767.5">Audio Player steuern: Medienknopf Weiter (Spotify)</actioncontainer>
|
|
<actioncontainer id="t21" x="700.0" y="1767.5">Audio Player steuern: Medienknopf Zurück (Spotify)</actioncontainer>
|
|
<actioncontainer id="t22" x="945.0" y="1767.5">Audio Player steuern: Medienknopf Stopp (TuneIn Radio)</actioncontainer>
|
|
<actioncontainer id="t23" x="1155.0" y="1767.5">Audio Player steuern: Medienknopf Play (TuneIn Radio)</actioncontainer>
|
|
<actioncontainer id="t24" x="1365.0" y="1767.5">Audio Player steuern: Medienknopf Weiter (TuneIn Radio)</actioncontainer>
|
|
<actioncontainer id="t25" x="1575.0" y="1767.5">Audio Player steuern: Medienknopf Zurück (TuneIn Radio)</actioncontainer>
|
|
<actioncontainer id="t26" x="-1260.0" y="1767.5">Audio Player steuern: Medienknopf Weiter (Google Play Musik)</actioncontainer>
|
|
<actioncontainer id="t27" x="-1470.0" y="1767.5">Audio Player steuern: Medienknopf Play (Google Play Musik)</actioncontainer>
|
|
<actioncontainer id="t28" x="-1680.0" y="1767.5">Audio Player steuern: Medienknopf Stopp (Google Play Musik)</actioncontainer>
|
|
<conditioncontainer id="t29" x="-1680.0" y="1452.5">Expression: param_button == "stop"</conditioncontainer>
|
|
<conditioncontainer id="t30" x="-1470.0" y="1452.5">Expression: param_button == "play"</conditioncontainer>
|
|
<conditioncontainer id="t31" x="-1260.0" y="1452.5">Expression: param_button == "next"</conditioncontainer>
|
|
<conditioncontainer id="t32" x="-1050.0" y="1452.5">Expression: param_button == "back"</conditioncontainer>
|
|
<actioncontainer id="t33" x="-1050.0" y="1767.5">Audio Player steuern: Medienknopf Zurück (Google Play Musik)</actioncontainer>
|
|
<conditioncontainer id="t34" x="-1365.0" y="437.5">Expression: Google Music Player</conditioncontainer>
|
|
<conditioncontainer id="t35" x="385.0" y="437.5">Expression: Spotify Music Player</conditioncontainer>
|
|
<conditioncontainer id="t36" x="1260.0" y="437.5">Expression: TuneIn Radio</conditioncontainer>
|
|
<conditioncontainer id="t37" x="-490.0" y="437.5">Expression: Amazon Music Player</conditioncontainer>
|
|
<connection from="t1" to="t34" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t1" to="t37" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t1" to="t35" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t1" to="t36" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t3" to="t17" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t4" to="t16" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t5" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t6" to="t19" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t7" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t8" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t9" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t10" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t11" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t12" to="t24" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t13" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t29" to="t28" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t30" to="t27" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t31" to="t26" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t32" to="t33" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t34" to="t29" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t34" to="t30" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t34" to="t31" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t34" to="t32" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t35" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t35" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t35" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t35" to="t7" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t36" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t36" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t36" to="t12" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t36" to="t11" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t37" to="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t37" to="t2" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t37" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t37" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
</flow>
|
|
<flow type="flow">
|
|
<name>Send Data to AMADCommBridge</name>
|
|
<group>AMAD2 Info/Control Flowset v2.4.0</group>
|
|
<enabled>true</enabled>
|
|
<executionPolicy>PARALLEL</executionPolicy>
|
|
<emergencyStopCount>900</emergencyStopCount>
|
|
<triggercontainer id="t1" x="-140.0" y="-297.5" />
|
|
<conditioncontainer id="t2" x="-245.0" y="192.5">Expression: fhemcmd == "set"</conditioncontainer>
|
|
<conditioncontainer id="t3" x="0.0" y="192.5">Expression: fhemcmd == "readingsval"</conditioncontainer>
|
|
<conditioncontainer id="t4" x="245.0" y="192.5">Expression: fhemcmd == "voiceinputvalue"</conditioncontainer>
|
|
<conditioncontainer id="t5" x="-525.0" y="192.5">Expression: fhemcmd == "setreading"</conditioncontainer>
|
|
<actioncontainer id="t6" x="-525.0" y="402.5">Script: Set FHEMDATA</actioncontainer>
|
|
<actioncontainer id="t7" x="-525.0" y="682.5">HTTP Request: send READINGS data to AMADCommBridge </actioncontainer>
|
|
<actioncontainer id="t8" x="-245.0" y="682.5">HTTP Request: send SET data to AMADCommBridge </actioncontainer>
|
|
<actioncontainer id="t9" x="0.0" y="682.5">HTTP Request: send READINGSVAL data to AMADCommBridge </actioncontainer>
|
|
<actioncontainer id="t10" x="245.0" y="682.5">HTTP Request: send VOICEINPUTVALUE data to AMADCommBridge</actioncontainer>
|
|
<connection from="t1" to="t5" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t1" to="t2" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t1" to="t3" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t1" to="t4" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t3" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t4" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t5" to="t6" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t6" to="t7" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
</flow>
|
|
<flow type="flow">
|
|
<name>SetCommands</name>
|
|
<group>AMAD2 Info/Control Flowset v2.4.0</group>
|
|
<enabled>true</enabled>
|
|
<executionPolicy>QUEUE</executionPolicy>
|
|
<emergencyStopCount>900</emergencyStopCount>
|
|
<triggercontainer id="t1" x="-805.0" y="-2957.5">
|
|
<trigger>Akku Ladestand: grösser als 0%</trigger>
|
|
<trigger>Periodischer Timer: alle 30s</trigger>
|
|
<trigger>HTTP Request: /fhem-amad/deviceInfo/</trigger>
|
|
<trigger>Sprachbefehl angefordert</trigger>
|
|
<trigger>Display Status: Ein</trigger>
|
|
<trigger>HTTP Request: /fhem-amad/setCommands/*</trigger>
|
|
</triggercontainer>
|
|
<conditioncontainer id="t2" x="-1435.0" y="367.5">Expression: param_screen=="on"</conditioncontainer>
|
|
<conditioncontainer id="t3" x="-1015.0" y="-122.5">Expression: setBrightness"</conditioncontainer>
|
|
<conditioncontainer id="t4" x="770.0" y="-122.5">Expression: setScreenFullscreen"</conditioncontainer>
|
|
<conditioncontainer id="t5" x="1505.0" y="577.5">Expression: param_orientation == "auto"</conditioncontainer>
|
|
<actioncontainer id="t6" x="1295.0" y="892.5">Setze Display Orientierung: Portrait</actioncontainer>
|
|
<actioncontainer id="t7" x="1085.0" y="892.5">Setze Display Orientierung: Landscape</actioncontainer>
|
|
<conditioncontainer id="t8" x="1085.0" y="577.5">Expression: param_orientation == "landscape"</conditioncontainer>
|
|
<actioncontainer id="t9" x="665.0" y="892.5">Setze Vollbild Modus: Navigation nicht anzeigen</actioncontainer>
|
|
<actioncontainer id="t10" x="875.0" y="892.5">Setze Vollbild Modus: Auf Default zurücksetzen</actioncontainer>
|
|
<actioncontainer id="t11" x="1505.0" y="892.5">Setze Display Orientierung: Auf Default zurücksetzen</actioncontainer>
|
|
<conditioncontainer id="t12" x="-1645.0" y="367.5">Expression: param_screen=="off"</conditioncontainer>
|
|
<conditioncontainer id="t13" x="-1540.0" y="-122.5">Expression: setScreenOnOff"</conditioncontainer>
|
|
<conditioncontainer id="t14" x="-1225.0" y="-2012.5">Flow Aktiv: Informations</conditioncontainer>
|
|
<conditioncontainer id="t15" x="-1225.0" y="-122.5">Expression: ttsMsg"</conditioncontainer>
|
|
<actioncontainer id="t16" x="1190.0" y="1032.5">Display automatisch drehen ein-/ausschalten: Aus</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="t19" x="875.0" y="577.5">Expression: param_fullscreen == "off"</conditioncontainer>
|
|
<conditioncontainer id="t20" 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="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="-1330.0" y="-1802.5">Script: informationFlow_state = "inaktiv"</actioncontainer>
|
|
<conditioncontainer id="t25" 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="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="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="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="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="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>
|
|
<conditioncontainer id="t37" x="2135.0" y="-122.5">Expression: setBTDevice"</conditioncontainer>
|
|
<actioncontainer id="t38" 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="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="-3325.0" y="-122.5">Expression: System Command"</conditioncontainer>
|
|
<actioncontainer id="t43" x="-3115.0" y="892.5">Neustart </actioncontainer>
|
|
<conditioncontainer id="t44" x="-3325.0" y="367.5">Expression: Shutdown</conditioncontainer>
|
|
<actioncontainer id="t45" 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="-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="-3955.0" y="367.5">Expression: All</conditioncontainer>
|
|
<conditioncontainer id="t50" x="-4795.0" y="-122.5">Expression: setNotifiVolume"</conditioncontainer>
|
|
<conditioncontainer id="t51" 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="-472.5">Notification Lautstärke Speichern</actioncontainer>
|
|
<conditioncontainer id="t54" 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>
|
|
<conditioncontainer id="t56" x="2555.0" y="-122.5">Expression: setVoiceCommand"</conditioncontainer>
|
|
<conditioncontainer id="t57" x="-4585.0" y="-122.5">Expression: Clear Automagic Meldungen"</conditioncontainer>
|
|
<actioncontainer id="t58" x="-3535.0" y="892.5">Flugmodus ein-/ausschalten: Ein</actioncontainer>
|
|
<actioncontainer id="t59" x="-1015.0" y="892.5">Setze Display Helligkeit: {param_brightness}</actioncontainer>
|
|
<conditioncontainer id="t60" x="2870.0" y="-122.5">Expression: setScreenlock"</conditioncontainer>
|
|
<conditioncontainer id="t61" x="3185.0" y="-122.5">Expression: sendIntent"</conditioncontainer>
|
|
<actioncontainer id="t62" x="-1470.0" y="-1557.5">Setze Flow Status: Aktivieren Informations</actioncontainer>
|
|
<actioncontainer id="t63" x="-1120.0" y="-1802.5">Script: informationFlow_state = "aktiv"</actioncontainer>
|
|
<conditioncontainer id="t64" x="-3535.0" y="367.5">Expression: Airplanemode</conditioncontainer>
|
|
<actioncontainer id="t65" x="-3535.0" y="717.5">Pause: 1s (Gerät wach halten)</actioncontainer>
|
|
<actioncontainer id="t66" x="-3535.0" y="577.5">Airplainemode ON</actioncontainer>
|
|
<conditioncontainer id="t67" x="2870.0" y="367.5">Expression: param_lockmod == "lock"</conditioncontainer>
|
|
<actioncontainer id="t68" x="2975.0" y="577.5">Setze Lock PIN/Passwort: PIN/Passwort zurücksetzen</actioncontainer>
|
|
<actioncontainer id="t69" x="2765.0" y="577.5">Setze Lock PIN/Passwort: Setze PIN von Variable param_lockpin</actioncontainer>
|
|
<conditioncontainer id="t70" x="-630.0" y="-2327.5">Expression: trigger == "Sprachbefehl angefordert"</conditioncontainer>
|
|
<conditioncontainer id="t71" x="-805.0" y="-2537.5">WLAN Verbunden: {global_apssid}</conditioncontainer>
|
|
<actioncontainer id="t72" x="-805.0" y="892.5">Setze Alarm: um {param_hour}:{param_minute}</actioncontainer>
|
|
<conditioncontainer id="t73" x="-805.0" y="-122.5">Expression: setAlarm"</conditioncontainer>
|
|
<actioncontainer id="t74" x="3395.0" y="892.5">Setze Timer</actioncontainer>
|
|
<conditioncontainer id="t75" x="-5005.0" y="-122.5">Expression: setVibrate"</conditioncontainer>
|
|
<conditioncontainer id="t76" x="-2065.0" y="-122.5">Expression: openApp"</conditioncontainer>
|
|
<actioncontainer id="t77" x="-2065.0" y="892.5">App Starten: App</actioncontainer>
|
|
<conditioncontainer id="t78" x="-2065.0" y="367.5">App Task läuft: App (neuster)</conditioncontainer>
|
|
<conditioncontainer id="t79" x="-595.0" y="-122.5">Expression: screenMsg"</conditioncontainer>
|
|
<actioncontainer id="t80" x="-595.0" y="892.5">Benachrichtigung auf Bildschirm: {param_message} (lange)</actioncontainer>
|
|
<actioncontainer id="t81" x="-5005.0" y="892.5">Vibrieren: Pattern 2 (-- --)</actioncontainer>
|
|
<conditioncontainer id="t82" x="-805.0" y="-2712.5">Expression: global_apssid != "usb-ethernet"</conditioncontainer>
|
|
<conditioncontainer id="t83" x="-2485.0" y="-122.5">Expression: installFlow"</conditioncontainer>
|
|
<actioncontainer id="t84" x="-2275.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/emulated/0/Download</actioncontainer>
|
|
<actioncontainer id="t85" x="-2275.0" y="542.5">Flows/Widgets importieren: /storage/emulated/0/Download/installFlow_{param_flowname}</actioncontainer>
|
|
<actioncontainer id="t86" x="-2275.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
|
|
<actioncontainer id="t87" x="-2485.0" y="892.5">Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
|
|
<actioncontainer id="t88" x="-2485.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
|
|
<actioncontainer id="t89" x="-2485.0" y="542.5">Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
|
|
<actioncontainer id="t90" x="-2485.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</actioncontainer>
|
|
<actioncontainer id="t91" x="-2695.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/sdcard0/Download</actioncontainer>
|
|
<actioncontainer id="t92" x="-2695.0" y="542.5">Flows/Widgets importieren: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
|
|
<actioncontainer id="t93" x="-2695.0" y="717.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
|
|
<actioncontainer id="t94" x="-2695.0" y="892.5">Dateien löschen: /storage/sdcard0/Download/installFlow_{param_flowname}</actioncontainer>
|
|
<conditioncontainer id="t95" x="-2695.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz > 1kb (/sdcard)</conditioncontainer>
|
|
<actioncontainer id="t96" x="-2905.0" y="542.5">Script: notification_text = "Flow install: path for download not exist"</actioncontainer>
|
|
<conditioncontainer id="t97" x="-2275.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)</conditioncontainer>
|
|
<conditioncontainer id="t98" x="-2485.0" y="87.5">Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/sdcard0)</conditioncontainer>
|
|
<actioncontainer id="t99" x="-3745.0" y="892.5">Sound: {param_notifypath}{param_notifyfile} als Benachrichtigung</actioncontainer>
|
|
<actioncontainer id="t100" x="-2275.0" y="892.5">Dateien löschen: /storage/emulated/0/Download/installFlow_{param_flowname}</actioncontainer>
|
|
<actioncontainer id="t101" x="-1645.0" y="892.5">Gerät sperren</actioncontainer>
|
|
<actioncontainer id="t102" x="2870.0" y="752.5">Script: udef_trigger = "setLockPin"</actioncontainer>
|
|
<actioncontainer id="t103" x="2870.0" y="892.5">Flows ausführen: udef_trigger setLockPin</actioncontainer>
|
|
<conditioncontainer id="t104" x="2870.0" y="1032.5">Display eingeschaltet</conditioncontainer>
|
|
<actioncontainer id="t105" x="2800.0" y="1242.5">Gerät sperren</actioncontainer>
|
|
<actioncontainer id="t106" x="2940.0" y="1242.5">Schalte Display ein</actioncontainer>
|
|
<actioncontainer id="t107" x="2940.0" y="1382.5">Gerät sperren</actioncontainer>
|
|
<actioncontainer id="t108" x="-1225.0" y="892.5">Sprachausgabe: {param_message}</actioncontainer>
|
|
<actioncontainer id="t109" x="-1855.0" y="892.5">Lautstärken setzen param_volume</actioncontainer>
|
|
<actioncontainer id="t110" x="-4795.0" y="892.5">Lautstärken setzen param_notifivolume</actioncontainer>
|
|
<conditioncontainer id="t111" x="3395.0" y="-122.5">Expression: setTimer"</conditioncontainer>
|
|
<conditioncontainer id="t112" x="3605.0" y="-122.5">Expression: openCall"</conditioncontainer>
|
|
<actioncontainer id="t113" x="3605.0" y="367.5">Nummer anrufen: {param_callnumber}</actioncontainer>
|
|
<conditioncontainer id="t114" x="3605.0" y="577.5">Expression: param_option</conditioncontainer>
|
|
<actioncontainer id="t115" x="3605.0" y="752.5">Pause: {param_hanguptime}s (Gerät wach halten)</actioncontainer>
|
|
<actioncontainer id="t116" x="3605.0" y="892.5">Anruf beenden</actioncontainer>
|
|
<actioncontainer id="t117" x="3185.0" y="892.5">Broadcast senden: {param_action} </actioncontainer>
|
|
<actioncontainer id="t118" x="-385.0" y="892.5">URL in Browser öffnen: {param_url} (mit {param_browserapp}/{param_browserappclass})</actioncontainer>
|
|
<actioncontainer id="t119" x="-175.0" y="892.5">Setze Unterbrechnungen-Modus: Alle / Immer unterbrechen</actioncontainer>
|
|
<actioncontainer id="t120" x="35.0" y="892.5">Setze Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen</actioncontainer>
|
|
<actioncontainer id="t121" x="245.0" y="892.5">Setze Unterbrechnungen-Modus: Keine / Nicht unterbrechen</actioncontainer>
|
|
<actioncontainer id="t122" x="455.0" y="892.5">Setze Unterbrechnungen-Modus: Nur Wecker (Android 6+)</actioncontainer>
|
|
<conditioncontainer id="t123" x="-385.0" y="-122.5">Expression: openURL"</conditioncontainer>
|
|
<conditioncontainer id="t124" x="665.0" y="577.5">Expression: param_fullscreen == "on"</conditioncontainer>
|
|
<conditioncontainer id="t125" x="140.0" y="-122.5">Expression: do not Disturb"</conditioncontainer>
|
|
<conditioncontainer id="t126" x="-805.0" y="-2047.5">Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"</conditioncontainer>
|
|
<conditioncontainer id="t127" x="-175.0" y="577.5">Expression: param_disturbmod == "always"</conditioncontainer>
|
|
<conditioncontainer id="t128" x="35.0" y="577.5">Expression: param_disturbmod == "onlyImportant"</conditioncontainer>
|
|
<conditioncontainer id="t129" x="245.0" y="577.5">Expression: param_disturbmod == "never"</conditioncontainer>
|
|
<conditioncontainer id="t130" x="455.0" y="577.5">Expression: param_disturbmod == "alarmClockOnly"</conditioncontainer>
|
|
<actioncontainer id="t131" x="2555.0" y="892.5">Flows ausführen: VoiceControl</actioncontainer>
|
|
<actioncontainer id="t132" x="-805.0" y="2152.5">Flows ausführen: Send Data to AMADCommBridge</actioncontainer>
|
|
<actioncontainer id="t133" x="-2905.0" y="892.5">Script: automagicState = "automagicState@@" + {notification_text}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t134" x="-1435.0" y="892.5">Schalte Display ein: Hell für {param_screenontime}s</actioncontainer>
|
|
<actioncontainer id="t135" x="-1225.0" y="-1417.5">Script: flow_informations = "flow_informations@@" + {informationFlow_state}; fhemcmd = "setreading";</actioncontainer>
|
|
<connection from="t1" to="t82" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t134" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t3" to="t59" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t4" to="t124" 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="t6" 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="t11" to="t17" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t12" to="t101" 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="t14" to="t24" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t14" to="t63" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t15" to="t108" 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="t5" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t19" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t20" to="t22" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t20" to="t21" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t21" to="t38" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t22" to="t23" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t24" to="t62" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t25" to="t23" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t25" to="t31" 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="t28" to="t32" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t29" to="t30" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t30" to="t33" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t31" to="t26" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t32" to="t29" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t33" to="t36" 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="t37" to="t25" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t39" to="t109" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t40" 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="t64" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t44" to="t45" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t48" to="t47" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t49" to="t46" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t50" to="t110" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t51" to="t54" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t52" to="t99" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t53" to="t52" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t54" to="t53" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t54" to="t99" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t56" to="t131" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t57" to="t49" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t57" to="t48" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t60" to="t67" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t61" to="t117" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t62" to="t135" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t63" to="t135" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t64" to="t66" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t65" to="t58" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t66" to="t65" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t67" to="t69" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t67" to="t68" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t68" to="t102" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t69" to="t102" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t70" to="t126" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t70" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t71" to="t70" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t71" to="t14" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t73" to="t72" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t75" to="t81" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t76" to="t78" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t78" to="t77" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t79" to="t80" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t82" to="t71" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t82" to="t70" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t82" to="t14" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t83" to="t97" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t84" to="t85" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t85" to="t86" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t86" to="t100" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t88" to="t87" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t89" to="t88" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t90" to="t89" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t91" to="t92" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t92" to="t93" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t93" to="t94" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t95" to="t91" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t95" to="t96" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t95" to="t96" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t96" to="t133" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t97" to="t84" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t97" to="t98" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t97" to="t98" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t98" to="t95" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t98" to="t90" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t98" to="t95" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t99" to="t55" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t102" to="t103" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t103" to="t104" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t104" to="t106" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t104" to="t105" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t106" to="t107" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t111" to="t74" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t112" to="t113" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t113" to="t114" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t114" to="t115" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t115" to="t116" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t123" to="t118" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t124" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t125" to="t127" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t125" to="t128" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t125" to="t129" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t125" to="t130" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t42" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t76" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t39" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t13" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t15" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t3" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t73" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t79" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t123" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t20" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t51" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t37" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t57" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t56" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t50" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t60" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t75" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t61" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t111" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t83" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t112" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t126" to="t125" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t127" to="t119" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t128" to="t120" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t129" to="t121" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t130" to="t122" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t133" to="t132" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t135" to="t132" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
</flow>
|
|
<flow type="flow">
|
|
<name>Update AMAD Flowset</name>
|
|
<group>AMAD2 Info/Control Flowset v2.4.0</group>
|
|
<enabled>true</enabled>
|
|
<executionPolicy>QUEUE</executionPolicy>
|
|
<triggercontainer id="t1" x="420.0" y="-682.5">
|
|
<trigger>HTTP Request: /fhem-amad/currentFlowsetUpdate</trigger>
|
|
</triggercontainer>
|
|
<actioncontainer id="t2" x="210.0" y="577.5">Flows/Widgets importieren: /storage/emulated/0/Download/currentFlowsetUpdate.xml</actioncontainer>
|
|
<actioncontainer id="t3" x="210.0" y="787.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
|
|
<actioncontainer id="t4" x="210.0" y="997.5">Dateien löschen: /storage/emulated/0/Download/currentFlowsetUpdate.xml</actioncontainer>
|
|
<actioncontainer id="t5" x="420.0" y="787.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
|
|
<actioncontainer id="t6" x="420.0" y="997.5">Dateien löschen: /storage/sdcard0/Download/currentFlowsetUpdate.xml</actioncontainer>
|
|
<actioncontainer id="t7" x="420.0" y="577.5">Flows/Widgets importieren: /storage/sdcard0/Download/currentFlowsetUpdate.xml</actioncontainer>
|
|
<actioncontainer id="t8" x="420.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml to /storage/sdcard0/Download</actioncontainer>
|
|
<actioncontainer id="t9" x="630.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml to /sdcard/Download</actioncontainer>
|
|
<actioncontainer id="t10" x="630.0" y="577.5">Flows/Widgets importieren: /sdcard/Download/currentFlowsetUpdate.xml</actioncontainer>
|
|
<actioncontainer id="t11" x="630.0" y="787.5">Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}</actioncontainer>
|
|
<actioncontainer id="t12" x="630.0" y="997.5">Dateien löschen: /sdcard/Download/currentFlowsetUpdate.xml</actioncontainer>
|
|
<actioncontainer id="t13" x="875.0" y="367.5">Script: notification_text = "Flowset Update: path for download not exist"</actioncontainer>
|
|
<conditioncontainer id="t14" x="210.0" y="-52.5">Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)</conditioncontainer>
|
|
<conditioncontainer id="t15" x="420.0" y="-52.5">Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/sdcard0)</conditioncontainer>
|
|
<conditioncontainer id="t16" x="630.0" y="-52.5">Gerätespeicherplatz: Freier Speicherplatz > 1kb (/sdcard)</conditioncontainer>
|
|
<actioncontainer id="t17" x="420.0" y="-402.5">Prüfe und setze Bridgeport Variable</actioncontainer>
|
|
<actioncontainer id="t18" x="210.0" y="367.5">Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml to /storage/emulated/0/Download</actioncontainer>
|
|
<actioncontainer id="t19" x="875.0" y="577.5">Script: automagicState = "automagicState@@" + {notification_text}; fhemcmd = "setreading";</actioncontainer>
|
|
<actioncontainer id="t20" x="875.0" y="787.5">Flows ausführen: Send Data to AMADCommBridge</actioncontainer>
|
|
<connection from="t1" to="t17" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t3" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t3" to="t4" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t5" to="t6" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t7" to="t5" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t8" to="t7" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t9" to="t10" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t10" to="t11" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t11" to="t12" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t13" to="t19" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t14" to="t18" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t14" to="t15" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t14" to="t15" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t15" to="t8" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t15" to="t16" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t15" to="t16" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t16" to="t9" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t16" to="t13" type="EXCEPTION" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t16" to="t13" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t17" to="t14" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t18" to="t2" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t19" to="t20" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
</flow>
|
|
<flow type="flow">
|
|
<name>VoiceControl</name>
|
|
<group>AMAD2 Info/Control Flowset v2.4.0</group>
|
|
<enabled>true</enabled>
|
|
<executionPolicy>QUEUE</executionPolicy>
|
|
<triggercontainer id="t1" x="70.0" y="-52.5" />
|
|
<conditioncontainer id="t2" x="70.0" y="682.5">Expression: value != ""</conditioncontainer>
|
|
<actioncontainer id="t3" x="70.0" y="437.5">AMAD Voice Control</actioncontainer>
|
|
<conditioncontainer id="t4" x="-140.0" y="962.5">Expression: contains(value, " und ")</conditioncontainer>
|
|
<actioncontainer id="t5" x="0.0" y="1347.5">Flows ausführen: Send Data to AMADCommBridge</actioncontainer>
|
|
<actioncontainer id="t6" x="0.0" y="1592.5">Benachrichtigung auf Bildschirm: {value} (lange)</actioncontainer>
|
|
<actioncontainer id="t7" x="-315.0" y="1347.5">Flows ausführen: Send Data to AMADCommBridge</actioncontainer>
|
|
<actioncontainer id="t8" x="-315.0" y="1592.5">Setze voice Variablen</actioncontainer>
|
|
<actioncontainer id="t9" x="280.0" y="962.5">Spracheingabe wurde nicht erkannt</actioncontainer>
|
|
<actioncontainer id="t10" x="-315.0" y="1137.5">Script: fhemdata = value; fhemcmd = {left(value, (indexOf(value, " und ")))};</actioncontainer>
|
|
<actioncontainer id="t11" x="0.0" y="1137.5">Script: fhemdata = value; fhemcmd = "voiceinputvalue";</actioncontainer>
|
|
<connection from="t1" to="t3" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t4" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t2" to="t9" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t3" to="t2" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t4" to="t10" type="TRUE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t4" to="t11" type="FALSE" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t5" to="t6" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t7" to="t8" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t8" to="t4" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t10" to="t7" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
<connection from="t11" to="t5" type="NORMAL" sourcePosition="SOUTH" targetPosition="NORTH" />
|
|
</flow>
|
|
</data> |