Neuartiges 1-Wire Interface

Begonnen von Prof. Dr. Peter Henning, 18 Januar 2014, 21:00:45

Vorheriges Thema - Nächstes Thema

eldrik

dann kann man die Winkelleiste schon einmal ausschließen wenn du das Modul derzeit noch direkt aufgesteckt hast, wichtig ist auf jeden Fall eine stabile Stromversorgung, ob dies bei dir bereits ausschlaggebend ist kann ich leider nicht beurteilen, sorry.

Greetz
Eldrik

Peter_64

Hallo,
ja das mit der Stromversorgung kann ich eben auch nicht beurteilen. Aber ich habe eine Regelmäßigkeit feststellen können. Immer nach Stromlos der Modulplatine geht das Log bis zu diesem Punkt, und würgt dann FHEM ab, gleichzeitig ist auch vmodem1 weg. FHEM erkennt also noch die Fühler ! Kann es sein dass Schreibrechte für OWX benötigt werden und nicht da sind ?

2014.03.21 23:27:12 1: Including fhem.cfg
2014.03.21 23:27:14 1: OWX: Serial device /dev/vmodem1 defined
2014.03.21 23:27:16 1: OWX: 1-Wire bus Modem1: interface master DS2480 detected for the first time
2014.03.21 23:27:20 1: Including ./log/fhem.save
2014.03.21 23:27:20 1: usb create starting
2014.03.21 23:27:48 1: usb create end
2014.03.21 23:27:55 0: Server started with 38 defined entities (version $Id: fhem.pl 5197 2014-03-10 21:07:30Z rudolfkoenig $
2014.03.21 23:27:59 1: OWX: 1-Wire devices found on bus Modem1  OWX_28_03E8C3040000,OWX_28_E3F03F050000,OWX_01_DE16C6160000)

Hier noch das Setup von Start  FHEM
case "$1" in
'start')

socat -s PTY,link=/dev/vmodem1,raw,echo=0,waitslave TCP4:192.168.1.120:26 &
sleep 2
pty=`ls -l /dev/vmodem1 | grep -oE '[^ ]+$'`

chmod 666 $pty

Vielleicht ist ja hier der Fehler versteckt, Schreibrecht ?

Gruß und danke schon mal für Deine Hilfte

Prof. Dr. Peter Henning

Nein, das ist mit Sicherheit nicht der Grund, und wir sind auch nicht beim lustigen Ursachenraten.

Aus der Tatsache, dass OWX den DS2480 erkennt und die Devices findet, ist zu folgern dass die ganze Sache im Prinzip richtig konfiguriert ist - allerdings dann etwas zusammenbricht. Entweder Netzwerkverbindung, oder Spannungsversorgung.

Bitte mal Folgendes versuchen:

1. RPi starten, aber FHEM noch nicht.

2. Auf die Adresse des Kristech-Adapters einen Ping setzen, und mitlaufen lassen (in einem separaten Konsolenfenster)

3. Jetzt FHEM (und damit auch socat) starten. Während OWX den DS2480 erkennt und danach den 1-Wire-Bus abfragt, sollten (vielleicht) ein paar Verzögerungen in den Ping-Echos zu sehen sein. Sobald die Devices gefunden wurden, bitte in FHEM ein "get Modem1 devices" absetzen, und danach "get OWX_28_03E8C3040000 temperature".

Und beobachten, was mit den Pings passiert.

LG

pah

Peter_64

