Homematic wired

Begonnen von Henne1977, 26 Januar 2013, 22:46:00

Vorheriges Thema - Nächstes Thema

gevoo

Hallo Gerald,

ich habe auch den Raspi als Zentrale. Bei mir ist der Raspi über einen Switch mit dem LAN verbunden. Genauso das HMLan Gateway. Es funktioniert tadellos. Der Raspi liegt bei mir auf der Verteilung und das Gateway und der Rest vom HM485 ist drin. Das Problem kann nicht mit dem Bildschirm zusammenhängen. Vielleicht hast Du versehentlich was verkehrt gesteckt?

Gruß gevoo

Dirk

Zitat von: geri am 23 Oktober 2014, 15:39:50
beim starten des der zentrale kam die ernüchterung. wlanzugriff läuft, funk läuft, RS485 läuft nicht!
Was sagt denn das Log?
Ggf. auch das Log vom HM485d.

Gruß
Dirk

geri

Zitat von: gevoo am 23 Oktober 2014, 17:23:35
ich habe auch den Raspi als Zentrale. Bei mir ist der Raspi über einen Switch mit dem LAN verbunden. Genauso das HMLan Gateway. Es funktioniert tadellos. Der Raspi liegt bei mir auf der Verteilung und das Gateway und der Rest vom HM485 ist drin. Das Problem kann nicht mit dem Bildschirm zusammenhängen. Vielleicht hast Du versehentlich was verkehrt gesteckt?
bei mit ist die himbeere ebenfalls mit dem switch verbunden, per wlan und lan. verkehrt gesteckt?! ne, ne das bekomme ich schon richtig hin. bin ja aus der IT-branche.  ;)

wenn ich lan, hdmi und rs485usb dran hab läuft der rs485 server, wenn ich das hdmi ausstecke nicht.
auszug aus log:2014.10.24 00:26:50.805 3: HM485_LAN: HM485d was started with PID:  2679
2014.10.24 00:26:50.804 3: HM485_LAN: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --serialNumber SGW0123456 --device /dev/ttyUSB0 --verbose 3
2014.10.24 00:26:50.803 3: HM485_LAN: Connect to HM485d delayed for 2 seconds
2014.10.24 00:26:50.188 0: Server started with 222 defined entities (version $Id: fhem.pl 6782 2014-10-18 06:14:57Z rudolfkoenig $, os linux, user fhem, pid 2667)

Zitat von: Dirk am 23 Oktober 2014, 17:25:33
Was sagt denn das Log?
Ggf. auch das Log vom HM485d.
auszug aus dem log:
2014.10.17 18:29:47.565 3: HM485_LAN: HM485d Could not start
2014.10.17 18:29:47.564 3: HM485_LAN: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --serialNumber SGW0123456 --device /dev/ttyUSB0 --verbose 3
2014.10.17 18:29:47.164 0: Server started with 206 defined entities (version $Id: fhem.pl 6387 2014-08-10 11:55:40Z rudolfkoenig $, os linux, user fhem, pid 2134)


HM485d-log? hab ich sowas? wo sollte ich das finden?

gruss
Gerald
Raspberry mit COC für HM
RS485 USB für HMW

hglaser

#303
Hallo Gerald,

Also ich habe die selbe konstellation wie du. COC + RS485USB + Raspi. Und es funktioniert bei auch ohne daß ich den Monitor angeschlossen habe. Einzig das automatiche Neustarten des 485-USB-Adapters funktioniert bei mir nicht. Möglicherweise könnte es bei Dir auch so funktionieren. Habe hier in der
fhem.cfg
# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create
define COC_0 CUL /dev/ttyAMA0@38400 1034
attr COC_0 hmId 23A776
attr COC_0 rfmode HomeMatic
define HM485_LAN HM485_LAN localhost:2000
attr HM485_LAN HM485d_bind 0
attr HM485_LAN hmwId 00000001
attr HM485_LAN room HM485

