Prova
Code: Select all
rule("lockID:access => log('Lås:',json(env.event))")
Code: Select all
rule("lockID:access => log('Lås:',json(env.event))")
jag får detta felmedelandet när jag stoppar in koden som den ärjang wrote: ↑23 Dec 2021, 17:04 Jag har inget sådant låst men jag tror att de ger ifrån sig accessControlEvents när man låser upp.
Provaoch se vad/om ni får något meddelande i loggen. Om det lyckas så posta det så kan vi gå vidare och lista ute vilken info vi får (användare etc..)Code: Select all
rule("lockID:access => log('Lås:',json(env.event))")
prövade öppna med mobilen får då detta meddelande
Code: Select all
rule("lockID:access => log('Lås:',tjson(env.event))")
Jo nu får jag inget felmeddelandejang wrote: ↑25 Dec 2021, 16:52 Ok, bara mitt fel som återstår då
Det ska vara 'tjson', inte 'json'
Code: Select all
rule("lockID:access => log('Lås:',tjson(env.event))")
ska se om jag hinner testa lite i morgon med ett av låsen
[2021-12-30] [15:36:57] [TRACE] [QUICKAPP695]: Lås:
695 är Eventrunner qa
Code: Select all
[2022-01-01] [12:29:17] [DEBUG] [QUICKAPP695]: Incoming trigger2:{"type":"device","value":{"type":"Keypad","description":"ZTX_ACCESS_CONTROL_EVENT_KEYPAD_UNLOCK_OPERATION","id":434,"name":"","slotId":0,"status":"Unlock"},"id":434,"property":"accessControlEvent"}
[2022-01-01] [12:29:17] [DEBUG] [QUICKAPP695]: [{"type":"Keypad","id":434,"status":"Unlock","description":"ZTX_ACCESS_CONTROL_EVENT_KEYPAD_UNLOCK_OPERATION","name":"","slotId":0}]>>'Rule:181[434:access => log('Lås:',tjson(env.event))]'
[2022-01-01] [12:29:17] [TRACE] [QUICKAPP695]: Lås:
[2022-01-01] [12:29:17] [DEBUG] [QUICKAPP695]: Incoming trigger2:{"type":"device","value":false,"id":434,"old":true,"property":"value"}
[2022-01-01] [12:29:17] [DEBUG] [QUICKAPP695]: Incoming trigger2:{"type":"device","value":0,"id":434,"old":255,"property":"secured"}
Code: Select all
[2022-01-01] [12:29:33] [DEBUG] [QUICKAPP695]: Incoming trigger2:{"type":"device","value":true,"id":434,"old":false,"property":"value"}
[2022-01-01] [12:29:33] [DEBUG] [QUICKAPP695]: Incoming trigger2:{"type":"device","value":255,"id":434,"old":0,"property":"secured"}
[2022-01-01] [12:29:33] [DEBUG] [QUICKAPP695]: Incoming trigger2:{"type":"device","value":{"type":"Manual","description":"ZTX_ACCESS_CONTROL_EVENT_MANUAL_LOCK_OPERATION","id":434,"name":function: 0x1bd96d40,"slotId":function: 0x1bd96d40,"status":"Lock"},"id":434,"property":"accessControlEvent"}
[2022-01-01] [12:29:33] [DEBUG] [QUICKAPP695]: [{"type":"Manual","id":434,"status":"Lock","description":"ZTX_ACCESS_CONTROL_EVENT_MANUAL_LOCK_OPERATION","name":function: 0x1bd96d40,"slotId":function: 0x1bd96d40}]>>'Rule:181[434:access => log('Lås:',tjson(env.event))]'
[2022-01-01] [12:29:33] [TRACE] [QUICKAPP695]: Lås:
Code: Select all
rule("434:value == false => log('Öppet')")
rule("434:value == true => log('Låst')")
rule("434:secured == 0 => log('Öppet')")
rule("434:secured == 255 => log('Låst')")
Code: Select all
rule("434:access => post(#Lock{id=434,status=434:access.status,mode=434:access.type,_sh=true})") -- Repost as simpler event...
rule("#Lock{id=434,mode='Manual',status='Unlock'} => log('Lås öppet - manuellt')")
rule("#Lock{id=434,mode='Keypad',status='Unlock'} => log('Lås öppet - keypad')")
rule("#Lock{id=434,mode='Manual',status='Lock'} => log('Lås öppet - manuellt')")
rule("#Lock{id=434,mode='Keypad',status='Lock'} => log('Lås öppet - keypad')")
Code: Select all
Men kollar jag loggen i fibaro så får jag fram allt
434
Ytterdörr Tvättstuga
Grovtvättstuga /Tvättstuga
Användare
2
Thomas
16:10:31
Code: Select all
rule([[434:access =>
local e = 434:access;
post(#Lock{id=434,status=e.status,mode=e.type,name=e.name,slot=e.slotId_sh=true})
]])
rule("#Lock{id=434,mode='Manual',status='Unlock'} => log('Lås öppet - manuellt')")
rule("#Lock{id=434,mode='Manual',status='Lock'} => log('Låset stängt - manuellt')")
rule("#Lock{id=434,mode='Keypad',status='Unlock',slot=0} => log('Lås öppet med app')")
rule("#Lock{id=434,mode='Keypad',status='Lock',slot=0} => log('Lås stängt med app')")
rule("#Lock{id=434,mode='Remote',status='Unlock',slot=0} => log('Lås öppet RFID tag')")
rule("#Lock{id=434,mode='Keypad',status='Unlock',slot='$_~=0'} => log('Lås öppet kod av %s',env.event.name | 'unknown')")
Detta visas i själva fibaro om man går in på händelser /historyjang wrote: ↑01 Jan 2022, 18:31 Ok, det verkar som låset postar ganska många typ av triggers.
En trigger är den vanliga med property 'value' satt till true/false beroende på om det är låst eller inte.
En annan trigger är med property 'secured' satt till 0 eller 255 om den är låst eller inte.
Man kan trigga på den medOm man istället triggar på accessControlEventet så får man också information om det var med keypad eller manuellt.Code: Select all
rule("434:value == false => log('Öppet')") rule("434:value == true => log('Låst')") rule("434:secured == 0 => log('Öppet')") rule("434:secured == 255 => log('Låst')")
Så, då återstår frågan hur man får fram vilken användare som öppnade?Code: Select all
rule("434:access => post(#Lock{id=434,status=434:access.status,mode=434:access.type,_sh=true})") -- Repost as simpler event... rule("#Lock{id=434,mode='Manual',status='Unlock'} => log('Lås öppet - manuellt')") rule("#Lock{id=434,mode='Keypad',status='Unlock'} => log('Lås öppet - keypad')") rule("#Lock{id=434,mode='Manual',status='Lock'} => log('Lås öppet - manuellt')") rule("#Lock{id=434,mode='Keypad',status='Lock'} => log('Lås öppet - keypad')")
Du sa att det fanns mer i loggenÄr det information från låset (ex. användare) eller ngt som du loggar själv?Code: Select all
Men kollar jag loggen i fibaro så får jag fram allt 434 Ytterdörr Tvättstuga Grovtvättstuga /Tvättstuga Användare 2 Thomas 16:10:31
Code: Select all
Men kollar jag loggen i fibaro så får jag fram allt
434
Ytterdörr Tvättstuga
Grovtvättstuga /Tvättstuga
Användare
2
Thomas.
Jag fick lägga om låset för jag testade mjukkonfigurera det och det slutade att dete raderade sig från fibaro mm så har lagt in det på nytt.. där finns nog en hel del man kan göra med låset men inget som fibaro har stöd för idag, jag vet man ska kunna lägga till koder mm men har skrivit till fibaro flera gånger om att dom skulle lägga in en templet på idlock men det är ju ungefär som att försöka fylla atlanten genom att pissa i den ..
Men jag vet att det är fler här som håller på med idlock oxå :)