HomeMatic USB Konfigurations-Adapter (HM-CFG-USB) in Fhem nutzen

Begonnen von mgernoth, 30 Mai 2013, 17:06:32

Vorheriges Thema - Nächstes Thema

wtue

Hallo vbs,
eigentlich sollte bei dir alles in Ordnung sein. Die Debug Ausgaben kann ich zwar im Detail nicht interpretieren, aber wenn deine Aktoren auf Befehle reagieren sehe ich da nicht das Problem. Ich habe gerade einen noch nicht eingebauten Rollladenaktor resettet und neu gepaired. Hat sofort prima geklappt.

Ich habe allerdings auch zuvor diesem Aktor in FHEM gelöscht. Es wurde sofort ein neues Device angelegt und auch gepaired. Gestern habe ich einen anderen Rollladenaktor zurückgesetzt ohne den Aktor aus Fhem zu löschen. Allerdings mit dem Kommando:

set HMUSB hmPairSerial <Nummer deines Aktors>

Das hat auch sofort geklappt.

Bist du sicher, dass dein Steckdosenaktor wirklich zurückgesetzt wurde? Ich hatte auch schon mal ein Problem mit dem Pairen, Grund war ein handling Fehler beim resetten.

good luck

Raspi B+ mit HM-CFG-USB umgestellt von FB7390 mit CUL
8 HM-CC-RT-DN / 3 HM-LC-Bl1-FM / 10 HM-LC-Bl1PBU-FM / 1 HM-LC-Sw1PBU-FM / HM-LC-DIM1T-FM
3 FBDECT Schaltsteckdosen als Energiemonitore

betateilchen

Prüfe vor allen Dingen, ob in Deiner Konfiguration noch irgendwo auch nur das geringste Schnipsel der HmId des Aktors vorhanden ist - ein solcher Fall hat mich schonmal zwei Tage Fehlersuche gekostet.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Belei


Zitat von: hexenmeister am 11 August 2014, 16:28:16
oder mit dem Betriebsystem starten...

folgendes in eine script.sh schreiben, Rechte setzen (chmod a+r script.sh), (als root) ausführen, glücklich sein ;)
cd /opt/
apt-get install build-essential libusb-1.0-0-dev make gcc git-core
git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb
make
cat > /etc/init.d/hmland <<"EOF"
# simple init for hmland

pidfile=/var/run/hmland.pid
port=1234

case "$1" in
start|"")
chrt 50 /opt/hmcfgusb/hmland -r 0 -d -P -l 127.0.0.1 -p $port 2>&1 | perl -ne '$|=1; print localtime . ": [hmland] $_"' >> /var/log/hmland.log &
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
killall hmland
;;
status)
if [ ! -e $pidfile ]; then
echo "No pid"
exit 1
fi
pid=`cat $pidfile`
if kill -0 $pid &>1 > /dev/null; then
echo "Running"
exit 0
else
rm $pidfile
echo "Not running"
exit 1
fi

;;
*)
echo "Usage: hmland [start|stop|status]" >&2
exit 3
;;
esac
EOF
sudo chmod 755 /etc/init.d/hmland
sudo update-rc.d hmland defaults
service hmland start


Wo musst ich denn diese Script.sh hinkopieren? Und Installiert sich das dann jedesmal neu?

Bzw. War es das dann schon, kann ich dann schon den Stick definieren?


Gesendet von iPhone mit Tapatalk
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2

hexenmeister

Zitat von: Belei am 15 November 2014, 21:58:45
Wo musst ich denn diese Script.sh hinkopieren? Und Installiert sich das dann jedesmal neu?

Bzw. War es das dann schon, kann ich dann schon den Stick definieren?


Gesendet von iPhone mit Tapatalk

Hallo Belei,

der Script kannst Du irgendwo auf dem Zielsystem ablegen und einmalig usführen. Danach brauhst Du ihn nicht mehr.
Der Script installiert etwas an Entwickler-Werkzeug, lädt die Source herunter, kompiliert sie und erzeugt ein Start-Script.
Wenn alles fehlerfrei durchgelaufen ist, kannst Du den Stick einstecken (wenn Du das nicht schon vorher getan hast) und in FHEM definieren.

Viel Spaß!

Grüße,

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

Belei

