12:06:33 RRSAgent has joined #wot 12:06:33 logging to http://www.w3.org/2016/01/25-wot-irc 12:06:40 Zakim has joined #wot 12:20:06 mkovatsc has joined #wot 12:22:44 [luhch] 12:22:51 s/luhch/lunch/ 12:29:16 cabo1 has joined #wot 12:44:08 Karen has joined #wot 12:45:26 topic: Plugfest planning 12:45:35 johannes: any volunteer to start? 12:46:19 sebastian: still have problems but can start 12:46:59 any remote participants in here? 12:47:28 we want to have quick pitches about what everyone brought to the Plugfest at 2pm 12:48:57 ... (Auto TD Registration & T2T Setup) 12:49:09 ... have two things 12:49:19 ... heater and temp sensor 12:50:06 ... first scenrio is register each TD from the heater and the sensor to the TD repository 12:50:25 ... also provide the source for task description 12:50:34 Michael here 12:50:55 ... temp sensor should send the task for the heater to turn on/off 12:51:06 present+ Michael_Koster(remote) 12:51:22 ... temp sensor sends a message to the heater 12:51:29 ... to turn it off 12:51:43 ... HTTP connection 12:52:00 ... all I need is thing description on data types, etc. 12:52:06 ... simple interaction using that 12:53:52 kaz: do you have two different implementation models? 12:53:56 sebastian: no 12:54:24 ... for the initial stage, devices send their Thing Description to the central TD repository 13:00:50 ... there are various possible implementation models 13:01:30 ... note that the GUI on the PC to configure the sensor is optional and just used to handle the sensor easily 13:02:36 projector_ has joined #wot 13:03:05 mkovatsc has joined #wot 13:03:07 https://hangouts.google.com/hangouts/_/xcqkbhnlc4dzgdrw3jdtjfdtu4a 13:03:56 we are adding the presentation computer to the hangout to share slides 13:06:36 i/we are/matthias: we are/ 13:13:51 rrsagent, make log public 13:13:56 rrsagent, draft minutes 13:13:56 I have made the request to generate http://www.w3.org/2016/01/25-wot-minutes.html kaz 13:18:43 (the iPad has been connected with Michael finally) 13:22:26 toru: next Panasonic 13:22:40 ... (Nice plugfest overview and findings) 13:22:54 ... (Background and objectives) 13:23:00 Soumya has joined #wot 13:23:22 ... in Sapporo, had discussion on server/client model 13:23:44 ... would verify interoperability this time 13:23:53 ... (System configuration) 13:24:04 ... implemented security features 13:24:47 ... collaborative work with Siemens 13:25:05 ... access to the Wot Servient on the cloud 13:25:15 ... devices in Osaka 13:26:00 ... (Servient Specificaiton) 13:26:23 ... Protocol, Method, Things and properties, Security, Discovery, Implementation 13:26:48 ... lights and air conditioner 13:27:07 ... using MS Asure for the cloud side 13:27:19 ... (Findings from the plugfest) 13:28:11 ... convention of naming properties, property value range, feedback of operation 13:28:49 ... should ignore the out-of-range value? or substitute with the Max/Min values? 13:29:49 johannes: one question 13:30:02 ... asynchronous feedback? 13:30:25 toru: showing the progress to the users, etc. 13:33:05 david: (shows homestar.io page) 13:33:31 ... (homestar.io:20000/api/things) 13:34:49 ... shows description 13:35:13 ... @id, @contet, istate, ostate, model, meta 13:35:19 s/contet/context/ 13:35:21 mkovatsc has joined #wot 13:35:49 ... also JSON-LD description 13:37:58 dpjanes has joined #wot 13:38:06 http://homestar.io:20000/api/things/urn:iotdb:thing:REST:6acd18449fe571d3a1d12ef66aa443dd:rest-dimmer-light/model 13:38:20 https://github.com/dpjanes/homestar-rest/blob/master/models/RestDimmerLight.iotql 13:38:55 ... istate is the actual state 13:39:00 ... ostate is what is requested 13:39:49 ... let's look at the actual data 13:40:08 ... (data) 13:40:17 ... change Web API 13:40:27 ... and see the resulted date is changed 13:40:48 ... this is the model here 13:41:20 Yingying has joined #wot 13:43:01 ... might have temperature sensor with some specific temperature range 13:43:23 ... switching over to my terminal 13:43:29 Yingying_ has joined #wot 13:43:49 ... (select id, meta:schema:name) 13:44:50 ... (select id, istate:temperature) 13:45:51 ... kelvin or celsius for temperature 13:46:37 set istate:on = true; 13:47:34 ... two different devices use the same semantics 13:48:37 ... what's the best way? 13:49:08 s/what's/but what's/ 13:49:37 carsten: would be good to have presentation tomorrow but pretty interesting demo 13:50:27 johannes: a bit hard to follow 13:50:36 ... the concept of actions 13:51:37 ... you model state transition using istate/ostate 13:52:15 david: how do we know? 13:52:22 ... two ways 13:53:58 ... we can detect the state transition by checking the actual change of states 13:55:02 carsten: we do have interface and find out the change 13:55:20 ... the action interface is useful for cooking dinner 13:57:14 johannes: we can discuss the detail during one of the TF-AP calls 13:57:23 ... is that OK? 13:57:26 david: ok 13:57:37 rrsagent, draft minutes 13:57:37 I have made the request to generate http://www.w3.org/2016/01/25-wot-minutes.html kaz 13:58:08 (next Nimura-san from Fujitsu) 13:58:37 Docs here for how to play with the API 13:58:37 https://github.com/dpjanes/homestar-coap/tree/master/docs/plugfest 14:05:02 @@@nimura 14:05:27 (next Darko) 14:05:40 darko: IFTTT Rule Engine 14:06:01 ... IFTTT statements: 14:06:14 ... if this = if a certain event occurs 14:06:29 ... (IFTTT Rule Engine Embedded in a THing) 14:06:58 ... Client API, Server API, Physical API, TD + IFTTT Rule Engine 14:07:02 ... (Event) 14:07:33 ... Event Rule -> NodeMCU - Brightness sensor 14:07:43 ... (Action) 14:07:56 ... Action Script -> NodeMCU - Brightness sensor 14:08:11 ... (T2T Interaction) 14:08:52 ... Event Rule & Action Script -> NodeMCU-Brightness Sensor -> NodeMCU-LED 14:10:20 kaz: from software viewpoint, those NodeMCUs are WoT servients? 14:10:22 darko: yes 14:10:35 nimura: using COAP? 14:11:12 ... we Fujitsu use HTTP 14:12:09 darko: the rule engine automatically uses the client/server mechanism 14:12:24 ... and the users don't see the event handling 14:13:09 takuki: how does this mechanism work with the TD repository? 14:14:23 darko: there is thing description on the NodeMCUs 14:14:51 ari: @@@ 14:15:02 darko: you can make pattern on sensor's realing 14:15:07 s/realing/reading/ 14:15:58 ... this is just an operation using thing description 14:16:23 ... common set of operations can be handled by the rule engine 14:17:33 kaz: so making a sequence of events/actions a meta command? 14:17:36 darko: yes 14:17:48 johannes: anybody else? 14:19:29 (next Christian(?)) 14:19:41 chris: from Siemens 14:19:52 ... (Plugfest@Nixe F2F) 14:20:10 ... (Security Showcase w/ NodeMCU) 14:20:33 ... assume that servient don't have own Internet connection 14:20:53 ... get client_id and client_secret 14:22:04 ... client registers servient and get rs_id and rs_secret 14:22:09 ... more detail tomorrow 14:22:59 (next Louay) 14:25:12 louay: (Thing API Demo) 14:25:15 ... two demos 14:25:23 ... one about THing API 14:25:43 ... HomeKit accessories 14:25:47 slides aren't updating 14:26:00 ... weather sensor (temp, humidity) 14:26:08 ... dor 14:26:12 ... and outlet 14:27:05 ... see: https://github.com/w3c/wot/blob/master/TF-AP/thing-api/thing-api-webidl.md 14:27:17 ... inline with WebIDL description 14:27:50 ... (demo window) 14:28:24 ... Browse All Things 14:28:43 ... request weather using sensors 14:28:50 ... temperature and humidity 14:29:16 ... same with the door 14:29:31 ... open or closed 14:30:25 ... client Web app accesses things 14:30:47 ... (Thing Description Demo) 14:30:58 ... another is demo on Thing Description 14:31:11 ... using the same system 14:31:35 ... WoT server using Node.js 14:31:46 ... suppport HTTP 14:31:53 s/suppport/support 14:32:05 johannes: Node.js server? 14:32:12 louay: own implementation 14:32:22 johannes: @@@ 14:32:29 louay: there are some open questions 14:32:39 ... discovery for connected things 14:32:51 ... here using BLE 14:33:07 ... imagine you're not at home 14:33:25 ... all the things are connected with the Internet 14:34:02 ... if we use iCloud, etc., we could assume same connection as the one at home, though 14:34:28 ... the most important here is discussion on Thing API 14:34:47 ... what kind of abstraction should be used is the point 14:35:06 rrsagent, draft minutes 14:35:06 I have made the request to generate http://www.w3.org/2016/01/25-wot-minutes.html kaz 14:35:53 (next Tibor) 14:36:06 toru has joined #wot 14:37:14 tibor: WoT is a W3C open project 14:37:24 ... Node.js source 14:38:15 s/Node/shows Node/ 14:38:27 (making the fonts bigger) 14:38:36 tibor: [[ 14:39:11 ... properties like battery_value, is_camera_on 14:39:23 s/[[// 14:39:36 ... power_consumption 14:39:58 ... interesting element is modular architecture 14:40:44 ... HTTP, MQTT, WebRTC, etc. can be used 14:40:54 ... would show HTTP demo 14:41:06 ... shows terminal 14:42:53 ... start HTTP REST server 14:43:29 ... and shows the Web page at localhost:8888 14:43:35 ... can see properties on the page 14:44:14 ... also can load/unload devices 14:46:26 ... can see the actual transferred data on the terminal 14:46:47 s|load/unload|lock/unlock| 14:49:06 ... web of things security at: https://github.com/w3c/web-of-things-framework/blob/master/security.md 14:50:05 ... not done P2P connection 14:50:29 ... UML diagram available on the above page 14:50:48 ... shows Node.jp source again 14:50:54 ... jwd 14:50:58 s/jwd/jwt/ 14:51:11 ... JSON with encryption 14:51:33 s/jwt/jwt (JSON Web Token)/ 14:53:04 johannes: implementation based on what? 14:53:18 tibor: protocol and security? 14:57:01 kaz: relationship between wot repository and web-of-things-framework repository? 14:57:18 johannes: wot for the IG and framework for the CG? 14:57:28 kaz: will ask Dave as well 14:57:57 tibor: happy to present tomorrow 14:58:19 johannes: will talk with Soumya about the schedule 14:58:30 ... maybe complicated to participate remotely 14:58:46 ... would involve you in the IG discussion closely 14:59:27 Zakim has left #wot 14:59:28 tibor: tx 15:00:11 (next Johannes) 15:00:20 johannes: one brief slide 15:00:38 ... (servient-side scripting API) 15:00:50 ... Java-based implementation 15:01:08 ... thing description parser by Victor 15:01:27 ... API by Louay 15:02:02 ... can show the sample script tomorrow 15:02:16 ... one servient represents a device 15:02:39 ... a thing can interact with each other 15:02:49 ... two ways to expose functionality 15:03:15 ... implemented the proposal by Oliver on security 15:03:39 ... TD as some kind of manifest 15:03:49 ... what should happen on the servient 15:03:54 ... and what the servient should do 15:04:04 ... thing to thing interaction 15:04:15 ... handle overall behavier 15:04:27 s/behavier/behavior/ 15:04:44 ... continuous scripting 15:05:04 ... sample script on Github 15:05:08 ... MIT licensed 15:05:20 ... interact with Daniel's UI 15:05:37 ... questions on this concept? 15:05:56 (no questions) 15:06:14 johannes: would suggest we go into actual plugfest and testing from now 15:06:36 ... would see pair building 15:06:55 ... who has implementations? 15:07:09 ... two people implemented clients 15:07:22 ... five people implemented servers 15:07:53 Soumya has joined #wot 15:08:14 topic: initial plugfest 15:08:35 daniel: which network are you using? 15:09:23 sebastian: t2t 15:10:01 daniel: Thing Description Repository 15:10:19 ... TemperatureThingy 15:10:31 ... get properties 15:10:43 ... and request temperature 15:11:01 s/get properties/send commands/ 15:12:41 ... Try AlarmThingy 15:13:25 (test several interactions) 15:14:32 darko: what about the brightness sensor? 15:14:49 daniel: try Brightness sensor 15:14:56 ... and led 15:16:24 ... and MyLEDF for Nimura-san 15:16:53 darko: would change the brightness now 15:18:05 ... also ledOnOff 15:20:08 daniel: next try MyLEDF 15:20:20 johannes: should we try Panasonic? 15:20:28 toru: just registered 15:21:19 ... MyAirconditioner_P1 15:22:03 kaz: we need to check the air conditioner in Osaka 15:23:16 ... within the video, the white box at the top is LEDs 15:23:30 ... the middle one is Toshiba's air conditioner 15:23:44 ... and the third one is Panasonic's air conditioner 15:25:11 ... we can tell whether the air conditioner is heating or cooling base on the direction of the fins 15:26:22 toru: also shows Panasonic's client GUI 15:31:47 ... turning on the security feature 15:32:02 ... need to get token before sending data 15:33:50 ... try LED and air conditioner 15:37:26 kaz: who generates and manages the security token? 15:39:19 oliver: minimal token is installed on the cloud server and the client 15:42:02 kaz: wondering if we might want to have a standard way to manage/install security tokens... 15:49:11 daniel_johannes: try Siemens GUI with Siemens LED 15:49:27 ... and servient 16:00:33 sebastian: would try Siemens GUI with Panasonic air conditioner 16:01:33 ... get temperature from Siemens sensor 16:01:56 ... and send the temperature data to Panasonic air conditioner 16:05:59 ... this temp sensor works with the air conditioner in Osaka :) 16:13:47 present+ Christian_Glauss(Siemens), Dave_Raggett(W3C) 16:13:51 rrsagent, draft miutes 16:13:51 I'm logging. I don't understand 'draft miutes', kaz. Try /msg RRSAgent help 16:14:03 rrsagent, draft minutes 16:14:03 I have made the request to generate http://www.w3.org/2016/01/25-wot-minutes.html kaz 16:21:09 s/Rui_Pedro/Rui_Pedro_Fereira_da_Costa/ 16:21:11 rrsagent, draft minutes 16:21:12 I have made the request to generate http://www.w3.org/2016/01/25-wot-minutes.html kaz 16:29:05 kaz_ has joined #wot 16:38:15 taki has left #wot 16:59:42 Karen has joined #wot