und zum Starten des 485-USB-Adapters im init script
/etc/init.d/fhem
#!/bin/sh
# description: Start or stop the fhem server
# Added by Alex Peuchert

### BEGIN INIT INFO
# Provides:             fhem.pl
# Required-Start:       $local_fs $remote_fs
# Required-Stop:        $local_fs $remote_fs
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    FHEM server
### END INIT INFO

set -e
cd /opt/fhem
port=7072
RS485DEV="/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A602UCOG-if00-port0"

case "$1" in
'start')
  echo "resetting 868MHz extension..."
  if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
  if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
  echo out > /sys/class/gpio/gpio17/direction
  echo out > /sys/class/gpio/gpio18/direction
  echo 1 > /sys/class/gpio/gpio18/value
  echo 0 > /sys/class/gpio/gpio17/value
  sleep 1
  echo 1 > /sys/class/gpio/gpio17/value
  sleep 1
  echo "Starting RS485..."
  perl /opt/fhem/FHEM/lib/HM485/HM485d/HM485d.pl \
                       --serialNumber SGW0123456 \
                       --device $RS485DEV &
     
  sleep 1
  echo "Starting fhem..."
#  perl fhem.pl configDB
  perl fhem.pl fhem.cfg
  RETVAL=$?
  ;;
'stop')
        echo "Stopping fhem..."
        perl fhem.pl $port "shutdown"
        RETVAL=$?
        ;;
'status')
        cnt=`ps -ef | grep "fhem.pl" | grep -v grep | wc -l`
        if [ "$cnt" -eq "0" ] ; then
                echo "fhem is not running"
        else
                echo "fhem is running"
        fi
        ;;
*)
        echo "Usage: $0 { start | stop | status }"
        RETVAL=1
        ;;
esac
exit $RETVAL

Hier müsste der pfad zum USB-Device und fhem eventuell angepasst werden, bei mir ist er:
RS485DEV="/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A602UCOG-if00-port0"
so funktioniert es bei mir. probiere es einfach einmal so. einen Versuch wäre es wert.

lg Harald

Dirk

Es könnte noch sein dass du ein "Masseproblem" hast.
Wie hast du den Bus denn angeschlossen?

A, B und Masse?

gevoo

Hallo,

für alle, die die neuen Komponenten aus https://github.com/kc-GitHub/FHEM-HM485/tree/dev testen wollen, hier die überarbeiteten Dateien:
- 00_HM485_LAN.pm
- 10_HM485.pm beide im Verzeichnis /FHEM
- ConfigurationManager.pm
- Device.pm beide im Verzeichnis /FHEM/lib/HM485

Die Dateien haben jetzt nur wenige zusätzliche Logs. Wenn die ersten Erfahrungen von Euch vorliegen, werde ich gezielt weitere Logs zur Fehlerbeseitigung einbauen.
Jetzt erst einmal viel Spaß beim Testen.

Gruß gevoo

cerberus

Hallo Gevoo, schau bitte mal in meinen Beitrag. Hast du eine Idee woran das liegen könnte?

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

hglaser

hallo gevoo

ich fang einmal an. habe den HM385-dev zweig istalliert und die 4 Dateien mit Deinen überschrieben, alle HMW Einträge in der fhem.cfg gelöscht, und FHEM gestartet. danach ein
set HM485_LAN discovery start und es werden die Geräte angelegt. so weit so gut.
wenn ich nun nach http://fhem:8083/fhem?room=HM485 gehe kommen jede Menge Fehlermeldungen:
2014.10.24 23:18:27.069 1: PERL WARNING: Use of uninitialized value $type in string ne at FHEM/lib/HM485/ConfigurationManager.pm line 56.
2014.10.24 23:18:27.134 3: Device:dataConversion: conversion/1/ ist definiert
2014.10.24 23:18:27.821 1: PERL WARNING: Use of uninitialized value $type in string ne at FHEM/lib/HM485/ConfigurationManager.pm line 56.
2014.10.24 23:18:31.058 3: Device:dataConversion: conversion/1/ ist definiert

