diff --git a/73_AMADCommBridge.pm b/73_AMADCommBridge.pm
index 66cbf2b..6a04148 100644
--- a/73_AMADCommBridge.pm
+++ b/73_AMADCommBridge.pm
@@ -75,7 +75,7 @@ eval "use JSON;1" or $missingModul .= "JSON ";
my $modulversion = "4.1.99.30";
-my $flowsetversion = "4.1.99.6";
+my $flowsetversion = "4.1.99.7";
diff --git a/74_AMADautomagicFlowset_4.1.99.6.xml b/74_AMADautomagicFlowset_4.1.99.7.xml
similarity index 83%
rename from 74_AMADautomagicFlowset_4.1.99.6.xml
rename to 74_AMADautomagicFlowset_4.1.99.7.xml
index fd538ca..262c60f 100644
--- a/74_AMADautomagicFlowset_4.1.99.6.xml
+++ b/74_AMADautomagicFlowset_4.1.99.7.xml
@@ -282,7 +282,7 @@ irname=getString("name")
false
Medien Session verändert
true
- com.amazon.mp3,com.audible.application,com.rhapsody.alditalk,com.sec.android.app.music,com.spotify.music,de.maxdome.app.android,com.google.android.videos,com.google.android.music,org.smblott.intentradioio,com.amazon.avod.thirdpartyclient,tunein.player,org.videolan.vlc,com.google.android.youtube,com.google.android.apps.youtube.kids
+ com.amazon.mp3,com.audible.application,com.rhapsody.alditalk,com.sec.android.app.music,com.spotify.music,de.maxdome.app.android,com.google.android.videos,com.google.android.music,org.smblott.intentradioio,com.amazon.avod.thirdpartyclient,tunein.player,org.videolan.vlc,com.google.android.youtube,com.google.android.apps.youtube.kids,deezer.android.app
false
@@ -737,23 +737,23 @@ irname=getString("name")
true
- Expression: param_button == "back"
- param_button == "back"
+ Expression: param_button == "mediaBack"
+ param_button == "mediaBack"
true
- Expression: param_button == "next"
- param_button == "next"
+ Expression: param_button == "mediaNext"
+ param_button == "mediaNext"
true
- Expression: param_button == "play/pause"
- param_button == "play/pause"
+ Expression: param_button == "mediaPlay"
+ param_button == "mediaPlay"
true
- Expression: param_button == "stop"
- param_button == "stop"
+ Expression: param_button == "mediaStop"
+ param_button == "mediaStop"
true
@@ -2924,7 +2924,7 @@ else if(index == 1)
true
- Script: if(package_name == "com.google.android.music") { musicapp = "Google Musik" } else if(package_name == "com.amazon.mp3") { musicapp = "Amazon Musik" } else if(package_name == "com.google.android.videos") { musicapp = "Google Video" } else if(package_name == "com.spotify.music") { musicapp = "Spotify Musik" } else if(package_name == "com.google.android.youtube") { musicapp = "YouTube" } else if(package_name == "com.google.android.apps.youtube.kids") { musicapp = "YouTube Kids" } else if(package_name == "tunein.player") { musicapp = "TuneIn Player" } else if(package_name == "com.rhapsody.alditalk") { musicapp = "Aldi Life Musik" } else if(package_name == "org.videolan.vlc") { musicapp = "VLC Player" } else if(package_name == "com.sec.android.app.music") { musicapp = "Samsung Music Player" }
+ Script: if(package_name == "com.google.android.music") { musicapp = "Google Musik" } else if(package_name == "com.amazon.mp3") { musicapp = "Amazon Musik" } else if(package_name == "com.google.android.videos") { musicapp = "Google Video" } else if(package_name == "com.spotify.music") { musicapp = "Spotify Musik" } else if(package_name == "com.google.android.youtube") { musicapp = "YouTube" } else if(package_name == "com.google.android.apps.youtube.kids") { musicapp = "YouTube Kids" } else if(package_name == "tunein.player") { musicapp = "TuneIn Player" } else if(package_name == "com.rhapsody.alditalk") { musicapp = "Aldi Life Musik" } else if(package_name == "org.videolan.vlc") { musicapp = "VLC Player" } else if(package_name == "com.sec.android.app.music") { musicapp = "Samsung Music Player" } else if(package_name == "deezer.android.app") { musicapp = "Deezer" }
true
- Script: if(playback_state == 0) { playback_state = "keiner" } else if(playback_state == 1) { playback_state = "gestoppt" } else if(playback_state == 2) { playback_state = "pausiert" } else if(playback_state == 3) { playback_state = "spielt ab" } else if(playback_state == 4) { playback_state = "spult vorwärts" } else if(playback_state == 5) { playback_state = "spült rückwärts" } else if(playback_state == 6) { playback_state = "buffert" } else if(playback_state == 7) { playback_state = "Fehler" } else if(playback_state == 8) { playback_state = "verbindet" } else if(playback_state == 9) { playback_state = "springt zum vorherigen" } else if(playback_state == 10) { playback_state = "springt zum nächsten" } else if(playback_state == 11) { playback_state = "springt zu Position in Wiedergabeliste" }
+ Script: if(playback_state == 0) { playback_state = "none" } else if(playback_state == 1) { playback_state = "stopped" } else if(playback_state == 2) { playback_state = "pause" } else if(playback_state == 3) { playback_state = "play" } else if(playback_state == 4) { playback_state = "fast forward" } else if(playback_state == 5) { playback_state = "fast backward" } else if(playback_state == 6) { playback_state = "buffert" } else if(playback_state == 7) { playback_state = "error" } else if(playback_state == 8) { playback_state = "connect" } else if(playback_state == 9) { playback_state = "skip forward" } else if(playback_state == 10) { playback_state = "skip backward" } else if(playback_state == 11) { playback_state = "jump to position in playlist" }
@@ -3286,7 +3290,7 @@ fhemcmd = "setreading";
false
Script: Set FHEMDATA JSON
-
false
Script: Zuordnung Mediaplayer
-
@@ -3991,7 +4001,7 @@ Soll der Assistent gelöscht werden?
First Run Assistant
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
false
PARALLEL
@@ -4164,16 +4174,188 @@ Soll der Assistent gelöscht werden?
Informations
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
true
QUEUE
900
-
+ Script: daydream_state = "on"
+ Script: daydream_state = "off"
+ Display Orientierung: Portrait
+ Script: screen_orientation = "portrait"
+ Script: screen_orientation = "landscape"
+ Script: dock_state = "docked"
+ Script: dock_state = "undocked"
+ Script: screen_orientation_mode = "manual"
+ Expression: scrcount < 5
+ Script: scrcount = scrcount + 1
+ Pause: 2s (Gerät wach halten)
+ Dock Status: Docked
+ Display automatisch drehen eingeschaltet
+ Expression: trigger == "Daydream Status: Gestartet"
+ Bluetooth eingeschaltet
+ Keyguard gesperrt
+ Expression: keyguard == "locked"
+ Expression: getAndroidSDKVersion() >= "16"
+ Display eingeschaltet
+ Display eingeschaltet
+ Expression: getAndroidSDKVersion() >= "16"
+ Unterbrechnungen-Modus: Nur Wecker (Android 6+)
+ Unterbrechnungen-Modus: Keine / Nicht unterbrechen
+ Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen
+ Unterbrechnungen-Modus: Alle / Immer unterbrechen
+ Script: dndValue = "always"
+ Script: dndValue = "onlyImportant"
+ Script: dndValue = "never"
+ Script: dndValue = "alarmClockOnly"
+ Script: screen_state = "off"
+ Script: screen_state = "on {keyguard}"
+ Script: screen_state = "off {keyguard}"
+ Script: airplanemode = "off"
+ Script: bluetooth_state = "on"
+ Script: androidVersion = "not supported funktion"
+ App Task läuft: {global_activetask} (neuster)
+ Script: runTask = "1"
+ Script: runTask = "0"
+ Expression: getAndroidSDKVersion() >= "19"
+ Script: runTask = "not supported android version"
+ Script: runTask = "null"
+ Expression: global_activetask != null
+ Expression: trigger == "Display Status: Aus" or trigger == "Display Status: Ein" or udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Expression: trigger == "Daydream Status: Gestartet" or trigger == "Daydream Status: Gestoppt"
+ 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: trigger == "Akku Ladestand: grösser als 0%"
+ Stromversorgung: Angeschlossen
+ Script: screen_orientation_mode = "auto"
+ Script: bluetooth_state = "off"
+ Keyguard mit Sicherheit
+ Expression: trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle"
+ Expression: trigger == "Flugmodus: Aus" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Expression: trigger == "Systemeinstellung verändert: System screen_brightness"
+ Bluetooth Gerät verbunden: Beliebiges Geräte (Advanced Audio Distribution)
+ Script: volume = {volumeBT}
+ Pause: 2s (Gerät wach halten)
+ Musik Aktiv
+ Benachrichtigung auf Bildschirm: [AMAD2] Nicht mehr benötigte AMAD Flows wurden entfernt! (lange)
+ 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" or trigger == "Systemeinstellung verändert: System volume_music_headset"
+ Initialisiere Variable Systemeinstellung: volumeMusikBluetooth.2
+ Script: volume = {volumeSP}
+ Initialisiere Variable Systemeinstellung: volumeMusikSpeaker.2
+ 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: getAndroidSDKVersion() >= "21"
+ Script: airpcount = 0
+ Host erreichbar: {global_fhemip}:{global_bridgeport}
+ WLAN Reassoziieren
+ Expression: global_fhemip != null or global_bridgeport != null
+ Expression: getAndroidSDKVersion() >= "19"
+ Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"
+ Script: notification_text = "not supported from your device"
+ Expression: trigger == "Benachrichtigung in Statusbar angezeigt: com.whatsapp"
+ Benachrichtigung in Statusbar angezeigt: WhatsApp
+ Initialisiere Variable Systemeinstellung: screenBrightness
+ Initialisiere Variable Systemeinstellung: volumeNotification
+ Expression: trigger == "Medien Session verändert" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ WLAN verfügbar: {global_apssid}
+ Script: intentRadioState = "\"intentRadioState\":" + " \"" + {irstate} + "\"" + "," + "\"intentRadioName\":" + " \"" + {irname} + "\""; fhemcmd = "setreading";
+ Script: dockingState = "\"dockingState\":" + " \"" + {dock_state} + "\""; fhemcmd = "setreading";
+ Script: screenOrientation = "\"screenOrientation\":" + " \"" + {screen_orientation} + "\"" + "," + "\"screenOrientationMode\":" + " \"" + {screen_orientation_mode} + "\""; fhemcmd = "setreading";
+ Script: screenBrightness = "\"screenBrightness\":" + " \"" + {screenBrightness} + "\""; fhemcmd = "setreading";
+ Script: volumeNotification = "\"volumeNotification\":" + " \"" + {volumeNotification} + "\""; fhemcmd = "setreading";
+ Script: airplanemode = "\"airplanemode\":" + " \"" + {airplanemode} + "\""; fhemcmd = "setreading";
+ Script: checkActiveTask = "\"checkActiveTask\":" + " \"" + {runTask} + "\""; fhemcmd = "setreading";
+ Expression: Leon == "Gaultier"
+ Flows löschen: MultimediaControl
+ 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: getAndroidSDKVersion() >= "19"
+ Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"
+ Benachrichtigung in Statusbar angezeigt: Automagic
+ Script: deviceState = "\"deviceState\": \"online\""; fhemcmd = "setreading";
+ Expression: trigger == "Dock Event: Docked" or trigger == "Dock Event: Undocked" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Flows ausführen: Send Data to AMADCommBridge
+ Script: bluetooth = "\"bluetooth\":" + " \"" + {bluetooth_state} + "\""; fhemcmd = "setreading";
+ Script: connected_devices_names = "none"; connected_devices_addresses = "none"
+ Script: btdeviceinfo = "\"connectedBTdevices\":" + " \"" + {connected_devices_names} + "\"" + "," + "\"connectedBTdevicesMAC\":" + " \"" + {connected_devices_addresses} + "\""; fhemcmd = "setreading";
+ Bluetooth Gerät verbunden: Beliebiges Geräte
+ Expression: trigger == "Bluetooth Status: Schaltet aus, Aus" or trigger == "Bluetooth Gerät verbunden: Alle Geräte" or trigger == "Bluetooth Gerät getrennt: Alle Geräte" or trigger == "Bluetooth Status: Schaltet ein, Ein" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Script: flow_SetCommands = "\"flow_SetCommands\":" + " \"" + {setCommandFlow_state} + "\""; fhemcmd = "setreading";
+ Setze Flow Status: Aktivieren SetCommands
+ Script: setCommandFlow_state = "aktiv"
+ Script: setCommandFlow_state = "inaktiv"
+ Flow Aktiv: SetCommands
+ Expression: trigger == "Periodischer Timer: alle 120s"
+ Expression: global_userflowstate != "none"
+ Flow Aktiv: {global_userflowstate}
+ Script: flowState = "inactive"
+ Script: flowState = "active"
+ Script: flow_informations = "\"userFlowState\":" + " \"" + {flowState} + "\""; fhemcmd = "setreading";
+ Expression: trigger == "Periodischer Timer: alle 120s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Flow Aktiv: Send Data to AMADCommBridge
+ Setze Flow Status: Aktivieren Send Data to AMADCommBridge
+ Expression: trigger == "Periodischer Timer: alle 120s"
+ Script: incomingCaller = "\"incomingCallerName\":" + " \"" + {contact_name} + "\"" + "," + "\"incomingCallerNumber\":" + " \"" + {incoming_number} + "\""; fhemcmd = "setreading";
+ Script: incommingWhatsAppMessage = "\"incommingWhatsAppMessageFrom\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Pause: 2s (Gerät wach halten)
+ Script: airpcount = airpcount + 1
+ Expression: airpcount < 11
+ Script: notification_text = "not supported from your device"
+ Script: currentMusic = "\"currentMusicTrack\":" + " \"" + {title} + "\"" + "," + "\"currentMusicAlbum\":" + " \"" + {description} + "\"" + "," + "\"currentMusicArtist\":" + " \"" + {subtitle} + "\"" + "," + "\"currentMusicApp\":" + " \"" + {musicapp} + "\"" + "," + "\"currentMusicIcon\":" + " \"" + {icon} + "\"" + "," + "\"currentMusicState\":" + " \"" + {playback_state} + "\""; fhemcmd = "setreading";
+ Script: volumevalue = "\"volume\":" + " \"" + {volume} + "\""; fhemcmd = "setreading";
+ Script: nextAlarm = "\"nextAlarmTime\":" + " \"" + {next_alarmtime} + "\"" + "," + "\"nextAlarmDay\":" + " \"" + {next_alarmday} + "\""; fhemcmd = "setreading";
+ Expression: trigger == "Systemeinstellung verändert: System volume_ring_speaker"
+ Expression: package_name == {global_activetask}
+ Expression: trigger == "Periodischer Timer: alle 120s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Expression: trigger == "App Task Beendet" or trigger == "App Task Gestartet"
+ Expression: trigger == "App Task Gestartet" or trigger == "Periodischer Timer: alle 120s"
+ 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/"
+ 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" }
+ Expression: trigger == "Systemeinstellung verändert: System next_alarm" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Initialisiere Variable Nächster Alarm: next_alarm
+ Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"
+ Script: next_alarmday = "{next_alarm,dateformat,c}"
+ Script: volumeRingSound = "\"volumeRingSound\":" + " \"" + {volumeRingSound} + "\""; fhemcmd = "setreading";
+ Script: wiredHeadsetPlugged = "\"wiredHeadsetPlugged\":" + " \"" + {headsetValue} + "\""; fhemcmd = "setreading";
+ Expression: trigger == "Kabelgebundenes Headset Verbunden" or trigger == "Kabelgebundenes Headset Getrennt"
+ Expression: trigger == "Systemeinstellung verändert: System volume_ring"
+ Expression: trigger == "Genereller Broadcast: wenn org.smblott.intentradio.STATE"
+ Kabelgebundenes Headset verbunden
+ Script: headsetValue = 1
+ Script: headsetValue = 0
+ Initialisiere Variable Systemeinstellung: volumeRingSound
+ Script: subtitle = "no player active"; title = "no player active"; description = "no player active"; musicapp = "no player active"; icon = "no player active"
+ Script: incommingTelegramMessage = "\"incommingTelegramMessageFrom\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"
+ Benachrichtigung in Statusbar angezeigt: Telegram Messenger
+ Script: notification_text = "not supported from your device"
+ Expression: getAndroidSDKVersion() >= "19"
+ Expression: trigger == "Benachrichtigung in Statusbar angezeigt: org.telegram.messenger"
+ Host erreichbar: {global_fhemip}:{global_bridgeport}
+ Expression: trigger == "SMS Empfangen: Alle"
+ Script: incommingSmsText = "\"incommingSmsText\":" + " \"" + replaceAll({sms_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Script: nextAlarmState = "\"nextAlarmState\":" + " \"" + {nextalarmstate} + "\""; fhemcmd = "setreading";
+ Script: doNotDisturb = "\"doNotDisturb\":" + " \"" + {dndValue} + "\""; fhemcmd = "setreading";
+ Script: screen_state = "on"
+ Script: keyguard = "locked"
+ Script: keyguard = "unlocked"
+ Script: scrcount = 0
+ Script: screen = "\"screen\":" + " \"" + {screen_state} + "\""; fhemcmd = "setreading";
+ Script: keyguardset = "1"
+ Script: keyguardset = "0"
+ Expression: udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
+ Script: keyguardset = "not supported from your device"
+ Script: keyguardSet = "\"keyguardSet\":" + " \"" + {keyguardset} + "\""; fhemcmd = "setreading";
+ Script: androidVersion = "\"androidVersion\":" + " \"" + {androidVersion} + "\""; fhemcmd = "setreading";
+ Get Android Version
+ Script: powerinfo = "\"powerLevel\":" + " \"" + "{battery_percentage,numberformat,0}" + "\"" + "," + "\"powerPlugged\":" + " \"" + {battery_plugged} + "\"" + "," + "\"batteryTemperature\":" + " \"" + "{battery_temperature/10.0,numberformat.0.0}" + "\"" + "," + "\"batteryHealth\":" + " \"" + {battery_health} + "\""; fhemcmd = "setreading";
+ Script: daydream = "\"daydream\":" + " \"" + {daydream_state} + "\""; fhemcmd = "setreading";
+ Prüfe und setze globale Variable
+ Expression: trigger == "HTTP Request: /fhem-amad/deviceInfo/" and header_amadid == {global_amadid}
+ Script: if(playback_state == 0) { playback_state = "none" } else if(playback_state == 1) { playback_state = "stopped" } else if(playback_state == 2) { playback_state = "pause" } else if(playback_state == 3) { playback_state = "play" } else if(playback_state == 4) { playback_state = "fast forward" } else if(playback_state == 5) { playback_state = "fast backward" } else if(playback_state == 6) { playback_state = "buffert" } else if(playback_state == 7) { playback_state = "error" } else if(playback_state == 8) { playback_state = "connect" } else if(playback_state == 9) { playback_state = "skip forward" } else if(playback_state == 10) { playback_state = "skip backward" } else if(playback_state == 11) { playback_state = "jump to position in playlist" }
+ Script: if(package_name == "com.google.android.music") { musicapp = "Google Musik" } else if(package_name == "com.amazon.mp3") { musicapp = "Amazon Musik" } else if(package_name == "com.google.android.videos") { musicapp = "Google Video" } else if(package_name == "com.spotify.music") { musicapp = "Spotify Musik" } else if(package_name == "com.google.android.youtube") { musicapp = "YouTube" } else if(package_name == "com.google.android.apps.youtube.kids") { musicapp = "YouTube Kids" } else if(package_name == "tunein.player") { musicapp = "TuneIn Player" } else if(package_name == "com.rhapsody.alditalk") { musicapp = "Aldi Life Musik" } else if(package_name == "org.videolan.vlc") { musicapp = "VLC Player" } else if(package_name == "com.sec.android.app.music") { musicapp = "Samsung Music Player" } else if(package_name == "deezer.android.app") { musicapp = "Deezer" }
+
Genereller Broadcast: wenn com.android.deskclock.ALARM_DONE
Kabelgebundenes Headset Verbunden
Genereller Broadcast: wenn org.smblott.intentradio.STATE
Systemeinstellung verändert: System volume_music_headphone
- Medien Session verändert
Kabelgebundenes Headset Getrennt
Systemeinstellung verändert: System volume_music_headset
Stromversorgung: Angeschlossen
@@ -4215,434 +4397,262 @@ Soll der Assistent gelöscht werden?
Flugmodus: Aus
Systemeinstellung verändert: System volume_ring_speaker
SMS Empfangen: Alle
+ Medien Session verändert
- Script: daydream_state = "on"
- Script: daydream_state = "off"
- Display Orientierung: Portrait
- Script: screen_orientation = "portrait"
- Script: screen_orientation = "landscape"
- Script: dock_state = "docked"
- Script: dock_state = "undocked"
- Script: screen_orientation_mode = "manual"
- Expression: scrcount < 5
- Script: scrcount = scrcount + 1
- Pause: 2s (Gerät wach halten)
- Dock Status: Docked
- Display automatisch drehen eingeschaltet
- Expression: trigger == "Daydream Status: Gestartet"
- Bluetooth eingeschaltet
- Keyguard gesperrt
- Expression: keyguard == "locked"
- Expression: getAndroidSDKVersion() >= "16"
- Display eingeschaltet
- Display eingeschaltet
- Expression: getAndroidSDKVersion() >= "16"
- Unterbrechnungen-Modus: Nur Wecker (Android 6+)
- Unterbrechnungen-Modus: Keine / Nicht unterbrechen
- Unterbrechnungen-Modus: Wichtig / Nur wichtige Unterbrechnungen zulassen
- Unterbrechnungen-Modus: Alle / Immer unterbrechen
- Script: dndValue = "always"
- Script: dndValue = "onlyImportant"
- Script: dndValue = "never"
- Script: dndValue = "alarmClockOnly"
- Script: screen_state = "off"
- Script: screen_state = "on {keyguard}"
- Script: screen_state = "off {keyguard}"
- Script: airplanemode = "off"
- Script: bluetooth_state = "on"
- Script: androidVersion = "not supported funktion"
- App Task läuft: {global_activetask} (neuster)
- Script: runTask = "1"
- Script: runTask = "0"
- Expression: getAndroidSDKVersion() >= "19"
- Script: runTask = "not supported android version"
- Script: runTask = "null"
- Expression: global_activetask != null
- Expression: trigger == "Display Status: Aus" or trigger == "Display Status: Ein" or udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Expression: trigger == "Daydream Status: Gestartet" or trigger == "Daydream Status: Gestoppt"
- 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: trigger == "Akku Ladestand: grösser als 0%"
- Stromversorgung: Angeschlossen
- Script: screen_orientation_mode = "auto"
- Script: bluetooth_state = "off"
- Keyguard mit Sicherheit
- Expression: trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle"
- Expression: trigger == "Flugmodus: Aus" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Expression: trigger == "Systemeinstellung verändert: System screen_brightness"
- Bluetooth Gerät verbunden: Beliebiges Geräte (Advanced Audio Distribution)
- Script: volume = {volumeBT}
- Pause: 2s (Gerät wach halten)
- Musik Aktiv
- Benachrichtigung auf Bildschirm: [AMAD2] Nicht mehr benötigte AMAD Flows wurden entfernt! (lange)
- 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" or trigger == "Systemeinstellung verändert: System volume_music_headset"
- Initialisiere Variable Systemeinstellung: volumeMusikBluetooth.2
- Script: volume = {volumeSP}
- Initialisiere Variable Systemeinstellung: volumeMusikSpeaker.2
- 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: getAndroidSDKVersion() >= "21"
- Script: airpcount = 0
- Host erreichbar: {global_fhemip}:{global_bridgeport}
- WLAN Reassoziieren
- Expression: global_fhemip != null or global_bridgeport != null
- Expression: getAndroidSDKVersion() >= "19"
- Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"
- Script: notification_text = "not supported from your device"
- Expression: trigger == "Benachrichtigung in Statusbar angezeigt: com.whatsapp"
- Benachrichtigung in Statusbar angezeigt: WhatsApp
- Initialisiere Variable Systemeinstellung: screenBrightness
- Initialisiere Variable Systemeinstellung: volumeNotification
- Expression: trigger == "Medien Session verändert" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- WLAN verfügbar: {global_apssid}
- Script: intentRadioState = "\"intentRadioState\":" + " \"" + {irstate} + "\"" + "," + "\"intentRadioName\":" + " \"" + {irname} + "\""; fhemcmd = "setreading";
- Script: dockingState = "\"dockingState\":" + " \"" + {dock_state} + "\""; fhemcmd = "setreading";
- Script: screenOrientation = "\"screenOrientation\":" + " \"" + {screen_orientation} + "\"" + "," + "\"screenOrientationMode\":" + " \"" + {screen_orientation_mode} + "\""; fhemcmd = "setreading";
- Script: screenBrightness = "\"screenBrightness\":" + " \"" + {screenBrightness} + "\""; fhemcmd = "setreading";
- Script: volumeNotification = "\"volumeNotification\":" + " \"" + {volumeNotification} + "\""; fhemcmd = "setreading";
- Script: airplanemode = "\"airplanemode\":" + " \"" + {airplanemode} + "\""; fhemcmd = "setreading";
- Script: checkActiveTask = "\"checkActiveTask\":" + " \"" + {runTask} + "\""; fhemcmd = "setreading";
- Expression: Leon == "Gaultier"
- Flows löschen: MultimediaControl
- 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: getAndroidSDKVersion() >= "19"
- Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"
- Benachrichtigung in Statusbar angezeigt: Automagic
- Script: deviceState = "\"deviceState\": \"online\""; fhemcmd = "setreading";
- Expression: trigger == "Dock Event: Docked" or trigger == "Dock Event: Undocked" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Flows ausführen: Send Data to AMADCommBridge
- Script: bluetooth = "\"bluetooth\":" + " \"" + {bluetooth_state} + "\""; fhemcmd = "setreading";
- Script: connected_devices_names = "none"; connected_devices_addresses = "none"
- Script: btdeviceinfo = "\"connectedBTdevices\":" + " \"" + {connected_devices_names} + "\"" + "," + "\"connectedBTdevicesMAC\":" + " \"" + {connected_devices_addresses} + "\""; fhemcmd = "setreading";
- Bluetooth Gerät verbunden: Beliebiges Geräte
- Expression: trigger == "Bluetooth Status: Schaltet aus, Aus" or trigger == "Bluetooth Gerät verbunden: Alle Geräte" or trigger == "Bluetooth Gerät getrennt: Alle Geräte" or trigger == "Bluetooth Status: Schaltet ein, Ein" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Script: flow_SetCommands = "\"flow_SetCommands\":" + " \"" + {setCommandFlow_state} + "\""; fhemcmd = "setreading";
- Setze Flow Status: Aktivieren SetCommands
- Script: setCommandFlow_state = "aktiv"
- Script: setCommandFlow_state = "inaktiv"
- Flow Aktiv: SetCommands
- Expression: trigger == "Periodischer Timer: alle 120s"
- Expression: global_userflowstate != "none"
- Flow Aktiv: {global_userflowstate}
- Script: flowState = "inactive"
- Script: flowState = "active"
- Script: flow_informations = "\"userFlowState\":" + " \"" + {flowState} + "\""; fhemcmd = "setreading";
- Expression: trigger == "Periodischer Timer: alle 120s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Flow Aktiv: Send Data to AMADCommBridge
- Setze Flow Status: Aktivieren Send Data to AMADCommBridge
- Expression: trigger == "Periodischer Timer: alle 120s"
- Script: incomingCaller = "\"incomingCallerName\":" + " \"" + {contact_name} + "\"" + "," + "\"incomingCallerNumber\":" + " \"" + {incoming_number} + "\""; fhemcmd = "setreading";
- Script: incommingWhatsAppMessage = "\"incommingWhatsAppMessageFrom\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Pause: 2s (Gerät wach halten)
- Script: airpcount = airpcount + 1
- Expression: airpcount < 11
- Script: notification_text = "not supported from your device"
- Script: currentMusic = "\"currentMusicTrack\":" + " \"" + {title} + "\"" + "," + "\"currentMusicAlbum\":" + " \"" + {description} + "\"" + "," + "\"currentMusicArtist\":" + " \"" + {subtitle} + "\"" + "," + "\"currentMusicApp\":" + " \"" + {musicapp} + "\"" + "," + "\"currentMusicIcon\":" + " \"" + {icon} + "\"" + "," + "\"currentMusicState\":" + " \"" + {playback_state} + "\""; fhemcmd = "setreading";
- Script: volumevalue = "\"volume\":" + " \"" + {volume} + "\""; fhemcmd = "setreading";
- Script: nextAlarm = "\"nextAlarmTime\":" + " \"" + {next_alarmtime} + "\"" + "," + "\"nextAlarmDay\":" + " \"" + {next_alarmday} + "\""; fhemcmd = "setreading";
- Expression: trigger == "Systemeinstellung verändert: System volume_ring_speaker"
- Expression: package_name == {global_activetask}
- Expression: trigger == "Periodischer Timer: alle 120s" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Expression: trigger == "App Task Beendet" or trigger == "App Task Gestartet"
- Expression: trigger == "App Task Gestartet" or trigger == "Periodischer Timer: alle 120s"
- 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/"
- 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" }
- Expression: trigger == "Systemeinstellung verändert: System next_alarm" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Initialisiere Variable Nächster Alarm: next_alarm
- Script: next_alarmtime = "{next_alarm,dateformat,HH:mm}"
- Script: next_alarmday = "{next_alarm,dateformat,c}"
- Script: volumeRingSound = "\"volumeRingSound\":" + " \"" + {volumeRingSound} + "\""; fhemcmd = "setreading";
- Script: wiredHeadsetPlugged = "\"wiredHeadsetPlugged\":" + " \"" + {headsetValue} + "\""; fhemcmd = "setreading";
- Expression: trigger == "Kabelgebundenes Headset Verbunden" or trigger == "Kabelgebundenes Headset Getrennt"
- Expression: trigger == "Systemeinstellung verändert: System volume_ring"
- Expression: trigger == "Genereller Broadcast: wenn org.smblott.intentradio.STATE"
- Kabelgebundenes Headset verbunden
- Script: headsetValue = 1
- Script: headsetValue = 0
- Initialisiere Variable Systemeinstellung: volumeRingSound
- Script: subtitle = "no player active"; title = "no player active"; description = "no player active"; musicapp = "no player active"; icon = "no player active"
- Script: if(playback_state == 0) { playback_state = "keiner" } else if(playback_state == 1) { playback_state = "gestoppt" } else if(playback_state == 2) { playback_state = "pausiert" } else if(playback_state == 3) { playback_state = "spielt ab" } else if(playback_state == 4) { playback_state = "spult vorwärts" } else if(playback_state == 5) { playback_state = "spült rückwärts" } else if(playback_state == 6) { playback_state = "buffert" } else if(playback_state == 7) { playback_state = "Fehler" } else if(playback_state == 8) { playback_state = "verbindet" } else if(playback_state == 9) { playback_state = "springt zum vorherigen" } else if(playback_state == 10) { playback_state = "springt zum nächsten" } else if(playback_state == 11) { playback_state = "springt zu Position in Wiedergabeliste" }
- Script: if(package_name == "com.google.android.music") { musicapp = "Google Musik" } else if(package_name == "com.amazon.mp3") { musicapp = "Amazon Musik" } else if(package_name == "com.google.android.videos") { musicapp = "Google Video" } else if(package_name == "com.spotify.music") { musicapp = "Spotify Musik" } else if(package_name == "com.google.android.youtube") { musicapp = "YouTube" } else if(package_name == "com.google.android.apps.youtube.kids") { musicapp = "YouTube Kids" } else if(package_name == "tunein.player") { musicapp = "TuneIn Player" } else if(package_name == "com.rhapsody.alditalk") { musicapp = "Aldi Life Musik" } else if(package_name == "org.videolan.vlc") { musicapp = "VLC Player" } else if(package_name == "com.sec.android.app.music") { musicapp = "Samsung Music Player" }
- Script: incommingTelegramMessage = "\"incommingTelegramMessageFrom\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Script: notification_text = "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"
- Benachrichtigung in Statusbar angezeigt: Telegram Messenger
- Script: notification_text = "not supported from your device"
- Expression: getAndroidSDKVersion() >= "19"
- Expression: trigger == "Benachrichtigung in Statusbar angezeigt: org.telegram.messenger"
- Host erreichbar: {global_fhemip}:{global_bridgeport}
- Expression: trigger == "SMS Empfangen: Alle"
- Script: incommingSmsText = "\"incommingSmsText\":" + " \"" + replaceAll({sms_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Script: nextAlarmState = "\"nextAlarmState\":" + " \"" + {nextalarmstate} + "\""; fhemcmd = "setreading";
- Script: doNotDisturb = "\"doNotDisturb\":" + " \"" + {dndValue} + "\""; fhemcmd = "setreading";
- Script: screen_state = "on"
- Script: keyguard = "locked"
- Script: keyguard = "unlocked"
- Script: scrcount = 0
- Script: screen = "\"screen\":" + " \"" + {screen_state} + "\""; fhemcmd = "setreading";
- Script: keyguardset = "1"
- Script: keyguardset = "0"
- Expression: udef_trigger == "setLockPin" or trigger == "HTTP Request: /fhem-amad/deviceInfo/"
- Script: keyguardset = "not supported from your device"
- Script: keyguardSet = "\"keyguardSet\":" + " \"" + {keyguardset} + "\""; fhemcmd = "setreading";
- Script: androidVersion = "\"androidVersion\":" + " \"" + {androidVersion} + "\""; fhemcmd = "setreading";
- Get Android Version
- Script: powerinfo = "\"powerLevel\":" + " \"" + "{battery_percentage,numberformat,0}" + "\"" + "," + "\"powerPlugged\":" + " \"" + {battery_plugged} + "\"" + "," + "\"batteryTemperature\":" + " \"" + "{battery_temperature/10.0,numberformat.0.0}" + "\"" + "," + "\"batteryHealth\":" + " \"" + {battery_health} + "\""; fhemcmd = "setreading";
- Script: daydream = "\"daydream\":" + " \"" + {daydream_state} + "\""; fhemcmd = "setreading";
- Prüfe und setze globale Variable
- Expression: trigger == "HTTP Request: /fhem-amad/deviceInfo/" and header_amadid == {global_amadid}
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NFC Tag Support
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
true
PARALLEL
@@ -4656,7 +4666,7 @@ Soll der Assistent gelöscht werden?
Send Data to AMADCommBridge
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
true
PARALLEL
900
@@ -4730,7 +4740,7 @@ Soll der Assistent gelöscht werden?
SetCommands
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
true
QUEUE
900
@@ -4847,104 +4857,104 @@ Soll der Assistent gelöscht werden?
Expression: Clear Automagic Meldungen"
Expression: setVibrate"
Audio Player steuern: Medienknopf Zurück ({pname}/{kname})
- Expression: param_button == "next"
- Expression: param_button == "back"
- Schalte Display ein: Hell für {param_screenontime}s
- Setze Alarm: um {param_hour}:{param_minute}
- Audio Player steuern: Medienknopf Weiter ({pname}/{kname})
- Expression: openCall"
- Nummer anrufen: {param_callnumber}
- Expression: param_flowstate == "active" or param_flowstate == "inactive"
- Expression: param_flowstate == "active"
- Setze Flow Status: Deaktivieren {param_flowname}
- Script: notification_text = "Flow '{param_flowname}' has been set {param_flowstate}"
- Expression: multimediaControl"
- Starte Daydream
- Expression: startDaydream"
- Lautstärken setzen param_volume
- Expression: setNotifiVolume"
- Lautstärken setzen param_notifivolume
- Expression: param_button == "play/pause"
- Audio Player steuern: Medienknopf Play/Pause (/{kname})
- Sound: {param_notifypath}{param_notifyfile} als Benachrichtigung
- Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)
- Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/emulated/0/Download
- Script: flow_informations = "\"flow_informations\":" + " \"" + {informationFlow_state} + "\""; fhemcmd = "setreading";
- Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Flows ausführen: udef_trigger setLockPin
- Flow Aktiv: Informations
- Script: informationFlow_state = "aktiv"
- Script: informationFlow_state = "inaktiv"
- Setze Flow Status: Aktivieren Informations
- Flow Aktiv: Send Data to AMADCommBridge
- Setze Flow Status: Aktivieren Send Data to AMADCommBridge
- Audio Player steuern: Medienknopf Stopp ({pname}/{kname})
- SMS senden an: an {param_smsnumber} '{param_smsmessage}' (10 in 12h)
- Expression: param_lockmod == "lock"
- Expression: Airplanemode
- Expression: param_nfc == "on"
- Expression: param_nfc == "off"
- NFC ein-/ausschalten: Aus
- Expression: sendSms"
- Expression: closeCall"
- Expression: nfc"
- NFC ein-/ausschalten: Ein
- Expression: setRingSoundVolume"
- Lautstärken setzen param_ringsoundvolume
- Setze Timer
- Expression: ttsMsg"
- Expression: ttsMsgLang"
- Medianlautstärken Speichern
- Lautstärke einstellen: Medien auf Level {param_msgvol}
- Script: Zuordnung Mediaplayer
- Expression: param_msgvol == "none"
- Sprachausgabe: Englisch
- Sprachausgabe: Deutsch
- Expression: param_msgvol == "none"
- Medienlautstärke Wiederherstellen
- Expression: flowState"
- Setze Flow Status: Aktivieren {param_flowname}
- Flows ausführen: VoiceControl
- Setze Lock PIN/Passwort: PIN/Passwort zurücksetzen
- Expression: showhomescreen"
- Zeige Home Screen
- Expression: param_button == "stop"
- Vibrieren: Pattern 2 (-- --)
- Flows ausführen: Send Data to AMADCommBridge
- Host erreichbar: {global_fhemip}:{global_bridgeport}
- Expression: global_fhemip != null or global_bridgeport != null
- Expression: header_amadid == {global_amadid}
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 800x600
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1024x768
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1280x720
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1600x1200
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1920x1080
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1920x1080 Front
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1600x1200 Front
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1024x768 Front
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 800x600 Front
- Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1280x720 Front
- Expression: param_pictureresolution == "800x600"
- Expression: param_pictureresolution == "1024x768"
- Expression: param_pictureresolution == "1280x720"
- Expression: param_pictureresolution == "1600x1200"
- Expression: param_pictureresolution == "1920x1080"
- Expression: param_picturecamera == "Back"
- Expression: param_picturecamera == "Back"
- Expression: param_picturecamera == "Back"
- Expression: param_picturecamera == "Back"
- Expression: param_picturecamera == "Back"
- Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Expression: takepicture
- Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)
- Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Script: notification_text = "Take Picture: can not save camerapicture, path does not exist"
- Expression: flowRun"
- Flows ausführen: {param_flowname}
- Flows ausführen: Update AMAD Flowset
- Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"
- Expression: currentFlowsetUpdate"
-
+ Schalte Display ein: Hell für {param_screenontime}s
+ Setze Alarm: um {param_hour}:{param_minute}
+ Audio Player steuern: Medienknopf Weiter ({pname}/{kname})
+ Expression: openCall"
+ Nummer anrufen: {param_callnumber}
+ Expression: param_flowstate == "active" or param_flowstate == "inactive"
+ Expression: param_flowstate == "active"
+ Setze Flow Status: Deaktivieren {param_flowname}
+ Script: notification_text = "Flow '{param_flowname}' has been set {param_flowstate}"
+ Expression: multimediaControl"
+ Starte Daydream
+ Expression: startDaydream"
+ Lautstärken setzen param_volume
+ Expression: setNotifiVolume"
+ Lautstärken setzen param_notifivolume
+ Audio Player steuern: Medienknopf Play/Pause (/{kname})
+ Sound: {param_notifypath}{param_notifyfile} als Benachrichtigung
+ Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)
+ Download URL: http://{global_fhemip}:{global_bridgeport}/installFlow_{param_flowname} to /storage/emulated/0/Download
+ Script: flow_informations = "\"flow_informations\":" + " \"" + {informationFlow_state} + "\""; fhemcmd = "setreading";
+ Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Flows ausführen: udef_trigger setLockPin
+ Flow Aktiv: Informations
+ Script: informationFlow_state = "aktiv"
+ Script: informationFlow_state = "inaktiv"
+ Setze Flow Status: Aktivieren Informations
+ Flow Aktiv: Send Data to AMADCommBridge
+ Setze Flow Status: Aktivieren Send Data to AMADCommBridge
+ SMS senden an: an {param_smsnumber} '{param_smsmessage}' (10 in 12h)
+ Expression: param_lockmod == "lock"
+ Expression: Airplanemode
+ Expression: param_nfc == "on"
+ Expression: param_nfc == "off"
+ NFC ein-/ausschalten: Aus
+ Expression: sendSms"
+ Expression: closeCall"
+ Expression: nfc"
+ NFC ein-/ausschalten: Ein
+ Expression: setRingSoundVolume"
+ Lautstärken setzen param_ringsoundvolume
+ Setze Timer
+ Expression: ttsMsg"
+ Expression: ttsMsgLang"
+ Medianlautstärken Speichern
+ Lautstärke einstellen: Medien auf Level {param_msgvol}
+ Expression: param_msgvol == "none"
+ Sprachausgabe: Englisch
+ Sprachausgabe: Deutsch
+ Expression: param_msgvol == "none"
+ Medienlautstärke Wiederherstellen
+ Expression: flowState"
+ Setze Flow Status: Aktivieren {param_flowname}
+ Flows ausführen: VoiceControl
+ Setze Lock PIN/Passwort: PIN/Passwort zurücksetzen
+ Expression: showhomescreen"
+ Zeige Home Screen
+ Vibrieren: Pattern 2 (-- --)
+ Flows ausführen: Send Data to AMADCommBridge
+ Host erreichbar: {global_fhemip}:{global_bridgeport}
+ Expression: global_fhemip != null or global_bridgeport != null
+ Expression: header_amadid == {global_amadid}
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 800x600
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1024x768
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1280x720
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1600x1200
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1920x1080
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1920x1080 Front
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1600x1200 Front
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1024x768 Front
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 800x600 Front
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1280x720 Front
+ Expression: param_pictureresolution == "800x600"
+ Expression: param_pictureresolution == "1024x768"
+ Expression: param_pictureresolution == "1280x720"
+ Expression: param_pictureresolution == "1600x1200"
+ Expression: param_pictureresolution == "1920x1080"
+ Expression: param_picturecamera == "Back"
+ Expression: param_picturecamera == "Back"
+ Expression: param_picturecamera == "Back"
+ Expression: param_picturecamera == "Back"
+ Expression: param_picturecamera == "Back"
+ Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Expression: takepicture
+ Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)
+ Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Script: notification_text = "Take Picture: can not save camerapicture, path does not exist"
+ Expression: flowRun"
+ Flows ausführen: {param_flowname}
+ Flows ausführen: Update AMAD Flowset
+ Expression: trigger == "HTTP Request: /fhem-amad/setCommands/*"
+ Expression: currentFlowsetUpdate"
+ Audio Player steuern: Medienknopf Stopp ({pname}/{kname})
+ Expression: param_button == "mediaStop"
+ Expression: param_button == "mediaPlay"
+ Expression: param_button == "mediaNext"
+ Expression: param_button == "mediaBack"
+ Script: Zuordnung Mediaplayer
+
@@ -4973,19 +4983,19 @@ Soll der Assistent gelöscht werden?
-
-
+
+
-
+
-
+
-
+
-
+
@@ -5000,14 +5010,14 @@ Soll der Assistent gelöscht werden?
-
+
-
-
+
+
@@ -5021,11 +5031,11 @@ Soll der Assistent gelöscht werden?
-
+
-
+
@@ -5033,205 +5043,205 @@ Soll der Assistent gelöscht werden?
-
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Update AMAD Flowset
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
true
QUEUE
- Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}
- Flows ausführen: Send Data to AMADCommBridge
- Flow Aktiv: First Run Assistant
- Setze Flow Status: Deaktivieren First Run Assistant
- Prüfe und setze Bridgeport Variable
- Verzeichnisse erstellen: /storage/sdcard0/AMADNG_FlowsetUpdate
- Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/sdcard0)
- Verzeichnisse erstellen: /sdcard/AMADNG_FlowsetUpdate
- Gerätespeicherplatz: Freier Speicherplatz > 1kb (/sdcard)
- Verzeichnisse erstellen: /storage/emulated/0/AMADNG_FlowsetUpdate
- Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml nach /storage/emulated/0/AMADNG_FlowsetUpdate
- Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml nach /storage/sdcard0/AMADNG_FlowsetUpdate
- Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml nach /sdcard/AMADNG_FlowsetUpdate
- Flows/Widgets importieren: /storage/emulated/0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
- Flows/Widgets importieren: /storage/sdcard0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
- Flows/Widgets importieren: /sdcard/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
- Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}
- Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}
- Dateien löschen: /storage/emulated/0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
- Dateien löschen: /sdcard/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
- Dateien löschen: /storage/sdcard0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
- Expression: header_amadid == {global_amadid}
- Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)
- Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
- Script: notification_text = "Flowset Update: path for download not exist"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}
+ Flows ausführen: Send Data to AMADCommBridge
+ Flow Aktiv: First Run Assistant
+ Setze Flow Status: Deaktivieren First Run Assistant
+ Prüfe und setze Bridgeport Variable
+ Verzeichnisse erstellen: /storage/sdcard0/AMADNG_FlowsetUpdate
+ Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/sdcard0)
+ Verzeichnisse erstellen: /sdcard/AMADNG_FlowsetUpdate
+ Gerätespeicherplatz: Freier Speicherplatz > 1kb (/sdcard)
+ Verzeichnisse erstellen: /storage/emulated/0/AMADNG_FlowsetUpdate
+ Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml nach /storage/emulated/0/AMADNG_FlowsetUpdate
+ Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml nach /storage/sdcard0/AMADNG_FlowsetUpdate
+ Download URL: http://{global_fhemip}:{global_bridgeport}/currentFlowsetUpdate.xml nach /sdcard/AMADNG_FlowsetUpdate
+ Flows/Widgets importieren: /storage/emulated/0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
+ Flows/Widgets importieren: /storage/sdcard0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
+ Flows/Widgets importieren: /sdcard/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
+ Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}
+ Setze Flow Status: Aktivieren {imported_flow_names,listformat,comma}
+ Dateien löschen: /storage/emulated/0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
+ Dateien löschen: /sdcard/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
+ Dateien löschen: /storage/sdcard0/AMADNG_FlowsetUpdate/currentFlowsetUpdate.xml
+ Expression: header_amadid == {global_amadid}
+ Gerätespeicherplatz: Freier Speicherplatz > 1kb (/storage/emulated/0)
+ Script: automagicState = "\"automagicState\":" + " \"" + replaceAll({notification_text}, "\\n", " ") + "\""; fhemcmd = "setreading";
+ Script: notification_text = "Flowset Update: path for download not exist"
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
VoiceControl
- AMADNG Info/Control Flowset v4.1.99.6
+ AMADNG Info/Control Flowset v4.1.99.7
true
QUEUE