[gelöst] reading temperature did not return a value

Begonnen von mamaison, 02 April 2014, 09:16:34

Vorheriges Thema - Nächstes Thema

mamaison

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


mamaison

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

mamaison

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....?

Prof. Dr. Peter Henning

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

mamaison

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"}
#


mamaison

....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

saddelfest

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.

Dr. Boris Neubert

Hallo,

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

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!