The 13th International Conference on Tangible, Embedded and Embodied Interaction (TEI 2019)

Paper “Of Smarthomes, IoT Plants, and Implicit Interaction Design” has been accepted for publication at the 13th International Conference on Tangible, Embedded and Embodied Interaction (TEI 2019)” in Tempe, Arizona, USA, Mar. 2019 :-)

[ Conference, TEI 2019, Tempe, Arizona, USA ]
[ Program ]

Björn Bittner, Ilhan Aslan, Chi Tai Dang, and Elisabeth André, Of Smarthomes, 
IoT Plants, and Implicit Interaction Design, TEI 2019, Proceedings of the 13th 
International Conference on Tangible, Embedded and Embodied Interaction, 
TEI 2019 (Tempe, Arizona, USA). ACM

There seems to be a danger to carelessly replace routine tasks in homes through automation with IoT-technology. But since routines such as watering houseplants also have positive influences on inhabitants’ wellbeing, they should be transformed through carefully performed designs. To this end, an attempt to use technology for augmenting a set of houseplants’ non-verbal communication capabilities is presented. First, we describe in detail how implicit interactions have been designed to support inhabitants in watering their plants through meaningful interactions. Then, we report on a field study …

Excited about participation in the Co-Design Roundtable at the Human-Centred Cognitive Assistance Lab of the University of Bremen.

—   http://hcc.uni-bremen.de/codesign2017/roundtable

Just wondered how we approach environmental psychology, visual perception, and design in terms of everyday behaviors of home inhabitants…

Oh, and the roundtable is just part of a larger international initiative that tries to look beyond what we know about cognition and design (http://hcc.uni-bremen.de/codesign2017/)… Surely of interest for many disciplines…

Today we’re releasing Environs version 0.9.9.3 with some bug fixes.

  • Updated: Debug exception handling
  • Added: Limit Mediator max sendqueue items to 6000
  • Updated: Disposal of DeviceBase.UdpListener
  • Fixed: Crash in native layer due to (race condition in) device management list item access through DeviceBase
  • Added: string class to Tracer for debugging

Have a look at the CHANGELOG.md for an exhaustive list of changes.

With the release of version 0.9.0, Environs underwent major changes which provide:

  • Change static API to object API which allows multiple instances of Environs objects to manage multiple application areas as the same time
  • CPP API which provides an object oriented interface for pure c++ projects (requires c++11)
  • Provide support and solutions for Visual Studio 2015
  • There are much more features and changes under the hood. However, as long as you made use of the Object API, there’s no need to update the code further.
  • With release 0.9.0, the RAW API of Environs got a new parameter to indicate a particular instance. The implementation of the Object API shows how to obtain and maintain instance handles.

The CPP API provides interface objects and enables the use of different c-runtimes at client code and framework code. This feature makes use of c++11 smart pointers to maintain memory allocation and disposal “at the right runtime side”.

We provide two simple examples (WindowsWin32, ChatApp.CPP) for the Windows platform which show how to use Environs from pure c++ client code. You may statically link against the framework library or use the object loader provided in Environs.Loader.cpp. The latter dynamically loads the framework library at runtime, creates an Environs object, and returns a smart pointer to the object interface. Client code therefore does not need to care about releasing memory or resources allocated for the object. Both features also provide the benefit that client code may use an arbitrary c-runtime (CRT) without having to care about the c-runtime of the framework library.

For iOS and OSX platforms, you may choose between the Objective-C or the CPP API. In order to show this, we provided CPP API examples in addition to the Objective-C examples in the iOSX folder.

The Objective-C API is actually a thin wrapper around the CPP API and connects the ARC (Automatic Reference Counting) of iOS/OSX projects with the object lifecycle management of the CPP API.

The tutorials and documentation will be updated soon to reflect the API changes.