Poll

Nächste Bricks/Bricklets mit openHAB Unterstützung

Stepper
8 (20%)
IMU
0 (0%)
IMU 2.0
1 (2.5%)
Accelerometer (fertig)
0 (0%)
Analog In (fertig)
1 (2.5%)
Analog In 2.0 (fertig)
2 (5%)
Analog Out
0 (0%)
Analog Out 2.0
2 (5%)
GPS
4 (10%)
Industrial Analog Out
0 (0%)
Industrial Dual Analog In (fertig)
2 (5%)
Laser Range Finder (fertig)
0 (0%)
NFC/RFID
16 (40%)
Color (fertig)
4 (10%)

Total Members Voted: 21

Author Topic: openhab Integration  (Read 139741 times)

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #60 on: February 23, 2014, 20:48:00 »
Reconnect Unterstützung für das IO16 Bricklet

Hi Stefan,

ich habe einen Snapshot hochgeladen mit dem (u.a.) der Reconnect fuer das IO16 Bricklet unterstützt wird:
http://openhab.m1theo.org/downloads/org.openhab.binding.tinkerforge-1.5.0-SNAPSHOT-remoteswitch-io16-reconnect.jar

Es gibt eine neue, optionale Konfigurationsvariable "keepOnReconnect" für den type io_actuator. Ausserdem kann der defaultState für io_actuator jetzt auch den Wert "keep" haben:
- keepOnReconnect: Status nach einem Reconnect beibehalten; initial - also beim Starten der openHAB runtime - wird der defaultState gesetzt.
- defaultState=keep: Status immer, d.h. auch bei einem Neustart beibehalten.

Das IO16 Bricklet muss die aktuelle Firmware haben siehe hier http://www.tinkerunity.org/forum/index.php/topic,2220.0.html und hier http://www.tinkerunity.org/forum/index.php/topic,673.msg14566.html#msg14566

Hier ist eine Beispielkonfiguration:

tinkerforge:io16outa2.uid=efY
tinkerforge:io16outa2.subid=outa2
tinkerforge:io16outa2.type=io_actuator
tinkerforge:io16outa2.defaultState=keep

tinkerforge:io16outa3.uid=efY
tinkerforge:io16outa3.subid=outa3
tinkerforge:io16outa3.type=io_actuator
tinkerforge:io16outa3.defaultState=true
tinkerforge:io16outa3.keepOnReconnect=true

Gruß,
Theo

Stefan

  • Jr. Member
  • **
  • Posts: 75
    • View Profile
Re: openhab Integration
« Reply #61 on: February 26, 2014, 20:15:17 »
Super und danke, Theo.

Den Status aus dem Bricklet auszulesen ist natürlich die beste Lösung.

Ich finde die Idee diesen Thread in "Hausautomatisierung mit openHAB" umzubenennen gut. Du kannst es ja vorher nocheinmal ankündigen und schreiben, dass alle ihre E-Mail Benachrichtigung ändern sollen.
Vielleicht wäre aber auch der Titel "openHAB Heimautomatisierung" nicht schlecht, da es viele Titel gibt, die mit Heimautomatisierung anfangen und man so sehen würde, welches System gemeint ist.
« Last Edit: February 26, 2014, 20:34:39 by Stefan »

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #62 on: March 03, 2014, 23:34:05 »
Hallo Stefan,

funktioniert das IO16-Reconnect jetzt bei dir?
Das mit dem Umbenennen des Threads werde ich nach den Faschingsferien angehen.

Gruß,
Theo


Stefan

  • Jr. Member
  • **
  • Posts: 75
    • View Profile
Re: openhab Integration
« Reply #63 on: March 08, 2014, 19:31:53 »
Bei mir funktioniert es.

Beim "reconnecten" wurde nicht umgeschaltet (der andere Zustand war der "default" Zustand).
Insgesamt ist es aber schwierg zu sagen wann "reconnected" wird, da falls die Verbindung verloren geht, die Zustände - z.B. ON -  erhalten bleiben und nicht auf "uninitialized" wechseln.

Manchmal kommen bei mir auch die Zustände ganz durcheinander. Dies liegt sehr wahrscheinlich aber nicht mit openHAB und deinem Binding zusammen. Dies habe ich mit Brickv auch. Darum kümmere ich mich aber erst, wenn ich mir einen neuen Rechner hole.

derAngler

  • Full Member
  • ***
  • Posts: 131
    • View Profile
    • Meine Projekte
Re: openhab Integration
« Reply #64 on: March 09, 2014, 14:46:53 »
Hallo,

hast du schon eine Idee welches TF-Modul du als nächstes unterstützen möchtest?

Eventuell das MotionDetection Bricklet?
python-Selbstbau + openHAB = meine Lösung

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #65 on: March 11, 2014, 22:07:44 »
@Stefan Wieder einmal Danke fürs Testen.
@derAngler MotionDetection Bricklet würde sich für natürlich Heimautomatisierung anbieten. Leider ist das Bricklet noch nicht in meiner Schachtel. Mal sehen was sich da machen lässt.

luxor

  • Full Member
  • ***
  • Posts: 201
    • View Profile
Re: openhab Integration
« Reply #66 on: March 25, 2014, 10:00:13 »
Moin Theo,
hat sich das Motion Detector Bricklet schon in deine Schachtel verirrt?
Falls nicht würde ich dir gerne das in den nächsten Wochen zukommen lassen.
Also kleines Dankeschön für das nett Projekte ;)

Gruß
Luxor

derAngler

  • Full Member
  • ***
  • Posts: 131
    • View Profile
    • Meine Projekte
Re: openhab Integration
« Reply #67 on: March 25, 2014, 14:34:29 »
Gute Idee, habe auch schon darüber nachgedacht Theo das Motion-Bricklet zu schenken, hmm, würde mich also auch daran beteiligen wenn möglich.

Ansonsten würde mir nur noch das IR-Distance-Bricklet fehlen, dann könnte ich mit openHAB loslegen.
VIelleicht sollte ich Theo dann einfach dieses Bricklet spendieren und das Motion-Bricklet kommt von Luxor?
python-Selbstbau + openHAB = meine Lösung

luxor

  • Full Member
  • ***
  • Posts: 201
    • View Profile
Re: openhab Integration
« Reply #68 on: March 25, 2014, 14:40:41 »
VIelleicht sollte ich Theo dann einfach dieses Bricklet spendieren und das Motion-Bricklet kommt von Luxor?

Guter Plan! Ich werde nächste Woche wohl bestellen. Dann muss Theo nur seine Adresse raus rücken  ;)

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #69 on: April 14, 2014, 22:51:27 »
Hallo luxor,
Hallo derAngler,

vielen Dank für euer nettes Angebot!
Das hat jetzt eine Weile gedauert bis ich auf eure Postings antworte, sorry dafür. Das lag daran, dass ich gerade im Austausch mit dem TinkerForge Team war, um zu Besprechen wie wir bei der Weiterentwicklung der openHAB Integration zusammenarbeiten könnten.
Das Ergebnis ist ein großzügiges Hardware-Sponsoring durch das TinkerForge Team! Ein Motion Detector Bricklet gehört u.a. auch dazu und wird als nächstes ins openHAB Binding integriert werden.

@derAngler: das Distance IR Bricklet ist schon unterstützt:
https://github.com/openhab/openhab/wiki/Tinkerforge-Binding#distance-ir-bricklet

Gruß,
Theo

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #70 on: April 14, 2014, 22:53:18 »
An dieser Stelle möchte ich mich noch einmal herzlich für das Hardware-Sponsoring durch das TinkerForge Team bedanken!

Dadurch wird es für die openHAB-Benutzer in nächster Zeit Unterstützung für viele neue Bricklets geben!!

Es grüßt Euch,
Theo

derAngler

  • Full Member
  • ***
  • Posts: 131
    • View Profile
    • Meine Projekte
Re: openhab Integration
« Reply #71 on: April 15, 2014, 08:28:08 »
Das finde ich echt gut von TinkerForge, wirklich ganz große Klasse  :)

Und auch nochmal an dich, Theo, vielen Dank.

Freue mich schon tierisch auf das Ergebnis wenn alle meine Bricklets unterstützt werden.
python-Selbstbau + openHAB = meine Lösung

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #72 on: April 19, 2014, 20:59:09 »
So zu Ostern gibt es erstmal Unterstützung fürs Motion Detector Bricklet!
Den SNAPSHOT gibt es hier:
http://m1theo.org/org.openhab.binding.tinkerforge-1.5.0-SNAPSHOT-1-motion.jar
oder für diejenigen, die die deb-Pakete verwenden hier:
http://m1theo.org/openhab-addon-binding-tinkerforge-1.5.0-SNAPSHOT-1-motion.deb

Konfiguration:
openhab.cfg:
Keine Konfiguration nötig.

items:
Contact motion      "motion [MAP(en.map):MOTION%s]" {tinkerforge="uid=m3W"}

sitemap:
sitemap motion label="Main Menu"
{
        Frame {
                Text item=motion
        }

}

transform/en.map:
MOTIONCLOSED=no motion
MOTIONOPEN=montion detected

Das Ergebnis seht ihr in den angehängten Screenshots.

Als nächstes kommt das Multi Touch Bricklet dran.

Frohe Ostern,
Theo

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #73 on: April 24, 2014, 22:23:46 »
Unterstützung fürs Multi Touch Bricklet!

So, das Multi Touch Bricklet funktioniert jetzt auch!
Den SNAPSHOT gibt es hier:
http://m1theo.org/org.openhab.binding.tinkerforge-1.5.0-SNAPSHOT-1-multitouch.jar
oder für diejenigen, die die deb-Pakete verwenden hier:
http://m1theo.org/openhab-addon-binding-tinkerforge-1.5.0-SNAPSHOT-2-multitouch.deb

Konfiguration:

openhab.cfg (optional):
Code: [Select]
tinkerforge:touch.uid=jUS
tinkerforge:touch.type=bricklet_multitouch
tinkerforge:touch.sensitivity=181
tinkerforge:touch.recalibrate=true

#tinkerforge:touche0.uid=jUS
#tinkerforge:touche0.type=electrode
#tinkerforge:touche0.subid=electrode1
#tinkerforge:touche0.disableElectrode=true

tinkerforge:touche1.uid=jUS
tinkerforge:touche1.type=proximity
tinkerforge:touche1.subid=proximity
tinkerforge:touche1.disableElectrode=true

items:
Code: [Select]
Contact electrode0      "electrode0 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode0"}
Contact electrode1      "electrode1 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode1"}
Contact electrode2      "electrode2 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode2"}
Contact electrode3      "electrode3 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode3"}
Contact electrode4      "electrode4 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode4"}
Contact electrode5      "electrode5 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode5"}
Contact electrode6      "electrode6 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode6"}
Contact electrode7      "electrode7 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode7"}
Contact electrode8      "electrode8 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode8"}
Contact electrode9      "electrode9 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode9"}
Contact electrode10     "electrode10 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode10"}
Contact electrode11     "electrode11 [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=electrode11"}
Contact proximity       "proximity [MAP(en.map):%s]" {tinkerforge="uid=jUS, subid=proximity"}

sitemap:
Code: [Select]
Text item=electrode0
Text item=electrode1
Text item=electrode2
Text item=electrode3
Text item=electrode4
Text item=electrode5
Text item=electrode6
Text item=electrode7
Text item=electrode8
Text item=electrode9
Text item=electrode10
Text item=electrode11
Text item=proximity

transform/en.map:
Code: [Select]
CLOSED=closed
OPEN=open

Jetzt bin ich am TemperatureIR dran.

Sollte jemand ein spezielles Bricklet als nächstes haben wollen, nur raus damit! Wenn es in meiner Schachtel ist und nicht zu kompliziert wird, kommt das nach dem TemperatureIR dran.

Gruß,
Theo