(meldungen sind gekürzt, sie kommen mehrfach)
ein get HMW_LC_Dim1L_DR_JEQ0545966_03 state
funktioniert bringt aber auch einige fehlermeldungen auf der Konsole.
2014.10.24 23:21:36.095 3: HM485_FhemwebShowConfig: fwName = WEB name = HMW_LC_Dim1L_DR_JEQ0545966_03 roomName =
2014.10.24 23:21:36.137 1: PERL WARNING: Use of uninitialized value $type in string ne at FHEM/lib/HM485/ConfigurationManager.pm line 56.
2014.10.24 23:21:36.141 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/lib/HM485/FhemWebHelper.pm line 40.
2014.10.24 23:21:36.143 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/lib/HM485/FhemWebHelper.pm line 45.
2014.10.24 23:21:36.178 1: PERL WARNING: Use of uninitialized value $type in string ne at FHEM/lib/HM485/ConfigurationManager.pm line 56.

Ein- Ausschalten oder Dimmen geht leider noch nicht. hier kommt wenn ich
set HMW_LC_Dim1L_DR_JEQ0545966_03 off
eingebe
Unknown argument OFF, choose one of CONFIG
Habe ich etwas falsch gemacht? Ich freu mich jedefalls, daß es hier wieder weitergeht und würde gerne beim Testen helfen. Ich weiss nur nicht wo Du gerne anfangen möchtest.

lg Harald 





gevoo

Hallo Harald,

mit der neuen Konfiguration akzeptiert HM485 nur noch ON und OFF und LEVEL ...
Ich habe jetzt versucht das so zu ändern das GROSS und Kleinschreibung akzeptiert wird.

Gruß gevoo

hglaser

hallo gevoo

Zitatmit der neuen Konfiguration akzeptiert HM485 nur noch ON und OFF und LEVEL ...
ach ja die Gross- Kleinschreibung würde mich ja eigentlich nicht stören, wenn ich nur ein ON oder OFF setzen könnte :-)
Wie schon gesagt, ein
set HMW_LC_Dim1L_DR_JEQ0545966_03 ON
bringt bei mir nur:
Unknown argument ON, choose one of CONFIG
Auch im Dropdownmenu sehe ich nur ein CONFIG, sonst leider nichts.

lg Harald



gevoo

Hallo Harald,

habe zusätzliche logs eingebaut um den Fehler zu finden.

lg gevoo

gevoo

Hallo Harald,

was steht denn beim Dimmer normalerweise unter Configuration?

lg gevoo

gevoo

Hallo Harald,

habe das gerade noch einmal überprüft. In Deiner Config hat sich ein Fehler eingeschlichen. Nimm mal die aus dem Anhang. Sie gehört in das Verzeichis:
/FHEM/lib/HM485/Devices

lg gevoo

hglaser

hallo gevoo

sorry musste heute arbeiten und melde mich erst jetzt.
Nun habe ich die Dateien mit erweiterten Logging und die eine Devicedatei aus deinem letzten Beitrag reinkopiert und die HMW-Geräte wieder glöscht und neu gestartet. Nun verschluckt fhem beim Anlegen des Dimmers den Vorderen Teil. Das sieht nun so aus:
Internals:
   DEF        00009266
   FW_VERSION 3.03
   IODev      HM485_LAN
   NAME       _JEQ0545966
   NR         30
   STATE      ACK
   TYPE       HM485
   CHANGED:
     ACK
     ACK
     ACK
   CHANGEDWITHSTATE:
   Readings:
     2014-10-25 23:32:28   state           ACK
Attributes:
   firmwareVersion 3.03
   room       HM485
   serialNr   JEQ0545966