#544
Danke, habe geade  mit notepad++ den script erstellt. und per winscp auf den raspberry kopiert.
Rechte setzen kam keine meldung, denke hat geklappt. Aber wie führe ich den jetzt aus?

Per Winscp kommt eine Fehlermeldung:
Befehl '"./script.sh"'
fehlgeschlagen mit Beendigungscode 126 und Fehlernachricht
-bash: line 7: ./script.sh: Permission denied.
------------
auch mal line 6

Sorry bin linux noob :-[
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2

vbs

Bzgl. meines Problems, dass ich mit USB-CFG kein Pairing hinbekommen habe:
Zitat von: betateilchen am 15 November 2014, 19:22:37
Prüfe vor allen Dingen, ob in Deiner Konfiguration noch irgendwo auch nur das geringste Schnipsel der HmId des Aktors vorhanden ist - ein solcher Fall hat mich schonmal zwei Tage Fehlersuche gekostet.
Dankeschön! Klasse Tipp, daran lag es! Zumindest hat das Pairen sofort auf Anhieb geklappt als ich fhem mal testweise mit einer "frischen" (fast leeren) Config gestartet habe, in der ich dann nur das HMUSB-Device angelegt habe.

Jetzt muss ich nur noch die USB-Latenz in den Griff bekommen. Die schwankt im Moment zwischen 50 und 400 ms... :/

hexenmeister

Zitat von: Belei am 16 November 2014, 13:23:06
Danke, habe geade  mit notepad++ den script erstellt. und per winscp auf den raspberry kopiert.

Hallo!

Du brauchst z.B. PuTTY. Damit meldest Du Dich am Raspberry an und kannst Befehle eingben. Mit cd /<Pfad>/ wechselst Du in das Verzeichnis mit dem Script. Mit chmod a+x script.sh setzt Du die Rechte. Mit sudo ./script.sh führst Du ihn aus.

Noch was, die Zeilenenden sind wichtig und müssen im Unix-Format vorliegen. Stell das ggf. in Deinem Editor sicher (wenn Du komische Fehlermeldungen bekommst).

Grüße,

Alexander

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

Belei

#547
Notepad++ ist eigentlich Unix kompatibel, konnte sogar direkt als .sh Abspeichern.
Putty hab ich, mein Fehler war einfach das ich ./ nicht getippt habe...

Werd morgen früh nochmal testen!

Im originalpost schreibst du rechte auf a+r
Und hier auf a+x. Ist das entscheidend? Hab sie jetzt auf a+r!



Gesendet von iPhone mit Tapatalk
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2

hexenmeister

Zitat von: Belei am 16 November 2014, 23:42:35
Im originalpost schreibst du rechte auf a+r
Und hier auf a+x. Ist das entscheidend? Hab sie jetzt auf a+r!
Ähhh, mein Fehler. a+r setzt Dateirechte für alle 'lesbar'. a+x dagegen "ausführbar". Also natürlich a+x ist richtig. Habe eine entsprechende Bemerkung im Originalpost hinterlassen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Belei

jetzt passiert was aber mit vielen Fehlern...

Zitatsudo ./script.sh
./script.sh: 1: cd: can't cd to /opt/
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package git-core
fatal: destination path 'hmcfgusb' already exists and is not an empty directory.
./script.sh: 4: cd: can't cd to hmcfgusb
: not found: 5: ./script.sh: make
chmod: cannot access `/etc/init.d/hmland\r': No such file or directory
update-rc.d: using dependency based boot sequencing
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force

The disable|enable API is not stable and might change in the future.
hmland: unrecognized service
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2

hexenmeister

Was benutzt du für Hardware und System? Script ist für Debian-Linux geschrieben und sollte z.B. auf Raspberri und Cubietruck laufen.
Das cd /opt/ nicht geht ist schon komisch.  \r sieht nach einem Problem mit  (windows-)Zeilenumbrüchen.

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

Belei

#551
Raspberry mit raspbian vor 4Monaten aufgesetzt , ich guck mal das ich den Script mit einem anderen Programm abspeichere..


Gesendet von iPhone mit Tapatalk
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2

Belei

Hab den script mal woanders hinkopiert.. in den temp Ordner:
Dann kommt:
pi@raspberrypi ~ $ cd /tmp
pi@raspberrypi /tmp $ chmod a+x script.sh
pi@raspberrypi /tmp $ sudo ./script.sh
./script.sh: 1: cd: can't cd to /opt/
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package git-core
Cloning into 'hmcfgusb'...
remote: Counting objects: 351, done.
remote: Compressing objects: 100% (342/342), done.
remote: Total 351 (delta 228), reused 0 (delta 0)
Receiving objects: 100% (351/351), 66.53 KiB, done.
Resolving deltas: 100% (228/228), done.
./script.sh: 4: cd: can't cd to hmcfgusb
: not found: 5: ./script.sh: make
chmod: cannot access `/etc/init.d/hmland\r': No such file or directory
update-rc.d: using dependency based boot sequencing
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force

The disable|enable API is not stable and might change in the future.
hmland: unrecognized service


Da legt er den hmcfgusb an und kann auch hinwechseln.
Der Ordner opt befindet sich bei mir auch in root.

Und ich habe den halt versuchst zu starten in /home/pi wo einfach kein Ordner opt ist??

Wenn ich den script aber versache in root zu kopieren. meckert er das ich keine rechte dafür hätte..

Glaube aber das er da hin muss?!
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2

hexenmeister

Nein, wo der Script liegt ist egal. cd /opt/ geht ja von Wurzelverzeichnis aus.
Ich verstehe nicht, was Du für ein System hast.
Was liefert denn ls -l / und ls -l /opt?

Probiere dann mal halt die Einzelschritte.
Also in der Console einzeln eingeben:
cd /opt/
sudo apt-get install build-essential libusb-1.0-0-dev make gcc git-core
sudo git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb
sudo make
Wenn das  funktioniert hat, dann hast Du im Verzeichnis /opt/hmcfgusb eine Datei namens hmland (und viele andere Dateien).
Dann fehlt noch der Startscript, aber das machen wir, wenn das vorherige funktioniert hat.

Grüße,

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

Belei

pi@raspberrypi ~ $ ls -l /
total 88
drwxr-xr-x   2 root root  4096 Sep 17 13:54 bin
drwxr-xr-x   3 root root 16384 Jan  1  1970 boot
drwxr-xr-x  14 root root  3180 Oct 17 21:17 dev
drwxr-xr-x 109 root root  4096 Nov 17 19:19 etc
drwxr-xr-x   3 root root  4096 Jun 20 07:48 home
drwxr-xr-x  12 root root  4096 Sep 17 13:55 lib
drwx------   2 root root 16384 Jun 20 07:34 lost+found
drwxr-xr-x   2 root root  4096 Jun 20 07:36 media
drwxr-xr-x   2 root root  4096 May  1  2014 mnt
drwxr-xr-x   7 root root  4096 Sep 17 14:28 opt
dr-xr-xr-x  82 root root     0 Jan  1  1970 proc
drwx------   3 root root  4096 Aug 25 00:05 root
drwxr-xr-x  12 root root   520 Nov 17 19:19 run
drwxr-xr-x   2 root root  4096 Aug 24 23:53 sbin
drwxr-xr-x   2 root root  4096 Jun 20  2012 selinux
drwxr-xr-x   2 root root  4096 Jun 20 07:36 srv
dr-xr-xr-x  12 root root     0 Jan  1  1970 sys
drwxrwxrwt   5 root root  4096 Nov 17 19:39 tmp
drwxr-xr-x  10 root root  4096 Jun 20 07:36 usr
drwxr-xr-x  13 root root  4096 Nov  5 18:39 var

pi@raspberrypi ~ $ ls -l /opt
total 20
drwxr-xr-x  2 root root 4096 Sep 17 14:33 AirPrint
drwxrwxrwx 11 fhem root 4096 Nov  4 22:26 fhem
drwxr-xr-x  5 root root 4096 Sep 17 13:51 sonic-pi
drwxr-xr-x  7 root root 4096 Jun 20 08:45 vc
drwxr-xr-x  3 root root 4096 Jun 20 11:24 Wolfram
pi@raspberrypi ~ $


Ich probier mal eben einzeln..
Fhem auf RaspberryPi 2 RFXTRX433
Homematic Usb Stick Diverse 433Mhz Dosen
Yodaa Rolladen Fritzpowerline 3xHM-LC-Sw1PBU-FM
1xHM-SEC-SC-2