{"name":"Bedienfeld","type":"com.fibaro.multilevelSensor","apiVersion":"1.2","initialProperties":{"viewLayout":{"$jason":{"body":{"header":{"style":{"height":"0"},"title":"quickApp_device_569"},"sections":{"items":[{"components":[{"name":"label_1","style":{"weight":"1.2"},"text":"Meldung :","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"label","style":{"weight":"1.2"},"text":"Löschen von :","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"components":[{"name":"button_1","style":{"weight":"0.33"},"text":"Feuermeldung","type":"button"},{"name":"button_2","style":{"weight":"0.33"},"text":"Systemmeldung","type":"button"},{"name":"button_3","style":{"weight":"0.33"},"text":"Heizungsfehler","type":"button"}],"style":{"weight":"1.2"},"type":"horizontal"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"Trennlinie","style":{"weight":"1.2"},"text":"----------------------------------------","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"label_2","style":{"weight":"1.2"},"text":"Alarmanlage","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"label_3","style":{"weight":"1.2"},"text":"Meldung :","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"components":[{"name":"button_4","style":{"weight":"0.50"},"text":"scharfschalten","type":"button"},{"name":"button_5","style":{"weight":"0.50"},"text":"endschärfen","type":"button"}],"style":{"weight":"1.2"},"type":"horizontal"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"}]}},"head":{"title":"quickApp_device_569"}}},"uiCallbacks":[{"callback":"betaetigt_1","eventType":"onReleased","name":"button_1"},{"callback":"betaetigt_2","eventType":"onReleased","name":"button_2"},{"callback":"betaetigt_3","eventType":"onReleased","name":"button_3"},{"callback":"betaetigt_4","eventType":"onReleased","name":"button_4"},{"callback":"betaetigt_5","eventType":"onReleased","name":"button_5"}],"quickAppVariables":[],"typeTemplateInitialized":true},"files":[{"name":"main","isMain":true,"isOpen":true,"content":"-- Multilevel sensor type have no actions to handle\n-- To update multilevel sensor state, update property \"value\" with integer\n-- Eg. self:updateProperty(\"value\", 37.21) \n\n-- To set unit of the sensor, update property \"unit\". You can set it on QuickApp initialization\n-- Eg. \n-- function QuickApp:onInit()\n-- self:updateProperty(\"unit\", \"KB\")\n-- end\n\n-- To update controls you can use method self:updateView(, , ). Eg: \n-- self:updateView(\"slider\", \"value\", \"55\") \n-- self:updateView(\"button1\", \"text\", \"MUTE\") \n-- self:updateView(\"label\", \"text\", \"TURNED ON\") \n\n-- This is QuickApp inital method. It is called right after your QuickApp starts (after each save or on gateway startup). \n-- Here you can set some default values, setup http connection or get QuickApp variables.\n-- To learn more, please visit: \n-- * https://manuals.fibaro.com/home-center-3/\n-- * https://manuals.fibaro.com/home-center-3-quick-apps/\n\n--------------------------------------------------------------------------------------------------\n--------------------- Ausgabe von Meldungen in 3 Meldefelder -------------------------------------\n--------------------------------------------------------------------------------------------------\n-- Aufruf in der Szene mit fibaro.call(ID,\"Alarm_ausgeben\", \"Das ist eine Alarmmeldung\")\n-- ID = ID der QuickApp, \"Name der Function\", \"Auszugebender Text\"\n\nfunction QuickApp:Rauch_ausgeben(arg1)\n --self:debug(\"Rauchmeldung_ausgeben\", arg1)\n self:updateView(\"label_1\", \"text\", arg1) -- Rauchmeldung auf dem Platz label_1 anzeigen\nend\n\nfunction QuickApp:Heiz_ausgeben(arg1)\n --self:debug(\"Heizungsmeldung_ausgeben\", arg1)\n self:updateView(\"label_1\", \"text\", arg1) -- Heizungsmeldung auf dem Platz label_1 anzeigen\nend\n\nfunction QuickApp:System_Meldung_ausgeben(arg1)\n --self:debug(\"Systemmeldung ausgeben\", arg1)\n self:updateView(\"label_1\", \"text\", arg1) -- Systemsmeldung auf dem Platz label_1 anzeigen\nend\n\nfunction QuickApp:Alarmhinweis_ausgeben(arg1)\n --self:debug(\"Alarmhinweis_ausgeben\", arg1)\n self:updateView(\"label_2\", \"text\", arg1) -- Alarmhinweismeldung auf dem Platz label_2 anzeigen\nend\nfunction QuickApp:Alarm_ausgeben(arg1)\n --self:debug(\"Alarm_ausgeben\", arg1)\n self:updateView(\"label_3\", \"text\", arg1) -- Alarmmeldung auf dem Platz label_3 anzeigen\nend\n\n\n\n\n--------------------------------------------------------------------------------------------------\n------------------- Abfrage der Tastenbetätigung und Reaktion darauf -----------------------------\n--------------------------------------------------------------------------------------------------\n-- Abfrage in der Szene per Trigger und dann der Wert als Tastennummer\n--Der Wert der Tastennummer bleibt für 500ms bestehen und geht dann auf 0\n\nfunction QuickApp:betaetigt_1() --Feuermeldung löschen\n --self:debug(\"Tase - 1\")\n self:updateView(\"label_1\", \"text\", \"Keine Meldung\")\n self:updateView(\"button_1\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button_1\", \"text\", \"Feuermeldung\")\n self:updateProperty('value', 1) -- binary switch on\n fibaro.sleep(500)\n self:updateProperty('value', 0) -- binary switch off\nend\nfunction QuickApp:betaetigt_2() --Systemmeldung löschen\n --self:debug(\"Tase - 2\")\n self:updateView(\"label_1\", \"text\", \"Keine Meldung\")\n self:updateView(\"button_2\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button_2\", \"text\", \"Systemmeldung\")\n self:updateProperty('value', 2) -- binary switch on\n fibaro.sleep(500)\n self:updateProperty('value', 0) -- binary switch off\nend\nfunction QuickApp:betaetigt_3() --Heizungsmeldung löschen\n --self:debug(\"Tase - 3\")\n self:updateView(\"label_1\", \"text\", \"Keine Meldung\")\n self:updateView(\"button_3\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button_3\", \"text\", \"Heizungsmeldung\")\n self:updateProperty('value', 3) -- binary switch on\n fibaro.sleep(500)\n self:updateProperty('value', 0) -- binary switch off\nend\nfunction QuickApp:betaetigt_4() --Alarm scharfschalten\n --self:debug(\"Tase - 4\")\n self:updateView(\"label_3\", \"text\", \"versuch scharfzuschalten\")\n self:updateView(\"button_4\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button_4\", \"text\", \"scharfschalten\")\n self:updateProperty('value', 4) -- binary switch on\n fibaro.sleep(500)\n self:updateProperty('value', 0) -- binary switch off\nend\nfunction QuickApp:betaetigt_5() --Alarmanlage endschärfen\n --self:debug(\"Tase - 5\")\n self:updateView(\"label_3\", \"text\", \"endschärft\")\n self:updateView(\"button_5\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button_5\", \"text\", \"endschärfen\")\n self:updateProperty('value', 5) -- binary switch on\n fibaro.sleep(500)\n self:updateProperty('value', 0) -- binary switch off\nend\n\n--------------------------------------------------------------------------------------------------\n---------------------------- Initialisierung der Quick-App ---------------------------------------\n--------------------------------------------------------------------------------------------------\n\nfunction QuickApp:onInit() --Aufrufe beim Initialisieren der APP\n self:updateView(\"label_1\", \"text\", \"Keine Meldung\") -- Text auf platz label_1 ausgaben\n self:updateView(\"label_2\", \"text\", \"Alarmanlage\")-- Text auf platz label_2 ausgaben\n self:updateView(\"label_3\", \"text\", \"Alarmanlage endschärft\")-- Text auf platz label_3 ausgaben\nend"}]}