Eigentlich sollte der Name ja "HMW_LC_Dim1L_DR_JEQ0545966" sein.
im log steht:
2014.10.25 23:46:56 0: Server started with 13 defined entities (version $Id: fhem.pl 6730 2014-10-09 19:21:23Z rudolfkoenig $, os linux, user fhem, pid 2649)
2014.10.25 23:46:56 3: Opening HM485_LAN device localhost:2000
2014.10.25 23:46:56 3: HM485_LAN device opened
2014.10.25 23:47:00 1: PERL WARNING: Use of uninitialized value $retVal in substitution (s///) at FHEM/lib/HM485/Device.pm line 1127.

Die einzelnen Channels bekomme ich nun leider auch nicht mehr angelegt. Ich glaube irgend etwas stimmt noch nicht in hmw_lc_dim1l_dr.pm. Ich hab mal reingeschaut, nur leider verstehe ich nur Bahnhof :-)

hoffe Du kannst etwas damit anfangen
lg Harald


habl

Hallo gevoo,

auch ich möchte gerne mit testen, vorhanden ist ein ELV HM485 Lan-Adapter und ein HMW-IO-12Sw7DR.

Zuerst hatte ich alles in der FHEM Konfiguration, was mit HMLAN zu tun hatte, gelöscht. Am Lan Gateway ein Hardwarereset durchgeführt, Verschlüsselung ausgeschaltet und das Kennwort gelöscht.
Danach alle Dateien von Github auf den FHEM-Server kopiert und zum Schluß noch mit deinen Dateien überschrieben. Danach Server Neustart.

Sieht erstmal alles vielversprechend aus:


2014.10.26 10:07:58 3: HM485: HM485: Loading available device files
2014.10.26 10:07:58 3: HM485: =====================================
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw-sen-sc-12.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_fm.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw14_dr.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr_V3_02.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_12_fm.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm_V3_02.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_sr_fm.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr_V3_02.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_dim1l_dr.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr_V3_02.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_sen_sc_12_dr.pm
2014.10.26 10:07:58 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_virtual.pm
2014.10.26 10:07:59 3: Opening HM485_LAN device 192.168.100.12:1000
2014.10.26 10:07:59 3: HM485_LAN device opened
2014.10.26 10:07:59 3: HM485_LAN: connected to device 192.168.100.12:1000
2014.10.26 10:07:59 3: HM485_LAN: Lan Device Information
2014.10.26 10:07:59 3: HM485_LAN: Protocol-Version: 01
2014.10.26 10:07:59 3: HM485_LAN: Interface-Type: eQ3-HMW-LGW
2014.10.26 10:07:59 3: HM485_LAN: Firmware-Version: 1.0.5
2014.10.26 10:07:59 3: HM485_LAN: Serial-Number: KEQ0861271
2014.10.26 10:07:59 3: HM485_LAN: Initialize the interface


Dann ein "set HM485_LAN discovery start"

in der Log-Datei folgendes 2014.10.26 10:25:46 2: HM485_LAN: Discovery - canceled. No results found within 10 seconds!

und vom LAN-Adapter kommt ein NACK zurück.


Internals:
   DEF        192.168.100.12:1000
   DeviceName 192.168.100.12:1000
   FD         32
   InterfaceType eQ3-HMW-LGW
   Last_Sent_RAW_CMD FFFFFFFF 98 00000001 5A
   Last_Sent_RAW_CMD_State NACK
   NAME       HM485_LAN
   NR         381
   PARTIAL
   ProtokolVersion 01
   STATE      open
   SerialNumber KEQ0861271
   TYPE       HM485_LAN
   Version    1.0.5
   currentQueueId 0
   discoveryRunning 0
   hmwId      00000001
   msgCounter 76
   queueId    15
   queueRunning 0
   Ctrl:
     FFFFFFFF   98
   Keepalive:
     ok         1
     retry      0
   Sendqueue:
Attributes:
   hmwId      00000001
   room       HM485


habe ich da was vergessen oder falsch verstanden?


Fragende Grüße
Habl