FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: mamaison am 02 April 2014, 09:16:34

Titel: [gelöst] reading temperature did not return a value
Beitrag von: mamaison am 02 April 2014, 09:16:34
Hallo Zusammen,

nach dem ich nun erste erfolgreiche Schritte mit FHEM hinter mir hatte wollte ich mir auch Mails von FHEM zukommen lassen.
Also "sendmail" installiert -> hat mir mein Ubuntu durcheinander gebracht:
cat /proc/version
Linux version 3.2.0-60-generic (buildd@toyol) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014

Habe darauf hin sendmail wieder de-installiert.
Leider hatte die ganze Aktion anscheinend auch einfluss auf FHEM.

Meine 1-Wire Temperatursensoren zeigen seither keine Temperatur mehr an
reading temperature did not return a value
OWServer läuft und wird erfolgreich von einer anderen Anwendung abgefragt.

Leider bekomme ich bei FHEM keine weiteren - mir ersichtlichen - Fehlermeldungen

get myOW devices
liefert eine leere Seite

Log-File:

2014.04.02 08:49:29 5: Cmd: >define myOW OWServer 192.157.1.1:4304<
2014.04.02 08:49:29 5: Loading ./FHEM/10_OWServer.pm
2014.04.02 08:49:29 5: Cmd: >attr myOW verbose 5<
2014.04.02 08:49:29 5: Cmd: >define Temp OWDevice 10.DA11C9000800 60<
2014.04.02 08:49:29 5: Loading ./FHEM/11_OWDevice.pm
2014.04.02 08:49:29 4: Temp: I/O device is myOW
2014.04.02 08:49:29 5: Temp: polling every 60 seconds
2014.04.02 08:49:29 5: Temp: interfaces: temperature
2014.04.02 08:49:29 5: Temp: getters: address crc8 family id locator power r_address r_id r_locator temperature temphigh templow type
2014.04.02 08:49:29 5: Temp: setters: temphigh templow
2014.04.02 08:49:29 5: Temp: polls: temperature
2014.04.02 08:49:29 5: Temp: state: temperature
2014.04.02 08:49:29 5: Temp: alerting: 1
2014.04.02 08:49:29 5: Cmd: >attr Temp IODev myOW<
2014.04.02 08:49:29 5: Cmd: >attr Temp model DS18S20<
2014.04.02 08:49:29 5: Cmd: >attr Temp room Room_1,OWDevice<
2014.04.02 08:49:29 5: Cmd: >attr Temp stateFormat {sprintf("%.1f",ReadingsVal("Temp","temperature",0))."°C"}<
2014.04.02 08:49:29 1: Including ./log/fhem.save
2014.04.02 08:49:29 5: Cmd: >setstate Temp 0.0°C<
2014.04.02 08:49:29 5: Cmd: >setstate Temp 2014-04-02 08:48:26 alarm 0<
2014.04.02 08:49:29 5: Cmd: >setstate Temp 2014-04-02 08:48:26 state temperature: n/a  alarm: 0<
2014.04.02 08:49:29 5: Cmd: >setstate autocreate active<
2014.04.02 08:49:29 5: Cmd: >setstate eventTypes active<
2014.04.02 08:49:29 5: Cmd: >setstate global <no definition><
2014.04.02 08:49:29 5: Cmd: >setstate initialUsbCheck 2014-04-02 08:45:11<
2014.04.02 08:49:29 5: Cmd: >setstate myOW 2014-04-02 08:45:16 state Initialized<
....
2014.04.02 08:49:35 3: myOW: Opening connection to OWServer 192.157.1.1:4304...
2014.04.02 08:49:35 3: myOW: Successfully connected to 192.157.1.1:4304.
2014.04.02 08:49:35 5: Triggering myOW (1 changes)
2014.04.02 08:49:35 5: Notify loop for myOW CONNECTED
2014.04.02 08:49:35 4: eventTypes: OWServer myOW CONNECTED -> CONNECTED
2014.04.02 08:49:35 5: Triggering myOW (1 changes)
2014.04.02 08:49:35 5: Notify loop for myOW Initialized
2014.04.02 08:49:35 4: eventTypes: OWServer myOW Initialized -> Initialized
2014.04.02 08:49:35 3: Temp: reading type did not return a value
2014.04.02 08:49:35 5: Temp: initial delay: 12


Vor meiner Aktion mit "sendmail" und dem de-installieren (ist das überhaupt deutsch: de-installieren) lief es mit OWServer.
Irgendwo wurde zuviel weggenommen.

Kann mir jemand helfen?

Besten Dank

Titel: Antw:reading temperature did not return a value
Beitrag von: mamaison am 04 April 2014, 09:20:56
Hallo,

habe jetzt mal weitergesucht:

attr global verbose 5

gibt keine Fehlermeldung zurück

aber:
reload 21_OWTEMP.pm
bringt:


