Die Eingänge sind reine Boolen Werte können also True oder False annehmen.
Frage mal auf if ab und else und weise dann zu dann kommst du weiter !
Hier meine Szene Telefonklingel.
Declaration !
-------------------
{
conditions = { {
id = 515,
isTrigger = true,
operator = "==",
property = "value",
type = "device",
value = true
}, {
id = 516,
isTrigger = true,
operator = "==",
property = "value",
type = "device",
value = true
}, {
id = 598,
isTrigger = true,
operator = "==",
property = "value",
type = "device",
value = true
}, {
id = 633,
isTrigger = true,
operator = "==",
property = "state",
type = "device",
value = true
}, {
id = 634,
isTrigger = true,
operator = "==",
property = "state",
type = "device",
value = true
} },
operator = "any"
}
Aktion
----------------
-- print("Start : Haust./Brif/Tel.")
--[[
--]]
--Device-ID´s übergeben
sirenen = 623 --QuickApp der Sirenensteuerung
telefon_1 = 633 --Telefonklingel Fritzbox Fon-1 Karin&Frank
telefon_2 = 634 --Telefonklingel Fritzbox Fon-2 Gertrud
Klingeltaster_1 = 515 --EG Türklingel Karin & Frank
Klingeltaster_2 = 516 --EG Türklingel Gertrud
Briefkasten = 598 --EG Eingang Briefkasten auf/zu
------------------------------------------------------------------------------------
---------------------------------- Hauptprogramm -----------------------------------
------------------------------------------------------------------------------------
--print("Start Haust./Brif/Tel.")
--print("Trigger-ID = ",json.encode(sourceTrigger.id))
if (json.encode(sourceTrigger.property) == '"execute"') then
--print('Szene manuell ausgeführt - UserID: ' ..json.encode(sourceTrigger.id))
-- Türklingelaktion Manuel nicht vorgesehen !
elseif json.encode(sourceTrigger.id) == tostring(Klingeltaster_1) then -- Taster-1
fibaro.call(sirenen,"Sirene_Tuerklingel_EG")
elseif json.encode(sourceTrigger.id) == tostring(Klingeltaster_2) then -- Taster-2
fibaro.call(sirenen,"Sirene_Tuerklingel_KG")
elseif json.encode(sourceTrigger.id) == tostring(Briefkasten) then -- Briefkasten
fibaro.alert("email", {2,20,586}, os.date("Datum %d.%m.%Y Uhrzeit %H:%M POST ist da !"))
fibaro.alert("sms", {2,20,586}, os.date("Datum %d.%m.%Y Uhrzeit %H:%M POST ist da !"))
fibaro.alert("push", {2,20,586}, os.date("Datum %d.%m.%Y Uhrzeit %H:%M POST ist da !"))
-- print("Briefkasten")
elseif tonumber(json.encode(sourceTrigger.id)) == telefon_1 then -- Telefon Fritzbox Fon-1
fibaro.call(sirenen,"Sirene_Telefon_EG")
fibaro.sleep(3000)
elseif tonumber(json.encode(sourceTrigger.id)) == telefon_2 then -- Telefon Fritzbox Fon-2
fibaro.call(sirenen,"Sirene_Telefon_KG")
fibaro.sleep(3000)
end
Ich hoffe ich habe genügend Ausdokumentiert damit du verstehst wie das funktioniert.
Ist Einfach Billig und Geschmacklos ABER Funktioniert !
fibaro.call(sirenen,„Sirene_Telefon_KG“)
Ist der Aufruf meines QA für meine Sirenen.
Sirene_Telefon_KG ist die Funktion im dem QA die den Radau ausgiebt.
633/634 ist SmartImplant1
515/516 ist SmartImplant2
598 ist der Magnetkontakt im Briefkasten
UHHH komlizierte Sache !
Viel Spaas Frank
50% der Hardware