Ich habe folgendes gemacht
1. Auf SD ein kpl. neues System RPI und FHEM installiert, kein  Interface dran.
2. Ping gestartet  zwischen 0,56 und 0,66 ms  stabil,  egal was FHEM gemacht hat.
3. Die Virtuellen Modem gestartet Ping immer gleich
3. Fhem  gestartet und die die Modem per Device eingebunden, nach dem sichern werden die Modems unter OWX erkannt.
4. Zwei Fühler werden unter OWTHERM dargestellt, leider nur bei einen Fühler die Temperatur, welche leider nicht mehr aktualisiert wird.
5. Der Befehl get Modem1 devices wird ohne Fehler aufgeführt, die beiden Devices und das Modem werden erkannt und gelistet.
6. Beim  Befehl  "get OWX_28_03E8C3040000 temperature" bricht FHEM zusammen, ein Neustart auf der RPI Konsole klappt zwar, aber es werde Fehler Zeilen ausgegeben mit Verweis 00_OWX Modul,  per WEB startet FHEM nicht mehr, nur ein reboot startet Fhem wieder. 
7. OWX wird nicht mehr erkannt, ich müsste das Device der virtuellen MODEM rausnehmen, fhem neustarten, die Device Modem wieder setzen und sichern, dann würden SIe wieder unter OWX erkannt werden, leider die Probleme mit dem Fühler.

Hat noch jemand eine Idee, ansonsten werde ich das Teil auf Eis legen und mit anderen Interfaces arbeiten, habe leider zu wenig Fachwissen um dieses ETH am stabilen laufen zu halten.

Gruß und Danke noch mal für Eure Hilfe






Prof. Dr. Peter Henning

Welche Fehler mit Hinwei sauf OWX werden ausgegeben ?

Was bedeutet "per WEB startet FHEM nicht mehr"  - ein Start über das Web ist nirgendwo vorgesehen ?

Was bedeutet "OWX wird nicht mehr erkannt"  - das Modul wird doch wohl gefunden ?

Auch ist mir nicht klar, was mit "Device Modem wieder setzen" gemeint sein soll. Wie wird denn socat gestartet ?

LG

pah

Peter_64


zu Was bedeutet "per WEB startet FHEM nicht mehr"  - ein Start über das Web ist nirgendwo vorgesehen ?
Wenn "FHEM STATUS" unter putty aufgerufen wird kommt "fhem running und die Fehlerzeilen", aber die URL kann nicht mehr angezeigt werden bei mir 192.168.1.3:8083

zu Was bedeutet "OWX wird nicht mehr erkannt"  - das Modul wird doch wohl gefunden ?
Durch einen Reboot vom RPI starten socat ordentlich, die vmodem0 und vmodem1 werden angezeigt( ls -l /dev/vmodem1),

pi@raspberrypi ~ $ sudo ls -l /dev/vmodem1
lrwxrwxrwx 1 root root 10 Mar 25 07:17 /dev/vmodem1 -> /dev/pts/3
pi@raspberrypi ~ $ sudo ls -l /dev/vmodem0
lrwxrwxrwx 1 root root 10 Mar 25 07:17 /dev/vmodem0 -> /dev/pts/4


trotzdem kann die URL 192.168.1.3:8083 nicht angezeigt werden, der Grund ist der Device Eintrag in der fhem.cfg   Device Modem1 OWX /dev/vmodem0, erst nach löschen dieser Zeile und reboot RPI  wird die URL /fhem wieder angezeigt.

zu socat Start
socat -s PTY,link=/dev/vmodem0,raw,echo=0,waitslave TCP4:192.168.1.120:23 &
socat -s PTY,link=/dev/vmodem1,raw,echo=0,waitslave TCP4:192.168.1.120:26 &

sleep 2
pty=`ls -l /dev/vmodem0 | grep -oE '[^ ]+$'`
pty1=`ls -l /dev/vmodem1 | grep -oE '[^ ]+$'`

chmod 666 $pty
chmod 666 $pty1

Hier ein aktueller Ablauf

