1-Wire-Interface mit ESP8266-WLAN-Funkmodul funktioniert nicht mehr richtig.

Begonnen von Jewe, 20 Juli 2017, 15:18:01

Vorheriges Thema - Nächstes Thema

Jewe

Hallo,
ich habe das 1-Wire-Interface mit dem ESP8266-WLAN-Funkmodul von Loctus. Dieses hat bis Dienstag immer Funktioniert. Da hatte ich ein update gemacht. Gestern habe ich bemerkt, dass ich keine Temperaturen mehr bekomme. Wurde da was grundlegend geändert ?
Es sieht so aus, als ob alles ok wäre, aber die Temperaturwerte kommen nicht.
Der Interval steht auf 300. Mir ist noch ausgefallen, dass die Pfeile an den Temperaturwerten weg sind.

Jens
(https://uploads.tapatalk-cdn.com/20170720/9afba7b7cbd31c8cd4ce28d86beb5d6b.jpg)

pc1246

Moin
Hast Du schon mal probehalber den ESP stromlos gemacht? Meiner hatte sich vor ein paar Tagen auch gerade weggehaengt!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Jewe

Ja klar das habe ich gemacht und auch die Einstellungen des ESP überprüft.
Passt soweit.

Gesendet von meinem F5121 mit Tapatalk


pc1246

OK
Sorry, aber dann kann ich Dir auch nicht weiterhelfen. Ich habe das etwas anders mit ESPeasy geloest. Da nutze ich die OneWire Bausteine gar nicht!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Jewe


ein get 1W_1_WIFI devices bringt erst diesen Fehler :
"Timeout at ./FHEM/00_OWX_ASYNC.pm line 1045. "
und dann die devices.

hier ein List vom 1W Device

Internals:
   ALARMED    no
   DEF        192.168.6.24:9010
   DeviceName 192.168.6.24:9010
   FD         4
   INTERFACE  DS2480
   NAME       1W_1_WIFI
   NOTIFYDEV  global
   NR         415
   NTFY_ORDER 50-1W_1_WIFI
   NUMTASKS   0
   PARTIAL
   PRESENT    1
   ROM_ID     FF
   STATE      Active
   TIMEOUTS   0
   TYPE       OWX_ASYNC
   followAlarms off
   interval   300
   ALARMDEVS:
   DEVS:
   READINGS:
     2017-07-20 22:18:17   state           opened
   tasks:
Attributes:
   room       OWX


Und ein List eines Sensors :
Internals:
   ALARM      0
   ASYNC      1
   DEF        DS18B20 E88E2A070000
   ERRCOUNT   0
   INTERVAL   300
   IODev      1W_1_WIFI
   NAME       Temp_Speicher_Mitte
   NOTIFYDEV  global
   NR         426
   NTFY_ORDER 50-Temp_Speicher_Mitte
   NUMTASKS   0
   OW_FAMILY  28
   OW_ID      E88E2A070000
   PRESENT    1
   ROM_ID     28.E88E2A070000.EE
   STATE      T: 71.25 °C
   TYPE       OWTHERM
   owg_temp   71.25
   owg_th     75
   owg_tl     70
   READINGS:
     2016-12-29 22:29:55   H               0
     2016-12-29 22:39:35   T               0
     2017-05-24 22:14:20   alarm           1
     2017-07-20 22:21:22   present         1
     2017-07-20 22:23:48   state           T: 71.25 °C
     2017-07-20 22:23:48   temperature     71.25
   tempf:
     factor     1
     offset     0
Attributes:
   IODev      1W_1_WIFI
   event-on-change-reading .*
   model      DS18B20
   room       OWX
   tempHigh   75
   tempLow    70

Jewe

Hi,
Es liegt glaube ich doch nicht am Update.
Es ist ein paar Stunden vor dem Update schon ausgefallen.

Gesendet von meinem F5121 mit Tapatalk


Jewe

Hallo nochmal,

kann mir keiner Helfen ?
Ich habe das Wlan-Modul zurückgesetzt und wieder neu eingestellt.
Das Device gelöscht und wieder neu definiert
define 1W_1_WIFI OWX_ASYNC 192.168.6.24:9010

Alles ohne Erfolg. Von einzelne Sensoren bekomme ich die Temperatur, aber nur
einen Wert und dann nichts mehr.


An der Hardware und der Verdrahtung habe ich nichts verändert.

Help, Jens

det.

LG
det.

Jewe

Hi,
ich habe am Ende in die /etc/init.d/fhem folgendes eingetragen:
socat -s PTY,link=/dev/vmodem0,raw,echo=0,waitslave TCP4:192.168.6.24:9010 &
sleep 2
pty=`ls -l /dev/vmodem0 | grep -oE '[^ ]+$'`
chmod 666 $pty


Und wollte dann das device definieren : define 1W_1_WIFI OWX /dev/vmodem0
Ich bekomme dann folgende Fehlermeldung : OWX: Can't open serial device /dev/vmodem0: No such file or directory

Prof. Dr. Peter Henning

Vielleicht einfach mal Commandref lesen - socat ist keineswegs mehr nötig.

LG

pah

Jewe

Zitat von: Prof. Dr. Peter Henning am 24 Juli 2017, 05:55:34
Vielleicht einfach mal Commandref lesen - socat ist keineswegs mehr nötig.

LG

pah
Habe es auch mit OWX_ASYNC definiert ,wie ich es oben geschrieben hatte. Damit hat ex auch seit. Mitte letzten Jahres ohne Probleme funktioniert.

Gesendet von meinem KFFOWI mit Tapatalk


Jewe

Inzwischen habe ich OWServer installiert. Jedoch zeigt es mir keine Sensoren  an (mit OWhttpd).
Denke, dass ich dem WLAN ESP nicht richtig in der /etc/owfs.conf eingetragen habe...
/etc/owfs.conf:
# Sample configuration file for the OWFS suite for Debian GNU/Linux.
#
#
# This is the main OWFS configuration file. You should read the
# owfs.conf(5) manual page in order to understand the options listed
# here.

######################## SOURCES ########################
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = localhost:4304
#! server: server = 4304
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#
# USB device: DS9490
#server: usb = all
#
# Serial port: DS9097
#server: device = /dev/ttyS1
#
# owserver tcp address
server: server = 192.168.6.24:9010
#
# random simulated device
#server: FAKE = DS18S20,DS2405
#
######################### OWFS ##########################
#
#mountpoint = /mnt/1wire
#allow_other
#
####################### OWHTTPD #########################

http: port = 2121

####################### OWFTPD ##########################

ftp: port = 2120

####################### OWSERVER ########################

server: port = localhost:4304




Jewe

Kann ich den 1-Wire-USB-Adapter mit WLAN-Schnittstelle (DS2480B Serial 1-Wire Line Driver und FT230XS USB UART Interface IC) über Wlan überhaupt mit OWServer nutzen ?

Wie muss ich das in das owfs.conf schreiben ?

Jens

Lucky2k12

Ich hab hier ähnliche Probleme.

meine Eckdaten:

  • 1W-WLAN GW von locutus definiert als OWX_ASYNC Device mit <ip>:9000
  • 4x S0 Counter von Locutus auf ATTiny Basis
  • lief früher stabil, jetzt kommen die readings immer unzuverlässiger, teilweise CRC Fehler im Log

Ich habe nun das 00_OWX.pm aus dem NG-Thread, Seite 21 7.0beta6  installiert und das Device (scheinbar erfolgreich) so angelegt:

defmod 1W_WIFI OWX 192.168.178.28:9000
attr 1W_WIFI asynchronous 0
attr 1W_WIFI room OWX

setstate 1W_WIFI opened
setstate 1W_WIFI 2017-08-15 10:35:32 queue 0
setstate 1W_WIFI 2017-08-15 10:42:34 state opened


Leider wird der S0 Counter nicht erkannt. Set 1W_WIFI discover bleibt ergebnislos.

Log-Auszug

2017.08.15 11:02:32 1: 192.168.178.28:9000 reappeared (1W_WIFI)
2017.08.15 11:02:32 1: ====> REOPENING DEVICE
2017.08.15 11:02:32 3: OWX_Set 1W_WIFI reopen => 0
2017.08.15 11:03:06 2: 1W_WIFI: first attempt to read timed out, trying to close and open the device.
2017.08.15 11:03:06 3: Opening 1W_WIFI device 192.168.178.28:9000
2017.08.15 11:03:06 3: 1W_WIFI device opened
2017.08.15 11:03:06 1: OWX_TCP::Search CRC failed on bus 1W_WIFI
2017.08.15 11:03:06 1: OWX_Discover: 1-Wire devices found on bus 1W_WIFI ()
2017.08.15 11:03:06 3: OWX_Set 1W_WIFI discover => 0


sieht nach CRC Fehler aus  :-[
Der 1W-Bus besteht aus 5cm Kabel.
Ich hab den Verdacht, die Firmware des ATTiny liefert kein 1W kompatibles CRC, oder das aktuelle OWX_TCP checkt strenger als früher.
Wenn ich den CRC-Code im OWX_TCP auskommentiere, wird ein OWXLCD statt des OWXCOUNT erkannt  ???

Edit: Ich habe statt dem S0 Counter mal Spasshalber direkt einen DS18B20 angeklemmt, der wird problemlos erkannt. Also scheint das 1W WLAN Gateway zumindest schonmal zu funktionieren, wie es soll:

defmod OWX_28_FF05C4001602 OWTHERM DS18B20 FF05C4001602
attr OWX_28_FF05C4001602 IODev 1W_WIFI
attr OWX_28_FF05C4001602 model DS18B20
attr OWX_28_FF05C4001602 room OWX
attr OWX_28_FF05C4001602 tempHigh 75
attr OWX_28_FF05C4001602 tempLow 70

setstate OWX_28_FF05C4001602 T: 30.56 °C ↓
setstate OWX_28_FF05C4001602 2017-08-15 12:02:51 state T: 30.56 °C ↓
setstate OWX_28_FF05C4001602 2017-08-15 12:02:51 temperature 30.5625


Welche weiteren Informationen wären für eine Diagnose notwendig?

Danke.
HP T610, HM, Jeelink, LGW, mapleCUL868+434

Jewe

So, da ich nicht wirklich mit dem OWXServer / Device weiterkomme habe ich es nochmal mit dem "alten" aber funktionierendem OWX-Async probiert. Das klappte natürlich erstmal nicht.

Dann habe ich die Datei 21_OWTHERM.pm mit Datum 12.03.2017 ($Id: 21_OWTHERM.pm 13642 2017-03-08 16:41:55Z phenning $) auf dem Pi kopiert haben funktioniert es nun wieder.

An dieser Datei muss ja wohl was verändert worden sein, das den OWXAsync unbrauchbar macht.
Vielleicht liest das ja jemand der dazu mehr Ahnung hat als ich.

Jens