How to 1Wire 9097 mit Fritz 7390

Begonnen von Franz Tenbrock, 17 Dezember 2013, 21:55:03

Vorheriges Thema - Nächstes Thema

Franz Tenbrock

Hallo . vor Wochen bestellt gestern bekommen, Funkt Temp Messung klappt teilweise mit -fhemduino  ( dort Anleitung von mir )
will ich nun meine Heizung mit 1Wire Temop Sensoren überwachen
der 9097 ist von pcsensor. dazu 10x DS18b20 Wasserdicht Temperatursensor Thermometer Temperaturfühler aus der Bucht

Hab natürlich im Wiki geleen.

    Kernelmodul ch341.ko oder pl2303.ko auf die FritzBox kopieren, z.B. im FHEM-Wurzelverzeichnis ablegen.
    In dieses Verzeichnis wechseln.
    Mit dem Befehl insmod ch341.ko oder insmod pl2303.ko laden.
    Überprüfung mit lsmod | grep ch341 oder lsmod | pl2303.
    Wenn alles funktioniert hat, den insmod-Befehl in die FHEM-Startdatei mit aufnehmen.

(http://1wire1.jpg)

wie man sieht habe ich es so gemacht wie im Wiki beschrieben

hab auch versucht die startfhem zu ändern leider ohne Erfolg, FHEM startet gar nicht mehr
..
im Wiki fehlt immer wieder was :-( für Anfänger
(http://1wire2.png)


startfhem_neu hat folgenden Inhalt
da sollte ja was rein,  wo weiß ein windows user natürlcih nicht :-(

(http://1wire3.png)

hab das dann über putty per hand gemacht...


muss die Fritz gefreetzt werden

schreib das hinterher natürlich zusammen, wie das hier auch

Beitrag  81 , eigentlich sehr viel Spass gemacht aber Reichweite zur Zeit leider zu gering
http://forum.fhem.de/index.php/topic,17196.msg115687.html#msg115687

wie geht es also weiter ???

Hab den cul 868 entfernt, neu gestartet, Event Monitor , Logfile nirgends was zu sehen
..
für nen Windows user ist Linux nicht unbedingt intuitiv.
mit etwas Hilfe hab ich bisher aber fast alles dann doch ans laufen gebracht.

zu 1wire 9097 weiß ich das es geht auf einer Fritz
nur wie

in der Hoffnung das ich mal wieder etwas Hilfe bekomme,
verspreche dann aber auch das ich das für Anfänger vernünftig zusammenfasse wenn es denn dann läuft
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

hexenmeister

Moin!

Auf meiner FB7390 habe ich die Startdatei folgendermaßen angepasst:

#!/bin/sh

home=/var/InternerSpeicher/fhem

cd $home

trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
insmod ./lib/pl2303.ko
sleep 2

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd
...


Die Kernelmodule liegen natürlich unter /var/InternerSpeicher/fhem/lib

Hat bei mir mit einem DS2480B-1wire Adapter bis zum Umstieg auf RPi wunderbar funktioniert.

Gruß,

Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Franz Tenbrock

Hallo
danke erst einmal
änder gerade mein dashboard
qwire muss noch bis morgen warten
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Krallos

Aus meiner Erfahrung raus, würde ich Dir für die Temperaturmessung der Heizung zu einem performativeren Setup raten.


Ich nutze den 9097 von pcsensor auch an meiner Fritzbox 7390 und wollte damit die Temperaturen (VL/RL/WarmWasserSpeicher) meiner Heizungsanlage in sehr kurzen Intervallen messen. Erst stolperte ich über eine Eigenheit von OWX, das trotz Wiki-konformer Konfiguration keine Abfrage unter 5 Minuten möglich war. Mit Hilfe hier aus dem Forum klappte dies dann. VL und RL Sensoren werden jetzt alle 5 Sekunden abgefragt, und das macht FHEM auf der Fritzbox fast unbrauchbar.

[/size]Ein S0-Zähler mit DS2423 funktioniert in dieser Konfiguration gar nicht, weshalb ich mir jetzt einen Raspberry bestellt habe.


[/size]Gruß Christian
Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

Franz Tenbrock

Hallo kann ich ncoh ein paar mehr infos haben ?
Ich brauche maximal alle 5 Min Werte
hab eine moderne Heizung und auch die Solaranlage funktioniert ohne FHEM auch ohen Probleme,
es geht mir eher darum ein gefühl für die Gesamtanlage zu bekommen, wo man es noch was verbessern kann

Die Kernelmodule liegen natürlich unter /var/InternerSpeicher/fhem/lib
die ch341.ko ?? damit gemeint ?

wie sieht das in der fhem.cfg aus ?

Hab gerade längeren Kampf mit dashboard und fhemduino hinter mir und die Augen sind müde vom vielen lesen
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Krallos

Nur alle 5 Minuten .. OK .. was will man da für ein Gefühl bekommen?


Meine fhem.cfg sieht so aus:



attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd none
attr global sendStatistics 1
attr global statefile ./log/fhem.save
attr global uniqueID ./FHEM/FhemUtils/uniqueID
attr global userattr devStateIcon devStateStyle icon sortby webCmd
attr global verbose 3






define telnetPort telnet 7072 global


define WEB FHEMWEB 8083 global
attr WEB basicAuth ***********VERSCHLÜSSELTES PASSWORT***********=
attr WEB longpoll 1
attr WEB reverseLogs 1
attr WEB stylesheetPrefix dark


define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen


define WEBtablet FHEMWEB 8085 global
attr WEBtablet reverseLogs 1
attr WEBtablet stylesheetPrefix darktouchpad


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


define autocreate autocreate
attr autocreate autosave 1
attr autocreate device_room %TYPE
attr autocreate filelog ./log/%NAME-%Y.log
attr autocreate weblink 1
attr autocreate weblink_room Plots


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




# If the above notify did not helped, then you probably have to enable some of
# the following lines.  Verify first that /dev/xxx ist correct.


#define FHZ FHZ /dev/USB0
#define CUL CUL /dev/ttyACM0@9600 1234
#attr CUL rfmode HomeMatic


#define EUL TCM 310 /dev/ttyACM0@57600
#define BscBor TCM 120 /dev/ttyUSB0@9600
#define BscSmartConnect TCM 310 /dev/ttyUSB0@57600


#FB_checkPw does not for FB-OS > 5.22
#attr WEB basicAuth {use FritzBoxUtils;;FB_checkPw("localhost","$password") }
#attr WEBphone basicAuth {use FritzBoxUtils;;FB_checkPw("localhost","$password") }
#attr WEBtablet basicAuth {use FritzBoxUtils;;FB_checkPw("localhost","$password") }
#attr telnetPort globalpassword {use FritzBoxUtils;;FB_checkPw("localhost","$password") }


define USB9097 OWX /dev/ttyUSB0
attr USB9097 loglevel 1
attr USB9097 room 1WBusMaster
#attr USB9097 buspower real




define Wetter Weather ******STANDORTCODE********
attr Wetter event-on-change-reading forecast_date,fc0_condition
attr Wetter event-on-update-reading wind,humidity,temperature
attr Wetter localicons 1


define weblink_Wetter weblink htmlCode {WeatherAsHtml("Wetter")}
attr weblink_Wetter room Wetter


define FileLog_Wetter FileLog ./log/Wetter-%Y.log Wetter
attr FileLog_Wetter logtype temp4hum4:wind|humidity|temperature,text


define weblink_YahooWetter weblink fileplot FileLog_Wetter:temp4hum4:CURRENT
attr weblink_YahooWetter label "Yahoo Wetter in ******STANDORT******** Min $data{min1}, Max $data{max1},Last $data{currval1} °C"
attr weblink_YahooWetter room Wetter








define OWX_28_SERIENNUMMER OWTHERM DS18B20 [size=78%]SERIENNUMMER[/size]
attr OWX_28_SERIENNUMMER IODev USB9097
attr OWX_28_SERIENNUMMER alias Kellertemperatur
attr OWX_28_SERIENNUMMER icon icoTemp
attr OWX_28_SERIENNUMMER model DS18B22
attr OWX_28_SERIENNUMMER room Sensoren
attr OWX_28_SERIENNUMMER tempHigh 25
attr OWX_28_SERIENNUMMER tempLow 5
define Log_Temperatur_Keller FileLog ./log/Temperatur_Keller-%Y-%m.log OWX_28_SERIENNUMMER:(temp).*
define weblink_Temperatur_Keller weblink fileplot Log_Temperatur_Keller:1wtemp:CURRENT
attr weblink_Temperatur_Keller label "Kellertemperatur Min $data{min1}, Max $data{max1}, Aktuell $data{currval1}"
attr weblink_Temperatur_Keller room Keller




Das ch341.ko ist das Kernelmodul für den 9097




Gruß Krallos
Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

Krallos

Die Datei startfhem ist aber auch noch entscheidend, den dort bindest Du das Kernelmodul ein.


Meine sieht so aus:



#!/bin/sh


home=/var/InternerSpeicher/fhem


cd $home


trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
sleep 2


insmod $home/ch341.ko


ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd


PATH=$home:$PATH
export PATH


export LD_LIBRARY_PATH=$home/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2


# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root


## START:fhem-user
#id fhem > /dev/null 2>&1
#if test "$?" -ne "0"; then
#  grep -q 1099 /etc/passwd;
#  if test $? -eq "0"; then
#    echo "fhem:any:1099:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
#  else
#    echo "fhem:any:1080:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
#  fi
#  chown -R fhem FHEM docs log www
#  chown fhem . *
#  chown root dfu-programmer     
#  chmod u+s dfu-programmer
#fi
## END:fhem-user


perl fhem.pl fhem.cfg






Gruß Krallos
Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

Franz Tenbrock

Danke schaue morgen mal ob das klappt

schon mal das dashboard gesehen :-)
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Krallos

dashboard? Was meinst Du?


Hier mal ein par Werte meine Heizung. Mir kam das Verhalten komisch vor. Die Taktet zu viel .. ist leider zu Überdimensioniert :(



Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

Franz Tenbrock

Hallo
also mein 1 wire usb von pc sensor hab ich auf win 7 installiert
wird als com4 auch im Gerätemanager angezeigt
wenn ich das beiligende Programm starte werde ich nach dem Port gefragt kann aber nichts angeben
das Programm startet dann macht aber nichts :-)

die Sensoren hab ich bei ebay gekauft, hätte dann doch wohl einen extra bei pcsensor bestellen sollen dann wüsste ich woran es liegt, billig ist nciht immer preiswert

dann hab ich von der PCsensor Seite noch ein Programm Nettemp adas startet auch fängt auch an zu laufen aber zeigt  nur 0 an

wenn ich die startfhem änder und dann die fritz neu starte geht bei fhem gar ncihts mehr...

#!/bin/sh

home=/var/InternerSpeicher/fhem

cd $home

trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
sleep 2

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd

PATH=$home:$PATH
export PATH

export LD_LIBRARY_PATH=$home/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2
insmod ch341.ko
sleep 2

# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root

## START:fhem-user
id fhem > /dev/null 2>&1
if test "$?" -ne "0"; then
  grep -q 1099 /etc/passwd;
  if test $? -eq "0"; then
    echo "fhem:any:1099:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
  else
    echo "fhem:any:1080:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
  fi
  chown -R fhem FHEM docs log www
  chown fhem . *
  chown root dfu-programmer     
  chmod u+s dfu-programmer
fi
## END:fhem-user

perl fhem.pl fhem.cfg


shit
da ist wohl wieder irgendwas faul..
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

So der 1 wire PC sensor kalppt jetzt zumindest auf einem Windows PC, die INstall Routine ist halt ciht das was man von europäischen Anbietern gewohnt ist, da fehlten noch Treiber.
Gerade meine max Heizungssteuerung installiert mit Cube, das ging in Minuten... :-)

(http://pcsensor1)

So hab ich wenigstens schon mal die Adresses des Sensors.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

Es klappt  8) :o ;D :D ;) :) :) :) :)