log
2014.03.25 20:15:25 1: Including fhem.cfg
2014.03.25 20:15:27 3: telnetPort: port 7072 opened
2014.03.25 20:15:28 3: WEB: port 8083 opened
2014.03.25 20:15:28 3: WEBphone: port 8084 opened
2014.03.25 20:15:28 3: WEBtablet: port 8085 opened
2014.03.25 20:15:29 2: eventTypes: loaded 25 events from ./log/eventTypes.txt
2014.03.25 20:15:30 3: Opening modem0 device /dev/vmodem0
2014.03.25 20:15:30 3: Setting modem0 baudrate to 9600
2014.03.25 20:15:30 3: modem0 device opened
2014.03.25 20:15:30 1: OWX: Serial device /dev/vmodem0 defined
2014.03.25 20:15:30 3: Opening modem1 device /dev/vmodem1
2014.03.25 20:15:30 3: Setting modem1 baudrate to 9600
2014.03.25 20:15:30 3: modem1 device opened
2014.03.25 20:15:30 1: OWX: Serial device /dev/vmodem1 defined
2014.03.25 20:15:30 1: configfile: 0
0
2014.03.25 20:15:30 1: Including ./log/fhem.save
2014.03.25 20:15:30 1: statefile: Please define OWX_01_6C75C6160000 first
Please define OWX_01_DE16C6160000 first
2014.03.25 20:15:31 1: OWX: 1-Wire bus modem0: interface master DS2480 detected for the first time
2014.03.25 20:15:31 1: OWX: 1-Wire bus modem1: interface master DS2480 detected for the first time
2014.03.25 20:15:31 2: 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.
2014.03.25 20:15:31 0: Server started with 10 defined entities (version $Id: fhem.pl 5238 2014-03-16 16:23:31Z rudolfkoenig $, os linux, user fhem, pid 2014)
2014.03.25 20:16:02 3: OWID: Device OWX_01_6C75C6160000 defined.
2014.03.25 20:16:02 1: OWX: 1-Wire devices found on bus modem0 (OWX_01_6C75C6160000)
2014.03.25 20:16:04 3: OWID: Device OWX_01_DE16C6160000 defined.
2014.03.25 20:16:04 1: OWX: 1-Wire devices found on bus modem1 (OWX_01_DE16C6160000)

jetzt schließe ich die Fühler an und gebe get modem1 devices folgende Ausgabe und alles ok
OWX: 1-Wire devices found on bus modem1
01.DE16C6160000      unknown    OWX_01_DE16C6160000
28.03E8C3040000      DS18B20    OWX_28_03E8C3040000
28.E3F03F050000      DS18B20    OWX_28_E3F03F050000

klickt man jetzt irgend einen Butten stürzt fhem ab
Ups! Google Chrome konnte keine Verbindung zu 192.168.1.13:8083 herstellen.

Log danach
2014.03.25 20:15:31 0: Server started with 10 defined entities (version $Id: fhem.pl 5238 2014-03-16 16:23:31Z rudolfkoenig $, os linux, user fhem, pid 2014)
2014.03.25 20:16:02 3: OWID: Device OWX_01_6C75C6160000 defined.
2014.03.25 20:16:02 1: OWX: 1-Wire devices found on bus modem0 (OWX_01_6C75C6160000)
2014.03.25 20:16:04 3: OWID: Device OWX_01_DE16C6160000 defined.
2014.03.25 20:16:04 1: OWX: 1-Wire devices found on bus modem1 (OWX_01_DE16C6160000)
2014.03.25 20:19:27 3: OWTHERM: Device OWX_28_03E8C3040000 defined.
2014.03.25 20:19:27 3: OWTHERM: Device OWX_28_E3F03F050000 defined.
2014.03.25 20:19:27 1: OWX: 1-Wire devices found on bus modem1 (OWX_01_DE16C6160000,OWX_28_03E8C3040000,OWX_28_E3F03F050000)

Reboot RPI
pi@raspberrypi ~ $ sudo /etc/init.d/fhem status
fhem is running
pi@raspberrypi ~ $

Leider kann ich FHEM nicht mehr aufrufen (url) folgendes LOG

