|
 |
|

08.01.2013, 21:32
|
|
Neuer Benutzer
|
|
Registriert seit: 08.01.2013
Ort: Zirndorf
Beiträge: 6
|
|
- √ - OW-Server-Enet-2
Hallo Zusammen,
ich möchte eine Fussbodenheizung mit Openhab regeln und scheitere gerade an der Abfrage der Temperatur (DS18B20). Openhab läuft momentan auf meinen Desktop PC mit Xubuntu 12.10 und Iced Tea Java. Als Onewire Server fungiert der OW-Server-Enet-2 von EDS. Im Webinterface wird die Temperatur angezeigt, aber Openhab spricht zwar
Code:
Established connection to OwServer on IP '192.168.178.23' Port '4304'
aber dann auch
Code:
Error while executing background thread OneWire Refresh Service
java.lang.NullPointerException: null at org.owfs.jowfsclient.internal.OwfsClientImpl.exists(OwfsClientImpl.java:395)
Was mache ich falsch?
Grüße
Röschi
Geändert von roeschi (09.01.2013 um 11:32 Uhr)
|

10.01.2013, 23:14
|
|
Erfahrener Benutzer
|
|
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 959
|
|
hmmm, die Meldung kommt aus einer Bibliothek, die wir nicht selbst geschrieben haben.
Als erstes würde ich prüfen, ob Du den Wert vom openHAB Server über den OW-Server wirklich abfragen kannst. Gibt es da vielleicht mitgelieferte Tools wie owread oder so, mit denen Du über TCP 1-wire Requests machen kannst?
Eine weitere Möglichkeit wäre einen Haltepunkt im Sourcecode zu setzen, wenn Du entsprechenden Zugriff hast?
Oder Du fragst mal in der Google-Group nach. Dort liest nämlich auch der Entwickler der von uns benutzten Bibliothek mit.
Gruß,
Thomas E.-E.
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
|

14.01.2013, 20:40
|
|
Neuer Benutzer
|
|
Registriert seit: 08.01.2013
Ort: Zirndorf
Beiträge: 6
|
|
Hallo Thomas,
erst mal vielen Dank für die schnelle Antwort und Kompliment zu openhab.
Mit owread kann ich den Sensor auch nicht abfragen. Ich bin mir nicht sicher, ob ich die Syntax beim onewire Binding verstanden habe. Im Webinterface des OW Servers wird der Sensor erkannt und gepollt. Dort steht unter anderem ROMID: F0000003BAF01C28. Das habe ich so
Code:
{ onewire="F0000003BAF01C28#temperature" }
als item eingefügt. Im Wiki steht aber nach den ersten zwei Stellen ein Punkt. Der OW server hört auch mit dem pollen auf, wenn er angesprochen wird. Egal, ob von owread oder von openhab.
Grüße
Röschi
|

15.01.2013, 20:27
|
|
Erfahrener Benutzer
|
|
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 959
|
|
was gibt denn ./owdir bei Dir zurück?
Bei mir kommt bspw.:
Code:
teichsta@max:/opt/owfs_27/bin$ ./owdir
/28.858B7B020000
/28.5B9372020000
/26.AF9C32000000
/81.73CD2D000000
/bus.0
/uncached
/settings
/system
/statistics
/structure
/simultaneous
/alarm
dabei ist der 81-er der USB-Adapter, die 28-er "normale" Temperatursensoren und der 26-er ein Multisensor (siehe Wiregate-Shop)
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
|

15.01.2013, 21:07
|
 |
Erfahrener Benutzer
|
|
Registriert seit: 07.07.2007
Beiträge: 11.779
|
|
Vor den ENET2 muss ein owserver (owfs), das eine hat mit dem anderen API-mässig nichts zu tun..
Makki
__________________
EIB/KNX & HS3(+Lüfter+picoPSU80), Multiroom-AV mit Russound,mpd,vdr,DM8000, Profilux II+, N141 DALI, DMX, dez. Lüfter (RS485), Wärmepumpe (RS422), 30+ 1-Wire Temp,Luft&Bodenfeuchte,IRTrans
WireGate - Supportforum - bitte keine PN's!
|

15.01.2013, 21:14
|
|
Neuer Benutzer
|
|
Registriert seit: 08.01.2013
Ort: Zirndorf
Beiträge: 6
|
|
Code:
chr@barny:~$ owdir
/10.67C6697351FF
/05.4AEC29CDBAAB
/bus.0
/uncached
/settings
/system
/statistics
/structure
/simultaneous
/alarm
Das sieht so aus, als hätte ich einen 18S20 angeschlossen. Ist aber nicht der Fall. Es ist ein 18B20 von Dallas.
Wie hast Du denn die "28er" an max angeschlossen?
Nach ein bisschen Zählen bin ich darauf gekommen, dass die Familie vorne dran steht (28), dann folgt ein Punkt, anschließend die Adresse und dann nichts mehr. Für mich sieht es so aus, als würde das Webinterface die ROM ID anzeigen, wie im Datenblatt beschrieben. F0000003BAF01C28 Also die 28 nach vorne, dann ein Punkt und F0 einfach weg lassen.
Code:
{ onewire="28.000003BAF01C#temperature" }
War das richtig so? Also zumindest theoretisch?
|

15.01.2013, 22:35
|
|
Neuer Benutzer
|
|
Registriert seit: 08.01.2013
Ort: Zirndorf
Beiträge: 6
|
|
@ makki
Danke, das war echt hilfreich. Ich dachte, der ENET stellt schon alles zur Verfügung. nach Studie der Manpage owfs.conf stellt sich heraus, dass ich wohl besser 40€ mehr für einen HA7Net ausgegeben hätte. Der wird nämlich unterstützt, der OW-SERVER-ENET2 scheinbar nicht. Habt vielen Dank für eure Hilfe.
Gruß
Röschi
|

15.01.2013, 23:08
|
 |
Erfahrener Benutzer
|
|
Registriert seit: 07.07.2007
Beiträge: 11.779
|
|
Auch der HA7net braucht ein owfs dazwischen, wenn man (wie ich hier vermute?!) die owfs-API nutzen will.
Da gibts andere Geräte auf denen owfs schon nativ läuft, aber das würde jetzt in Werbung ausarten
Makki
__________________
EIB/KNX & HS3(+Lüfter+picoPSU80), Multiroom-AV mit Russound,mpd,vdr,DM8000, Profilux II+, N141 DALI, DMX, dez. Lüfter (RS485), Wärmepumpe (RS422), 30+ 1-Wire Temp,Luft&Bodenfeuchte,IRTrans
WireGate - Supportforum - bitte keine PN's!
|

16.01.2013, 08:30
|
|
Neuer Benutzer
|
|
Registriert seit: 08.01.2013
Ort: Zirndorf
Beiträge: 6
|
|
Ich möchte mit openhab auf Onewire Temperatursensoren zugreifen können. Wo das owfs läuft, ist mir egal. Das kann ich auch da starten, wo openhab läuft.
Dann fasse ich mal zusammen und schließe den Thread in zwie Tagen, wenn mir niemand widerspricht: - Der OW SERVER ENET2 stellt keine owfs API zur Verfügung und kann deshalb nicht direkt von openhab als Hardwareanbindung genutzt werden.
- Onewire Sensoren werden zuerst mit dem Familiennamen angesprochen und nach dem Punkt kommt die Adresse. CRC entfällt.
- Das wird noch ein steiniger Weg für mich, bis die Fussbodenheizung über openhab zeitabhängig geregelt wird. :-)
|

16.01.2013, 08:37
|
|
Erfahrener Benutzer
|
|
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 959
|
|
stimmt aus meiner Sicht! :-)
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:34 Uhr.
|