Can't locate OW.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/21_OWTEMP.pm line 30.
BEGIN failed--compilation aborted at ./FHEM/21_OWTEMP.pm line 30.


Ich habe im Internet ein File mit diesem Namen gefunden und an eine der oben genannten Stellen kopiert - leider ohne Ergebnis.
woher bekomme ich das "richtige" OW.pm?
wie binde ich es korrekt ein?

vielleicht kann mir doch jemand weiterhelfen

Besten Dank
Titel: Antw:reading temperature did not return a value
Beitrag von: mamaison am 05 April 2014, 09:55:47
Hallo,

Folgender Stand:

OWFS neu installiert.

Es findet sich dann ein OW.pm unter
/home/test/owfs-2.9p3/module/swig/perl5/OW/OW.pm
Dieses OW.pm habe ich dann nach
/etc/perl/OW.pm kopiert
anschliessend fhem neu gestartet und folgendes ausgeführt:
reload 21_OWTEMP.pm
und als Ergebnis erhalten:


Can't locate loadable object for module OW in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at /etc/perl/OW.pm line 11
Compilation failed in require at ./FHEM/21_OWTEMP.pm line 30.
BEGIN failed--compilation aborted at ./FHEM/21_OWTEMP.pm line 30.


in /etc/perl/OW.pm line 11 steht
bootstrap OW;

in ./FHEM/21_OWTEMP.pm line 30 steht:
use OW;
Ich habe leider keine Ahnung wie es weitergehen kann.

Nach einem erneuten
reload 21_OWTEMP.pm
bekomme ich:


Attempt to reload OW.pm aborted.
Compilation failed in require at ./FHEM/21_OWTEMP.pm line 30.
BEGIN failed--compilation aborted at ./FHEM/21_OWTEMP.pm line 30.



Ich komme leider nicht weiter
Vielleicht gibt es doch noch jemanden der mir weiterhelfen will....?
Titel: Antw:reading temperature did not return a value
Beitrag von: Prof. Dr. Peter Henning am 05 April 2014, 20:42:03
Das Modul OWTEMP ist reichlich veraltet.

Man sollte also ein moderneres Backend nutzen: OWX oder OWServer. Und darauf entweder (geht nur bei OWServer) OWDevice als Frontend oder (geht bei beiden Backends) OWTHERM als Frontend setzen.

LG

pah
Titel: Antw:reading temperature did not return a value
Beitrag von: mamaison am 07 April 2014, 07:55:41
Hallo