2014.03.25 20:25:03 1: Including fhem.cfg
2014.03.25 20:25:04 3: telnetPort: port 7072 opened
2014.03.25 20:25:05 3: WEB: port 8083 opened
2014.03.25 20:25:05 3: WEBphone: port 8084 opened
2014.03.25 20:25:05 3: WEBtablet: port 8085 opened
2014.03.25 20:25:06 2: eventTypes: loaded 25 events from ./log/eventTypes.txt
2014.03.25 20:25:07 3: Opening modem0 device /dev/vmodem0
2014.03.25 20:25:07 3: Setting modem0 baudrate to 9600
2014.03.25 20:25:07 3: modem0 device opened
2014.03.25 20:25:07 1: OWX: Serial device /dev/vmodem0 defined
2014.03.25 20:25:07 3: Opening modem1 device /dev/vmodem1
2014.03.25 20:25:07 3: Setting modem1 baudrate to 9600
2014.03.25 20:25:07 3: modem1 device opened
2014.03.25 20:25:07 1: OWX: Serial device /dev/vmodem1 defined
2014.03.25 20:25:07 1: configfile: 0
0
2014.03.25 20:25:07 1: Including ./log/fhem.save
2014.03.25 20:25:07 1: statefile: Please define OWX_01_6C75C6160000 first
Please define OWX_01_DE16C6160000 first
2014.03.25 20:25:08 1: OWX: 1-Wire bus modem0: interface master DS2480 detected for the first time
2014.03.25 20:25:12 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:15 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:44 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:47 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:50 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:53 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:55 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:25:58 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00
2014.03.25 20:26:00 1: OWX: 1-Wire bus modem1: interface not found, answer was 0x16 0x44 0x5a 0x00

das alles ist immer das gleiche Spiel, und es kommt erst dann wenn die Fühler mit OWTHERM ins Spiel kommen.



Tobias

Ich habe hier noch 3 Kristech ETH Module und noch für 2 Platinen Bausätze sowie 1 fertig bestückte Platine. Die 2 nackten Platinen kann ich zur Not auch noch bestücken.
Nackte Platinen sind noch 13 vorrätig. Also 3 einsatzfähige Module.... wer zuerst kommt ..... ;)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Prof. Dr. Peter Henning

Von einem Absturz von FHEM kann ich nichts sehen.

Lediglich davon, dass das Web-Frontend für eine ganze Weile nicht mehr erreichbar ist. Das deutet auf irgendein Bus-Problem hin - FHEM wird dann immer wieder versuchen, eine Antwort vom Busmaster zu bekommen. Darauf deutet auch der Vorgang nach dem Reboot, denn hier meldet sich der Busmaster nicht korrekt.

Erster Tipp: Nicht rebooten, sondern im Höchstfall (!) den FHEM-Prozess abschießen.
Zweiter Tipp: Verkabelung und Anschluss derselben an den Busmaster sowie Spannungsversorgung überprüfen.

LG

pah

Peter_64

zu Absturz
Ich dachte da das Web-Frontend  nicht mehr reagiert fhem ist tot, werde mal länger warten und beobachten was passiert.

zu Verkabelung 1-wire
Hab da auch alle Versionen durch
VDD + GND auf Platine ->GND
Data auf Platine ->1-wire
oder
GND auf Platine ->GND
VDD auf Platine -> 5 volt
Data auf Platine ->1-wire

zu Spannungsversorgung
bei dem letzten Test hatte ich vom RASPI  (Pin 1+6) die Spannung für das Modul bezogen, 1200 MA sollte doch passen, auser dem Modul hing nichts dran. Hatte auch schon 5 Volt 2000ma direkt an der Platine.

Wie schieße ich fhem ab ?  (sudo /etc/init.d/fhem stop) 

Danke pah



Peter_64

Aktueller Stand
- Fühler DS1820B abgebaut von der Platine
- Sensor  DS2406 (D2P Fuchs-Shop) an das Modul ETH angeschlossen, und siehe an sofort erkannt, A+ B lasen richtig schalten.
aber dann...

- Sensor  DS2406 abgebaut und Fühler DS1820B angeschlossen
- Mit  get Modem1 decices wird der Fühler noch aufgelistet dann kommt sofort
  Ups! Google Chrome konnte keine Verbindung zu 192.168.1.13:8083 herstellen.

Auf der Konsole RPI folgende Fehlermeldung
Use of uninitialized value in substr at ./FHEM/00_OWX.pm line 698.
substr outside of string at ./FHEM/21_OWTHERM.pm line 972.

