Giter Site home page Giter Site logo

ccu2gw's Introduction

CCU2GW - CCU2 als LAN Gateway verwenden!

(nur HM RF (wie das HM-LGW-O-TW-W-EU) - kein HmIP!)

❗Bitte vorher auf die neueste CCU2 Firmware aktualisieren, da es sonst aufgrund nicht mehr unterstützter TLS Versionen zu Fehlern beim Download kommen kann (#4).


Achtung: Beim Hinzufügen des GW in der WebUI-Konfiguration unbedingt die IP des Gateways mit angeben (trotz des Hinweis (optional)), um eine stabile Verbindung zu garantieren.


Fragen bitte im Homematic Forum stellen.


auf CCU2 per SSH anmelden und folgende Befehle ausführen (Internetverbindung muss vorhanden sein!):

# Dateisystem read/write mounten
mount -o remount,rw /

# Dateien herunterladen und Rechte anpassen
mkdir -p /usr/local/addons/
mv /firmware/fwmap /firmware/fwmap.orig
wget --no-check-certificate -O /firmware/fwmap https://raw.githubusercontent.com/jp112sdl/CCU2GW/master/fwmap
wget --no-check-certificate -O /usr/local/addons/hmlangw https://raw.githubusercontent.com/jp112sdl/CCU2GW/master/hmlangw
wget --no-check-certificate -O /etc/init.d/S61hmlangw https://raw.githubusercontent.com/jp112sdl/CCU2GW/master/S61hmlangw
wget --no-check-certificate -O /tmp/crontab https://raw.githubusercontent.com/jp112sdl/CCU2GW/master/crontab
chmod 755 /usr/local/addons/hmlangw
chmod 755 /etc/init.d/S61hmlangw

# Laufende Dienste stoppen
/etc/init.d/S70ReGaHss stop
/etc/init.d/S62HMServer stop
/etc/init.d/S61rfd stop
/etc/init.d/S60multimacd stop

# Funkmodul Firmware auf 1.4.1 updaten
eq3configcmd update-coprocessor -p /dev/mxs_auart_raw.0 -c -u -d /firmware

# Init-Skripte verschieben
export INITDIR=/etc/init.d/
export UNUSED_INITDIR=/etc/init.d_unused/
mkdir -p ${UNUSED_INITDIR}
mv ${INITDIR}S49hs485d ${UNUSED_INITDIR}
mv ${INITDIR}S50lighttpd ${UNUSED_INITDIR}
mv ${INITDIR}S50eq3configd ${UNUSED_INITDIR}
[[ -e ${INITDIR}S55cuxd ]] && mv ${INITDIR}S55cuxd ${UNUSED_INITDIR}
mv ${INITDIR}S58LGWFirmwareUpdate ${UNUSED_INITDIR}
mv ${INITDIR}S59SetLGWKey ${UNUSED_INITDIR}
mv ${INITDIR}S60hs485d ${UNUSED_INITDIR}
mv ${INITDIR}S60multimacd ${UNUSED_INITDIR}
mv ${INITDIR}S61rfd ${UNUSED_INITDIR}
mv ${INITDIR}S62HMServer ${UNUSED_INITDIR}
mv ${INITDIR}S70ReGaHss ${UNUSED_INITDIR}
mv /bin/hss_led /bin/hss_led_unused
mv /usr/local/crontabs/root /usr/local/crontabs/root_unused

mv /usr/local/etc/config/rc.d /usr/local/etc/config/rc.d_unused

mv /opt/mh/startup.sh /opt/mh/startup.sh_unused

# optional: 
# Seriennummer-Datei anlegen (nur notwendig wenn eine andere Seriennummer als CCU2GW0001 gewünscht wird)
# CCU2GW0001 ändern in 10-stellige Seriennummer
echo CCU2GW0001 > /usr/local/addons/serialnumber.txt

mv /tmp/crontab /usr/local/crontabs/root

# Neustart durchführen
sync
reboot
  • wenn das LAN-Gateway erfolgreich gestartet wurde, leuchtet die Info-LED dauerhaft
  • wenn eine Verbindung von der CCU zum LAN-Gateway aufgebaut wurde, leuchtet die Internet-LED dauerhaft
  • die Standard-Seriennummer lautet CCU2GW0001
  • manueller Aufruf mit Debug-Option
    /usr/local/addons/hmlangw -D -n CCU2GW0001 -s /dev/mxs_auart_raw.0 -r -1

Rückgängig machen (CCU2 wieder als CCU2 nutzen):

# Dateisystem read/write mounten
mount -o remount,rw /

# Dienst stoppen
/etc/init.d/S61hmlangw stop

# Init-Skripte verschieben und Dateien löschen
mv /usr/local/etc/config/rc.d_unused /usr/local/etc/config/rc.d
export INITDIR=/etc/init.d/
export UNUSED_INITDIR=/etc/init.d_unused/
mv ${UNUSED_INITDIR}S49hs485d ${INITDIR}
mv ${UNUSED_INITDIR}S50lighttpd ${INITDIR}
mv ${UNUSED_INITDIR}S50eq3configd ${INITDIR}
[[ -e ${UNUSED_INITDIR}S55cuxd ]] && mv ${UNUSED_INITDIR}S55cuxd ${INITDIR}
mv ${UNUSED_INITDIR}S58LGWFirmwareUpdate ${INITDIR}
mv ${UNUSED_INITDIR}S59SetLGWKey ${INITDIR}
mv ${UNUSED_INITDIR}S60hs485d ${INITDIR}
mv ${UNUSED_INITDIR}S60multimacd ${INITDIR}
mv ${UNUSED_INITDIR}S61rfd ${INITDIR}
mv ${UNUSED_INITDIR}S62HMServer ${INITDIR}
mv ${UNUSED_INITDIR}S70ReGaHss ${INITDIR}
mv /bin/hss_led_unused /bin/hss_led
mv /usr/local/crontabs/root_unused /usr/local/crontabs/root
rmdir ${UNUSED_INITDIR}
rm /etc/init.d/S61hmlangw
rm /usr/local/addons/hmlangw
rm /usr/local/addons/serialnumber.txt
mv /firmware/fwmap.orig /firmware/fwmap

mv /opt/mh/startup.sh_unused /opt/mh/startup.sh

# Neustart durchführen
sync
reboot

selbst kompilieren:

Debian (9)

apt-get update
apt-get install libgcc-6-dev-armel-cross gcc-arm-linux-gnueabi g++-arm-linux-gnueabi libgcc1-armel-cross
git clone https://github.com/jp112sdl/CCU2GW/
cd CCU2GW/src
make

ccu2gw's People

Contributors

jp112sdl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ccu2gw's Issues

Firmware Downgrade bei der CCU2 für den Lan Gateway Betrieb

Ist es richtig, dass die Firmware des Funkmoduls von Version 2.8.6 auf Version 1.4.1 down gegradet wird?

Das war bei mir in den Protokollen:

# eq3configcmd update-coprocessor -p /dev/mxs_auart_raw.0 -c -u -d /firmware
2024/04/01 11:50:02.025 <Info> Version: 2.8.6

2024/04/01 11:50:02.029 <Info> Update necessary, installed: 2.8.6, avaiable 1.4.1

2024/04/01 11:50:09.149 <Info> Firmwareupdate successfull

Oder funktioniert es nur mit der alten Firmware?

wget fails with OpenSSL error (old TLS Version)

wget on CCU2 uses tlsv1, but it seens that github does'n support version 1

Resolving raw.githubusercontent.com... 185.199.110.133, 185.199.109.133, 185.199.111.133, ...
Connecting to raw.githubusercontent.com|185.199.110.133|:443... connected.
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Unable to establish SSL connection.

Therefore the wget command fails. And because of parameter -q without error message.

Workaround: download on host and copy via scp manually ...

Gateway stellt alle 4-8 Tage den Betrieb ein

Hallo und guten Tag. Ich habe eine alte CCU2 in ein Gateway umgewandelt. Es klappt auch alles wunderbar. Einziges Problem ist wie oben bereits beschrieben. Das Gateway ist nach 4-8 Tagen nicht mehr erreichbar. Ping auf die IP bleibt erfolglos. Nach dem trennen von der Steckdose und somit Neustart funktioniert alles wieder tadellos.

Gibt es eine Idee oder einen Hinweis hierzu?

Danke sehr
und beste Grüße
Elluminatus

dyn. vs. statische IP Adresse

Dickes Lob für Deine Entwicklung - könntest Du bitte im Readme noch kurz auf das Thema IP-Adresse eingehen. Ich hatte für meine CCU2 eine statische IP-Adresse und bin mir nun nicht sicher, ob es ausreicht /etc/config/netconfig entsprechend zu ändern oder ob ich die Netzwerkeinstellungen VORHER (bzw. nach "re-config") im WebGUI entsprechend auf DHCP hätte einstellen müssen.

CCU3 hängt sich, beim Verbinden mit dem CCU2 Gateway, auf

Guten Morgen,

auch ich möchte die CCU2 als Repeater nehmen um die HM-Füllstandsanzeige für Zisternen von ELV an meine CCU3 anbinden zu können.
Meiner Meinung nach funktioniert das flashen ohne Probleme.
Die Ausgangs-FW auf der CCU2 ist: 2.61.7

Das Neubespielen läuft meiner Meinung nach sauber durch.
Die CCU2 kann ich hinterher auch problemlos im Netzwerk anpingen.
Füge ich diese der CCU3 als LAN Gateway hinzu hängt sich diese komplett auf.
Es geht nahezu überhaupt nichts mehr und ich bekomme die Fehlermeldung: Eine Komponente der Homematic Zentrale reagiert nicht mehr.....

Trenne ich die CC2 vom Lan, funktioniert alles wieder ohne Probleme.

Ist das Problem bekannt, bzw. wie kann ich dieses Problem lösen?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.