mn schwere Geburt

werde weiter berichten und ev mal eine Anleitung schreiben, für Anfänger  ;)

das home war wohl entscheidend
insmod $home/ch341.ko

mehr musste scheinbar nicht rein in die startfhem

wenn man die Syntax halt immer noch nicht kann, aber wird so langsam ja besser

so jetzt erst mal die anderen 8 Sensoren löten
dann mehr hier
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

So alle Sensoren einzeln an der Fritz gehabt und mit Seriennummer beschriftet, so dass ich die Sensoren jederzeit identifizieren kann.
Leider bekomme ich von maximal 4 Sensoren vernünftige Werte.
Die anderen 4 liefern 85 Grad was natürlich Quatsch ist
Habe die Standard Adapterleiste von PCsensor

einer eine Idee ?

Hier eine Übersicht mit einigen Snaps
(http://owx_1.png)
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

ich habe ein ca 8 m langes 3 adriges Kabel in den Keller gelegt dort sollte über eine Verteilung in der Nähe der Heizung die einzelnen Temperatursensoren angeschlossen werden,
kleider klappt das so nicht.

wenn ich die Sensoren die im Keller keine Werte liefern direkt am 2. Kanal an der fritz anschließe so werden realistische Werte angezeigt.

Eigentlich sollte der 1wire Strang doch bis zu 300 m sein dürfen.

was kann man machen

(http://converter.jpg)
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

hexenmeister

Naja, 300 Meter brauchen ideale Bediengungen, das klappt nicht ohne Weiteres.
8 Meter sind jedoch schon ein bischen sehr wenig. Bei mir fingen die Probleme erst ab ca. 30 Meter (und etwa 15 Sensoren) an. Falsche Werte hatte ich nicht, aber FHEM fror für Minuten ein oder hängte sich ganz auf. Jetzt laufen 18 Sensoren mit über 50 Meter Kabel problemlos dank einem Filter und Stützkondensatoren für jeden Sensor.


>------------------*----> 5V
                   |
                   -
                  | | 1,2K
                  | |
                   -
        _____      |
>---*--|_____|-----*----> 1w data
    |    100           
    |
   === 470pF
    |
>---*-------------------> GND


Ich werwende geschirmte Kupfer-Kabel (4x0,6), die Schirme sind nicht durchverbunden und nicht geerdet. Bustopologie ist streng linear, keine Abzweigung ist länger als 2 Meter. Adapter ist selbstgelöter auf Basis DS2480B: http://s6z.de/cms/index.php/homeautomation/1-wire/13-usb-1wire-adapter

Deinen Adapter kenne ich zwar nicht, ist jedoch ein aktiver, sollte also nicht das Problem sein. Was hast Du für Kabel genutzt? Wie ist die Spannung am Ende des Stranges?



Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy