{"name":"Bedienfeld","type":"com.fibaro.multilevelSensor","apiVersion":"1.1","initialProperties":{"viewLayout":{"$jason":{"body":{"header":{"style":{"height":"400"},"title":"quickApp_device_582"},"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":"button1","style":{"weight":"1.2"},"text":"Taster - 1","type":"button"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"button2","style":{"weight":"1.2"},"text":"Taster - 2","type":"button"},{"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_3","style":{"weight":"1.2"},"text":"Meldung :","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"label_2","style":{"weight":"1.2"},"text":"Meldung oder Festtext","type":"label"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"button3","style":{"weight":"1.2"},"text":"Taste - 3","type":"button"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"},{"components":[{"name":"button4","style":{"weight":"1.2"},"text":"Taste - 4","type":"button"},{"style":{"weight":"0.5"},"type":"space"}],"style":{"weight":"1.2"},"type":"vertical"}]}},"head":{"title":"quickApp_device_582"}}},"uiCallbacks":[{"callback":"betaetigt_1","eventType":"onReleased","name":"button1"},{"callback":"betaetigt_2","eventType":"onReleased","name":"button2"},{"callback":"betaetigt_3","eventType":"onReleased","name":"button3"},{"callback":"betaetigt_4","eventType":"onReleased","name":"button4"}],"mainFunction":"--[[\n-- 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\nfunction QuickApp:onInit()\n self:debug(\"onInit\")\nend\n--]]\n\n--------------------------------------------------------------------------------------------------\n--------------------- Ausgabe von Meldungen in 3 Meldefelder -------------------------------------\n--------------------------------------------------------------------------------------------------\n-- Aufruf in der Szene mit fibaro.call(ID,\"label_1\", \"Das ist eine Alarmmeldung\")\n-- ID = ID der QuickApp, \"Name der Function\", \"Auszugebender Text\"\n\nfunction QuickApp:label_1(arg1)\n --self:debug(\"label_1\", arg1)\n self:updateView(\"label_1\", \"text\", arg1) -- Rauchmeldung auf dem Platz label_1 anzeigen\nend\n\nfunction QuickApp:label_2(arg1)\n --self:debug(\"label_2\", arg1)\n self:updateView(\"label_2\", \"text\", arg1) -- Heizungsmeldung auf dem Platz label_1 anzeigen\nend\n\nfunction QuickApp:Alarmhinweis_ausgeben(arg1)\n --self:debug(\"label_3\", arg1)\n self:updateView(\"label_3\", \"text\", arg1) -- Alarmhinweismeldung auf dem Platz label_2 anzeigen\nend\nfunction QuickApp:Trennlinie(arg1)\n --self:debug(\"Trennlinie\", arg1)\n self:updateView(\"Trennlinie\", \"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(\"button1\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button1\", \"text\", \"Taste - 1\")\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() --Heizungsmeldung löschen\n --self:debug(\"Tase - 2\")\n self:updateView(\"label_1\", \"text\", \"Keine Meldung\")\n self:updateView(\"button2\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button2\", \"text\", \"Taste - 2\")\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() --Alarm scharfschalten\n --self:debug(\"Tase - 3\")\n self:updateView(\"label_3\", \"text\", \"Text-bet. 3\")\n self:updateView(\"button3\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button3\", \"text\", \"Taste - 3\")\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() --Alarmanlage endschärfen\n --self:debug(\"Tase - 4\")\n self:updateView(\"label_3\", \"text\", \"Text-bet. 4\")\n self:updateView(\"button4\", \"text\", \"betätigt\")\n fibaro.sleep(500) --Anzeigezeit für betätigt\n self:updateView(\"button4\", \"text\", \"Taste - 4\")\n self:updateProperty('value', 4) -- 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\", \"Meldung oder Festtext\")-- Text auf platz label_2 ausgaben\n self:updateView(\"label_3\", \"text\", \"Meldung :\")-- Text auf platz label_3 ausgaben\nend\n","quickAppVariables":[],"typeTemplateInitialized":true}}