Könnte es an  OWX/ OWTHERM liegen ?

hier noch die letzten log - Einträge

2014.03.27 02:16:26 1: usb create starting
2014.03.27 02:16:33 1: usb create end
2014.03.27 02:16:40 0: Server started with 38 defined entities (version $Id: fhem.pl 5197 2014-03-10 21:07:30Z rudolfkoenig $
2014.03.27 02:16:41 1: OWX: 1-Wire devices found on bus Modem1 (OWX_01_DE16C6160000)
2014.03.27 02:17:04 1: OWX: 1-Wire devices found on bus Modem1 (OWX_01_DE16C6160000)
2014.03.27 02:17:32 1: OWX: 1-Wire devices found on bus Modem1 (OWX_01_DE16C6160000)
2014.03.27 02:24:12 1: OWX: 1-Wire devices found on bus Modem1 (OWX_01_DE16C6160000,OWX_28_03E8C3040000,OWX_28_E3F03F050000)


Prof. Dr. Peter Henning

#175
Die Kombination OWX/OWTHERM läuft (so die Statistik von heute...) bei einigen hundert Installationen problemlos.

Ich tippe auf einen defekten Sensor, denn dieser meldet bei der Abfrage seines Scratchpad irgendeinen Müll zurück - vielleicht vorher mal falsch herum angeschlossen ?

Ausgerechnet diesen Fehler habe ich beim OWTHERM nicht abgefangen, einen Fix habe ich gerade eingecheckt.

LG

pah

JoeALLb

Könnte man den Strom auch von einem PoE-Switch ziehen?

Gesendet von meinem Xperia Pro mit Tapatalk

FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Prof. Dr. Peter Henning

Klar.

Allerdings ist ein Schaltregler, der aus den 48  V PoE (genauer 37-57 V) 5V macht, relativ teuer, und auch PoE ist für den Hausgebrauch eher zu teuer (Switches nach aktuellem Standard ca. 4x so viel wie ohne PoE). Ausnahmen sind diese Geräte hier:

http://www.amazon.de/TP-Link-TL-PoE150S-Single-Port-frustfreie-Verpackung/dp/B001PS9E5I
http://www.amazon.de/TP-Link-TL-PoE10R-PoE-Splitter-Adapter/dp/B001PS4NWW

Und der Splitter liefert sogar auf Wunsch 5 V.

Bessere Lösung für den versierten Hardware-Kenner: die vier unbenutzten Adern in einem "normalen" Netzwerkkabel direkt zur Stromzufuhr nutzen. Diesen Trick kann man u.a. auch verwenden, um zwei Ethernet-Buchsen mit nur einem Kabel zu bedienen.

Und auch das gibt es beides kommerziell zu kaufen:

http://www.amazon.de/DIGITUS-PoE-Kabelset-passiv-100Mbit/dp/B002NBN72C
http://www.amazon.de/Equip-Anschlussverdoppler-Cat-RJ45-Stecker/dp/B000LRTEPY

Ich denke schon länger über eine Lösung nach, bei der ich alle Switches und einige Endgeräte bei mir im Haus so versorge.

LG

pah

Peter_64

@pah
Problem ETH - Platine gelöst :-)
Habe einen neuen Fühler angeschlossen wie Du schon vermutet hattest,  und alles funktioniert perfekt, vielen Dank pah für Deine Hilfe und die guten Tipps .


UweH

@pah: Ich muss nochmal auf das WLAN-Teilchen zurückkommen...Trotz erfolgreicher Konfiguration (meine ich...) finde ich das Ding nicht im WLAN. Entgegen Deiner Konfiguration habe ich keine feste IP eingestellt, sonst aber analog. Aber weder in der Fritzbox-Übersicht, noch im Linux-Netzwerkscanner und auch nicht in der Scanner-App des iPhones taucht das Ding auf. Das unregelmäßige Blinken und Flackern der LED auf dem WLAN-Modul lässt aber auf Netzwerk-Aktivität schließen. Wie und wo finde ich das Dingens?

Danke