theo

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Twitter
Re: openhab Integration
« Reply #74 on: May 02, 2014, 23:06:32 »
Vier weitere Bricklets werden jetzt unterstützt: Bricklet TemperatureIR, Bricklet SoundIntensity, Bricklet Moisture, Bricklet DistanceUS

Dowloads:
http://m1theo.org/org.openhab.binding.tinkerforge-1.5.0-SNAPSHOT-3-temperatureIR-etal.jar
http://m1theo.org/openhab-addon-binding-tinkerforge-1.5.0-SNAPSHOT-3-temperatureIR-etal.deb

Konfiguration:
Bricklet TemperatureIR
openhab.cfg (optional)
Code: [Select]
tinkerforge:objIR.uid=kr2
tinkerforge:objIR.subid=object_temperature
tinkerforge:objIR.type=object_temperature
tinkerforge:objIR.emissivity=65535
tinkerforge:objIR.threshold=0

tinkerforge:ambIR.uid=kr2
tinkerforge:ambIR.subid=ambient_temperature
tinkerforge:ambIR.type=ambient_temperature
tinkerforge:ambIR.threshold=0
items
Code: [Select]
Number AmbientTemperature                 "AmbientTemperature [%.1f C]"  { tinkerforge="uid=kr2, subid=ambient_temperature" }
Number ObjectTemperature                 "ObjectTemperature [%.1f C]"  { tinkerforge="uid=kr2, subid=object_temperature" }
sitemap
Code: [Select]
Text item=AmbientTemperature
Text item=ObjectTemperature


Bricklet SoundIntensity
openhab.cfg (optional)
Code: [Select]
tinkerforge:sound.uid=iQE
tinkerforge:sound.type=bricklet_soundintensity
tinkerforge:sound.threshold=1
tinkerforge:sound.callbackPeriod=5000
items
Code: [Select]
Number SoundIntensity                 "Sound [%.1f]"  { tinkerforge="uid=iQE" }
sitemap
Code: [Select]
Text item=SoundIntensity


Bricklet Moisture
openhab.cfg (optional)
Code: [Select]
tinkerforge:moisture.uid=kve
tinkerforge:moisture.type=bricklet_moisture
tinkerforge:moisture.threshold=0
tinkerforge:moisture.callbackPeriod=5000
tinkerforge:moisture.movingAverage=90
items
Code: [Select]
Number Moisture                 "Moisture [%.1f]"  { tinkerforge="uid=kve" }
sitemap
Code: [Select]
Text item=Moisture


Bricklet DistanceUS
openhab.cfg (optional)
Code: [Select]
tinkerforge:distanceUS.uid=mXq
tinkerforge:distanceUS.type=bricklet_distanceUS
tinkerforge:distanceUS.threshold=0
tinkerforge:distanceUS.callbackPeriod=100
tinkerforge:distanceUS.movingAverage=100
items
Code: [Select]
Number DistanceUS                 "DistanceUS [%.1f]"  { tinkerforge="uid=mXq" }
sitemap
Code: [Select]
Text item=DistanceUS


Ausserdem habe ich einiges an Cleanup gemacht:
- Es werden jetzt nur noch Sensoren in regelmäßig Zeitabständen abgefragt, die selbst keine Callback-/Interruptlistener unterstützen. Letztere schicken ohnehin Aktualisierungen, wenn es nötig ist.
- Threshold Konfigurationswerte haben jetzt die gleiche Einheit wie die Sensorwerte, wie sie von openHAB zurückgegeben werden. Wer Threshold konfiguriert hat muss sein openhab.cfg anpassen!
- Beim Pollen von Werten wurden bisher zwei Events auf den eventbus geschickt, das ist jetzt nicht mehr so.
Durch die letztgenannten Änderungen wird der Traffic auf dem Eventbus reduziert.

Da durch den Cleanup auch bestehende Funktionalität betroffen ist, wäre es schön wenn ich auch Rückmeldung bekommen würde, ob auch die schon länger unterstützten Geräte noch funktionieren.

Vielen Dank für jede Form der Rückmeldung!

Gruß,
Theo