ich habe OWServer laufen - s.o. und hier noch mal aktuell ein LOG-Auszug:
2014.04.07 07:43:34 5: Cmd: >define myOWServer OWServer 192.1.0.1:4304<
2014.04.07 07:43:34 5: Loading ./FHEM/10_OWServer.pm
2014.04.07 07:43:34 5: Cmd: >define Garten OWDevice 10.EFEEC8000800 60<
2014.04.07 07:43:34 5: Loading ./FHEM/11_OWDevice.pm
2014.04.07 07:43:34 4: Garten: I/O device is myOWServer
2014.04.07 07:43:34 5: Garten: polling every 60 seconds
2014.04.07 07:43:34 5: Garten: interfaces: temperature
2014.04.07 07:43:34 5: Garten: getters: address crc8 family id locator power r_address r_id r_locator temperature temphigh templow type
2014.04.07 07:43:34 5: Garten: setters: temphigh templow
2014.04.07 07:43:34 5: Garten: polls: temperature
2014.04.07 07:43:34 5: Garten: state: temperature
2014.04.07 07:43:34 5: Garten: alerting: 1
2014.04.07 07:43:34 5: Cmd: >attr Garten IODev myOWServer<
2014.04.07 07:43:34 5: Cmd: >attr Garten model DS18S20<
2014.04.07 07:43:34 5: Cmd: >attr Garten room Haus,OWDevice<
2014.04.07 07:43:34 5: Cmd: >attr Garten stateFormat {sprintf("%.1f",ReadingsVal("Garten ","temperature",0))."°C"}<
2014.04.07 07:43:34 1: Including ./log/fhem.save
2014.04.07 07:43:34 5: Cmd: >setstate Garten 0.0°C<
2014.04.07 07:43:34 5: Cmd: >setstate Garten 2014-04-07 07:42:49 alarm 0<
2014.04.07 07:43:34 5: Cmd: >setstate Garten 2014-04-07 07:42:49 state temperature: n/a  alarm: 0<
2014.04.07 07:43:34 5: Cmd: >setstate Logfile active<
2014.04.07 07:43:34 5: Cmd: >setstate autocreate active<
2014.04.07 07:43:34 5: Cmd: >setstate eventTypes active<
2014.04.07 07:43:34 5: Cmd: >setstate global <no definition><
2014.04.07 07:43:34 5: Cmd: >setstate initialUsbCheck active<
2014.04.07 07:43:34 5: Cmd: >setstate myOWServer 2014-04-07 07:20:36 state Initialized<
2014.04.07 07:43:34 5: Interface "interface": readings "", getters "", setters ""
2014.04.07 07:43:34 5: Interface "switch": readings "onoff", getters "onoff", setters ""
2014.04.07 07:43:34 5: Interface "switch_active": readings "onoff", getters "onoff", setters ""
2014.04.07 07:43:34 5: Interface "switch_passive": readings "onoff", getters "onoff", setters "on:off"
2014.04.07 07:43:34 5: Interface "dimmer": readings "onoff:level", getters "onoff:level", setters "on:off:dimto:dimup:dimdown"
2014.04.07 07:43:34 5: Interface "temperature": readings "temperature", getters "temperature", setters ""
2014.04.07 07:43:34 5: Interface "humidity": readings "humidity", getters "humidity", setters ""
2014.04.07 07:43:34 5: Interface "wind": readings "wind", getters "wind", setters ""
2014.04.07 07:43:34 5: Interface "power": readings "power:maxPower:energy", getters "power:maxPower:energy", setters ""
2014.04.07 07:43:34 5: Triggering global (1 changes)
2014.04.07 07:43:34 5: Notify loop for global INITIALIZED
2014.04.07 07:43:34 5: Triggering initialUsbCheck
2014.04.07 07:43:34 4: initialUsbCheck exec usb create
.
.
.
2014.04.07 07:43:40 3: myOWServer: Opening connection to OWServer 192.1.0.1:4304...
2014.04.07 07:43:40 3: myOWServer: Successfully connected to 192.1.0.1:4304.
2014.04.07 07:43:40 5: Triggering myOWServer (1 changes)
2014.04.07 07:43:40 5: Notify loop for myOWServer CONNECTED
2014.04.07 07:43:40 4: eventTypes: OWServer myOWServer CONNECTED -> CONNECTED
2014.04.07 07:43:40 5: Triggering myOWServer (1 changes)
2014.04.07 07:43:40 5: Notify loop for myOWServer Initialized
2014.04.07 07:43:40 4: eventTypes: OWServer myOWServer Initialized -> Initialized
2014.04.07 07:43:40 3: Garten: reading type did not return a value
2014.04.07 07:43:40 5: Garten: initial delay: 3
.
.
.
2014.04.07 07:43:43 3: Garten: reading temperature did not return a value
2014.04.07 07:43:43 5: Triggering Garten (1 changes)
2014.04.07 07:43:43 5: Notify loop for Garten alarm: 0
2014.04.07 07:43:43 4: eventTypes: OWDevice Garten alarm: 0 -> alarm: .*


wie schon gesagt OWServer läuft - ich habe eine andere Anwendung die aktuell darauf zugreift (siehe auch Screenshot unten)

aber FHEM kann die Temperatur nicht auslesen (siehe auch Screenshot unten)

Hier meine fhem.cfg
attr global autoload_undefined_devices 1
attr global latitude 48.76523
attr global logfile ./log/fhem-%Y-%m.log
attr global longitude 8.67408
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
\
Restart fhem for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\
attr global sendStatistics never
attr global statefile ./log/fhem.save
#attr global updateInBackground 1
attr global userattr devStateIcon devStateStyle icon room_map sortby structexclude webCmd
attr global verbose 5

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define myOWServer OWServer 192.1.0.1:4304

#
define Garten OWDevice 10.EFEEC8000800 60
attr Garten IODev myOWServer
attr Garten model DS18S20
attr Garten room Haus,OWDevice
attr Garten stateFormat {sprintf("%.1f",ReadingsVal("Garten ","temperature",0))."°C"}
#

Titel: Antw:reading temperature did not return a value
Beitrag von: mamaison am 13 April 2014, 10:26:43
....so, gefunden !

war (geht plötzlich nicht mehr):
define myOWServer OWServer 192.157.1.1:4304

ist (nur so geht es jetzt???):
define myOWServer OWServer localhost:4304

kann mir jemand sagen warum?
der Server ist immer noch der Gleiche -> 192.157.1.1
Titel: Antw:[gelöst] reading temperature did not return a value
Beitrag von: saddelfest am 21 Januar 2018, 14:32:13
Hallo, ich hab exakt das gleiche Problem über dei Weboberfläche kann ich die Temperaturen meines OW-Buses auslesen aber FMM zeigt mir beu den readings "temperatur: n/a" an. OW Server ist initialisiert. Der Tipp mit Umbennen des Servers in der config Datei hat bei mir nichts gebracht.
Titel: Antw:[gelöst] reading temperature did not return a value
Beitrag von: Dr. Boris Neubert am 21 Januar 2018, 18:57:19
Hallo,

bitte eröffne ein neues Thema und zeige und Konfiguration und relevante Ausschnitte aus den Logs.

Viele Grüße
Boris