Git Product home page Git Product logo

leonsio / yahm Goto Github PK

View Code? Open in Web Editor NEW
114.0 36.0 21.0 1.15 MB

Yet Another Homematic Management - Skripte zur Einrichtung der Homematic CCU Oberfläche in einem LXC Container unter Debian Jessie auf ARM CPU (z.B.: Raspberry Pi & Co)

License: Creative Commons Zero v1.0 Universal

Shell 37.82% Python 47.46% Makefile 0.20% C++ 13.97% C 0.56%
raspberry-pi lxc-containers homematic ccu2 hm-mod-rpi-pcb lxc raspberrypi raspbian jessie stretch

yahm's Introduction

Spenden Falls Sie dieses Projekt unterstützen möchten, würde ich mich über einen Pull-Request oder eine Spende: Spenden freuen.

YAHM

Yet Another Homematic Management - Skripte zur Einrichtung der Homematic CCU2 Oberfläche in einem LXC Container unter Debian basierten Distribution auf ARM-Basis (x86 experimentell).

Bitte lesen Sie diese Dokumentation bis zum Ende durch, bevor Sie die Anwendung installieren

Zur Zeit wurde dieses Skript auf folgender Hardware erfolgreich getestet:

  • Rapsberry Pi 2/3
  • ASUS Tinker Board
  • Odroid XU4 (ohne Homematic-IP)
  • Orange PI Plus 2 (ohne Homematic-IP)
  • Experimentell: x86

Folgende Betrebssysteme werden aktuell unterstützt:

  • Debian Jessie/Stretch (ARM/x86)
  • Raspbian Jessie/Stretch
  • Armbian (Debian) Stretch
  • Experimentell: Ubuntu 16.04

(* Die automatische Einrichtung des HM-MOD-RPI-PCB erfolgt ->aktuell<- ausschließlich auf Rapsberry Pi 2/3 und ASUS Tinker Board)

Weitere Informationen und Anleitungen können dem Wiki bzw. dem Homematic-Forum entnommen werden.

Installation:

Automatisiert:

Es wird automatisch ein aktuelles CCU2 Image installiert und das Netzwerk konfiguriert. Diese Installation ist für wenig erfahrene Benutzer auf einem frischen minimalen Debian/Raspbian empfehlenswert. Die frisch installierte CCU2 wird eine IP per DHCP abrufen, diese kann durch sudo yahm-ctl info nach dem Start des Containers angezeigt werden.

wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E  bash -s quickinstall -

Hinweis: Für die Unterstützung von Homematic-IP ist Funkmodul (HM-MOD-RPI-PCB) FW-Version ab 2.0.0 notwendig. Falls die Unterstützung nicht gebraucht wird, besteht die Möglichkeit Homematic-IP zu deaktivieren. Eine automatisierte Aktualisierung der HM-MOD-RPI-PCB Modul Firmware erfolgt nicht.

UI Modus:

"Grafisches" Installationswerkzeug. Diese Möglichkeit ist für wenig bis erfahrene Benutzer geeignet.

wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E  bash -s ui -

Angepasst:

Mit dieser Methode wird lediglich die aktuelle YAHM Version runtergeladen und unter /opt/YAHM/bin installiert, anschließend muss mit Hilfe von YAHM Tools ein LXC Container mit der jeweiligen gewünschten CCU2 Version angelegt und das Netzwerk konfiguriert werden. Sollten Sie bereits andere Anwendungen und Tools installiert haben, bzw. eine angepasste Netzerkkonfiguration besitzen/wünschen ist diese Möglichkeit genau das richtige für Sie.

wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E  bash -

Folgende Schritte sind mindestens notwendig um ein CCU2 Image innerhalb von YAHM zu installieren. Bitte beachten Sie hierfür die Hinweise im Wiki. Mit diesen Schritten wird ein YAHM-LXC Container in der aktuellsten Version installiert (yahm-lxc install), eine neue Bridge (yahmbr0) angelegt (yahm-network create_bridge) und die Bridge einem Container zugewiesen (yahm-network attach_bridge).

sudo yahm-lxc install
sudo yahm-network create_bridge
sudo yahm-network attach_bridge

Hinweis: Das Verhalten der jeweiligen Befehle kann durch verschiedene Parameter z.B.: "yahm-lxc -b 2.17.16 install" an eigene Bedürfnisse angepasst werden, siehe hierzu die Beschreibung der Parameter in Wiki.

Anschließend kann mit sudo yahm-ctl start das Container gestartet werden

Updates

Mit sudo yahm-ctl update kann YAHM Installation (nicht CCU2 Firmware) jederzeit aktualisiert werden. Für die Aktualisierung der CCU2 Installation, siehe LXC Container

EQ3 HM-MOD-RPI-PCB Funkmodul

Nach der erfolgreichen Installation von YAHM kann das Funkmodul aktiviert werden, für weitere Informationen siehe YAHM-Module

yahm-module -m pivccu-driver enable

Achtung: Im Zuge der Installation wird ein Reboot benötigt

Hinweis: Die automatische Konfiguration des Funkmoduls durch das pivccu-driver Modul, erfolgt ->aktuell<- ausschließlich auf einem Raspberry Pi und ASUS Tinker Board. Für die Installation auf einer anderen Hardware sind die Installationsschritte im Wiki hinterlegt. In Zukunft ist eine Unterstützung für weitere Hardware durch pivccu-driver vorgesehen.

Homematic-IP

Die aktuelle CCU2 Firmware (ab 2.15.x) beinhaltet standardmäßig die Unterstützung für Homematic-IP. Die Unterstützung in YAHM wird ab der YAHM Version 1.7 durch das Homematic-IP Modul und ab der Version 1.9 durch das pivccu-driver realisiert.
Die Aktivierung der Unterstützung kann je nach Bedarf erfolgen, wird die Unterstützung für Homematic-IP nicht benötigt kann die CCU2 Homematic-IP Funktionalität deaktiviert werden.

Aktivierung von Homematic-IP

  • Es existieren aktuell zwei Treiber, die eine Unterstütztung für Homematic-IP ermöglichen. Hinsichtlich des Funktionsumfang unterscheiden sich die Treiber nicht, nur durch die Art der Installation.
  • Bei dem alten "homematic-ip" Modul wird das im Raspbian Kernel einkopilierte PL011 UART Treiber durch eine gesharte Version ersetzt, hierzu ist es notwendig den Kernel neu zu kompilieren. Anschließend werden die für den Raspberry Pi bzw. Broadcom Chipsatz erstellte Homematic-IP Module installiert. Dieses Modul unterstützt ausschließlich Raspberry Pi Systeme (Broadcom Chipsatz), somit wird dieser Ansatz nicht länger verfolgt.
  • Bei dem neuen "pivccu-driver" wird das bestehende Kernel nicht angefasst, sondern mit Hilfe des Device-Trees das vorhandene PL011 UART Treiber überschrieben. Auf diese Weise ist es nicht länger notwendig das vorhandene Kernel neu zu kompilieren. Auf diese Weise verkürzt sich die Installation von 3-4 Stunden auf 5-10 Minuten. Durch einen generichten Treiber können weitere SoC unterstützt werden, für eine Liste unterstützter Geräte siehe das piVCCU Projekt

pivccu-driver Modul

Mit pivccu-driver wird ein generischer Treiber für verschiedene Plattformen installiert, der die Homematic-IP Unterstützung mitbringt, es wird hierbei kein neuer Kernel benötigt, die Installationsdauer beträgt etwa 5-10 Minuten. Es werden jedoch Kernel-Souren benötigt, damit die Treiber gebaut werden können.

Achtung: Im Zuge der Installation wird ein Reboot benötigt

sudo yahm-module -m pivccu-driver enable

homematic-ip Modul (deprecated)

Für die Unterstützung der Homematic-IP muss das Raspberry Pi Kernel neu kompiliert werden, um das vorhandene PL011 Treiber zu ersetzen, sowie müssen einige Kernel Module eingebunden werden. Alle Schritte werden durch das Homematic-IP Modul automatisch durchgeführt. Eine Interaktion seitens des Benutzers ist nicht notwendig.

Achtung: Die Installation kann zwischen 1 und 4 Stunden dauern

Achtung: Im Zuge der Installation wird ein Reboot benötigt

sudo yahm-module -m homematic-ip enable

Deaktivierung von Homematic-IP

Damit in der CCU2 Oberfläche keine Fehlermeldungen hinsichtlich HMIP-RF bzw. VirtualDevices auftauchen und kein Bedarf an der Homematic-IP Unterstützung bestehen, wird empfohlen die Unterstützung von Homematic-IP durch YAHM zu deaktivieren. Alternativ kann die Modul-Firmware auf die Version 2.0.0 und höher aktualisiert werden, in diesem Fall muss das pivccu-driver Modul aktiviert werden.

sudo yahm-module -f -m homematic-ip disable

Hinweise

Mehrfaches Ausführen eines Befehls

Alle Skripte sind so ausgelegt, dass nur fehlende Operationen durchgeführt werden. So wird z.B. das erneute Aktivieren des Homematic-IP Moduls keine Kompilierung des Kernels durchführen, falls die Module bereits vorhanden sind.

Da es jedoch passieren kann, dass bei der Durchführung einiger Operationen Fehler aufkommen, ist es im ersten Selbsthilfe-Schritt möglich die Skripte ggf mit -f Switch auszuführen. Oft sind damit alle Probleme bereits behoben.

Migration von RaspberryMatic > 2.15 zu YAHM

RaspberryMatic aktualisiert automatisch die FW des Funkmoduls auf die Version 2.x inkl. Homematic-IP Support. Damit dieser Funkmodul unter YAHM funktioniert, muss zwingenderweise die Homematic-IP Unterstützung aktiviert werden.

Migration CCU2/LXCCU zu YAHM

Für die Migration von CCU2 bzw. LXCCU zu YAHM bitte folgenden Wiki-Eintrag beachten. Es müssen keine Geräte neu angelernt werden. Sollten LAN-Gateways im Betrieb sein, muss einmalig unter EINSTELLUNGEN - SYSTEMSTEUERUNG - LAN GATEWAY die Zuordnung überprüft/angepasst werden

Kostenfaktor

Dieses Projekt wurde nicht dafür entworfen die Anschaffungskosten einer CCU2 zu reduzieren. Eine Kalkulation mit einen Raspberry Pi (35€) zuzüglich des Funkmoduls (30€), sowie Gehäuse/Netzteil (15€) übersteigt oder gleicht sich den Anschaffungskosten einer CCU2 (ca. 70€).

Für erfahrene Benutzer mit mehreren hundert Geräten/Programmen reicht die Leistung einer CCU2 nicht aus, für diese Zielgruppe wurde diese Anwendung primär entworfen. Für unerfahrene Benutzer wird weiterhin empfohlen die CCU2 zu erwerben.

Credits

Die Arbeit/Idee basiert auf der Arbeit von bullshit bzw. des LXCCU Projektes, welches nicht länger aktiv ist.
Overlay und generischer UART Treiber by piVCCU

Wesentliche Unterschiede zu piVCCU:

  • Unterstützung aktueller/älterer CCU2 Firmware (Liste unterstützer CCU2-Versionen)
  • Die Installation kann manuell gesteuert werden und wird nicht durch DEB-Installer vorgenommen
  • Modulare Bauweise, es können beliebige Module und weitere Anwendungen durch vorhandene und von Community beigesteuerte Module eingebunden werden
  • Skript und GUI-Basierte Installation/Konfiuration
  • Unterstützung für jeden Raspbian Kernel (per deb oder rpi-update)
  • Eingebaute Backup und Restore Funktionen
  • Installationsroutine für Einsteiger
    • Ein-Klick-Installation (frisches Raspbian vorausgesetzt)
    • Skriptgesteuerte Netzwerkkonfiguration
  • Aktuell Unterstützung des HM-MOD-RPI-PCB (ohne IP) nur für Raspberry Pi
  • Keine fertigen SD Images

yahm's People

Contributors

alexreinert avatar heweiser avatar jp112sdl avatar leonsio avatar manawyrm avatar mr-bega avatar thkl 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yahm's Issues

Anleitung korregieren

Hi,
in der Anleitung fürden Umstieg von LXCCU ist der Befehl für das stoppen des alten Dienstes

lxc-stop -n lxccu

der Befehl in der Anleitung funktioniert nicht.

Mehrere YAHM Instanzen

Überarbeitung von "installiert" check
aktuell legt YAHM eine Datei unter /var/lib/yahm/container_name mit dem Namen des Containers als Inhalt.
Falls die Datei angelegt ist, wird weitere Installation verweigert

Es erweist sich jedoch als nützlich mehrere YAHM Instanzen zu fahren (Produktiv, Tests usw)

Zukünftig wird im LXC Container-Ordner die Datei .yahm_name angelegt, dadurch wird sichergestellt dass es ein YAHM Container ist.

Todo:
Änderung der Autovervollständigung
include.sh check_container_installed anpassen
überall check_yahm_installed gegen check_container_installed ändern
check_yahm_installed zum check bzgl. YAHM (nicht CCU) installation ausbauen

Geräteeinstellungen können nicht abgefragt werden.

Wenn ich bei Einstellungen > Geräte > irgendein Gerät > Einstellungen klicke, dann kommt diese Meldung:

"Das Gerät mit der Seriennummer 'NEQ05XXXXX' vom Interface 'BidCos-RF' konnte nicht abgefragt werden!"

Das Raspi-Funkmodul ist aktiviert. YHAM läuft mit aktuellem Jessie auf einem Raspi 2

Die Installation inkl. Jessie ist frisch. Es ist nur YAHM installiert.

Gateway`s nicht sichtbar in CCU->Systemsteuerung->LAN Gateway

Umgebung : RASPI 3 / Jessie / CCU 2.19.9 / 2 runde LAN Adapter + RASPI Funkmodul

Die Gateways und das Funkmodul scheinen zu funktionieren werden allerdings nicht angezeigt. Zuordnungen verschwinden nach Definition in der Anzeige. Fehler scheint identisch mit : https://github.com/leonsio/YAHM/wiki/Problembehandlung#hs485-oder-hm-lan-gateway-zeigen-kein-status-an-ger%C3%A4te-einstellungen-seite-ist-leer Ich setzte allerdings weder CuxD noch HS485 ein. Komme leider nicht über SSH auf die CCU um /etc/config_templates/InterfacesList.xml
/etc/config/InterfacesList.xml zu verändern.

HM-DIS-EP-WM55 unbekanntes Gerät / Icon fehlt

Hallo zusammen
Raspberry Jessi, Kernel 4.4.11, CCU FW 2.19.9. Frisch eingerichtet, Restore aus bestehendem CCU Backup. HM-IP disabled.
Der Aktor lässt sich anlernen und auch konfigurieren. Allerdings ist bereits hier das ICON nicht vorhanden. Nach einem Neustart wird das Gerät nicht mehr als "HM-DIS-..." sondern als "unkown Device" in den Geräten angezeigt. Programaktionen sind nur im Klartext und nicht über das vorgesehene Edit PopUp einzutragen. Ablernen und Rücksetzen des Gerätes über CCU(YAHM) funktioniert. Mangels Vergleich kann ich nicht sagen, ob dies nur unter YAHM passiert. In einer frischen YAHM Installation mit nur diesem Gerät habe ich den gleichen Effekt.

anlernen

unbenanntes-geraet

programme

Externe Auswertung der Info Meldung

Ich führe über IP-Symcon den folgenden Befehl aus :

$message = $ssh->exec("sudo yahm-ctl -v info");

print_r ($message);

und erhalte dann die folgende Anzeige : LXC container information

Der Rest fehlt !

Wo liegt der Fehler laut yahm_console.log

**_tobias@debian:/var/log/yahm$ sudo tail -f yahm_console.log -n50
    -n: current (sub) netmask
    -d1: current primary dns server
    -d2: current secondary dns server
rm: can't remove '/var/etc/resolv.conf': No such file or directory
udhcpc (v1.20.2) started
Sending discover...
Sending select for 10.5.4.23...
Lease of 10.5.4.23 obtained, lease time 8640000
netconfigcmd [-i ip-address] [-g gateway] [-n netmask] [-d1 dns-server] [-d2 dns-server]
  Sets the networkinformation
  Options:
    -i: current ip address
    -g: current gateway
    -n: current (sub) netmask
    -d1: current primary dns server
    -d2: current secondary dns server
netconfigcmd [-i ip-address] [-g gateway] [-n netmask] [-d1 dns-server] [-d2 dns-server]
  Sets the networkinformation
  Options:
    -i: current ip address
    -g: current gateway
    -n: current (sub) netmask
    -d1: current primary dns server
    -d2: current secondary dns server
Starting Network Interface Plugging Daemon: eth0.
Preparing start of hs485dOK
Starting setclock: 0.de.pool.ntp.org not found
try gateway 10.5.4.1
GATEWAY not found
OK
Starting eq3configd: OK
Starting lighttpd: OK
sendto: Network is unreachable
ls: /etc/config/*.keychange: No such file or directory
OK
Starting hs485d: OK
Starting multimacd: Could not open SPI device: No such file or directory
Could not open SPI device: No such file or directory
sed: /sys/module/plat_eq3ccu2/parameters/radio_mac: No such file or directory
2016/05/21 00:15:51.972 <Error> CCU2CommControllerMod::performIdentify(): Unable to determine coprocessor state.
Could not open SPI device: No such file or directory
firmware update disabled
OK
Starting rfd: Starting rfd
OK
Starting HMServer: cp: can't stat '/etc/config_templates/hmip_networkkey.conf': No such file or directory
Waiting for HMServer to get ready
OK
Starting ReGaHss: OK
System startedOK_**

Zweites HM-LGW-O-TW-W-EU-2 anmelden schlägt fehl

Hallo Ich habe gerade versucht ein zweites HM-LGW-O-TW-W-EU-2 (NEQxxxxxxx) in betrieb zunehmen. aber es schlägt fehl und es landet im bootloader mode (Power blinkt schnell - Netzwerk blinkt normal) und ich bekomme es nicht mehr daraus.
Das erste LAN-GW (KEQxxxxxxx) funktioniert ohne Probleme
Hier das Logg der CCU2:
CCU2CommControllerMod::handleIncomingResponse() System response OK
Jul 11 19:44:34 homematic-ccu2 user.info update-coprocessor: Firmwareupdate successfull
Jul 11 19:44:34 homematic-ccu2 user.info logger: Updating RF Lan Gateway Firmware
Jul 11 19:44:34 homematic-ccu2 user.info update-lgw-firmware: LAN Gateway Firmware Update...
Jul 11 19:44:34 homematic-ccu2 user.info update-lgw-firmware: Gateway KEQxxxxxxx
Jul 11 19:44:36 homematic-ccu2 user.info update-lgw-firmware: Gateway type is eQ3-HM-LGW-App
Jul 11 19:44:36 homematic-ccu2 user.info update-lgw-firmware: Available Firmware Version: 1.1.5
Jul 11 19:44:36 homematic-ccu2 user.info update-lgw-firmware: Lan Gateway Firmware Version: 1.1.5
Jul 11 19:44:36 homematic-ccu2 user.info update-lgw-firmware: Firmware is up to date
Jul 11 19:44:36 homematic-ccu2 user.info update-lgw-firmware: LAN Gateway Firmware Update...
Jul 11 19:44:36 homematic-ccu2 user.info update-lgw-firmware: Gateway NEQxxxxxxx
Jul 11 19:44:38 homematic-ccu2 user.info update-lgw-firmware: Gateway type is eQ3-HM-LGW-App
Jul 11 19:44:38 homematic-ccu2 user.info update-lgw-firmware: Available Firmware Version: 1.1.5
Jul 11 19:44:38 homematic-ccu2 user.info update-lgw-firmware: Lan Gateway Firmware Version: 1.1.3
Jul 11 19:45:03 homematic-ccu2 user.err update-lgw-firmware: Could not enter bootloader.
Jul 11 19:45:03 homematic-ccu2 user.info logger: Updating Wired Lan Gateway Firmware
Jul 11 19:45:03 homematic-ccu2 user.info update-lgw-firmware: No gateway found in config file /etc/config/hs485d.conf
Jul 11 21:45:14 homematic-ccu2 user.debug setclock: Try to get time from 0.de.pool.ntp.org
Jul 11 21:45:14 homematic-ccu2 user.debug setclock: Mon Jul 11 21:45:14 CEST 2016
Jul 11 21:45:18 homematic-ccu2 user.err rfd: UnifiedLanCommController::connect(): Unable to connect.
Jul 11 21:45:18 homematic-ccu2 user.crit rfd: CCU2LGWCommController::init(): Cannot connect to HomeMatic Lan Gateway with serial number NEQ0382326.
Jul 11 21:45:28 homematic-ccu2 user.info kernel: [1032442.477978] w1_master_driver w1_bus_master1: Family 0 for 00.9cca00000000.e1 is not registered.
Jul 11 21:45:30 homematic-ccu2 user.info kernel: [1032444.188228] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered
Jul 11 19:45:30 homematic-ccu2 daemon.info init: starting pid 489, tty '/dev/tty1': '/sbin/getty -L tty1 115200 linux'
Jul 11 21:45:35 homematic-ccu2 user.err rfd: HSSParameter::GetValue() id=DECISION_VALUE failed getting physical value.
Jul 11 21:45:56 homematic-ccu2 user.err rfd: HSSParameter::GetValue() id=DECISION_VALUE failed getting physical value.

Kann jemand bitte helfen?
Vielen Dank
SL

LXCCU gibt keinen Status der Lan-Gateways aus.

Hard/Software
Rapsberry Pi 2 mit Raspbian Jessie ,
CCU2 Firmware Version 2.17.16)
Rapsberry Pi Funkmodul
HomeMatic RF-LAN Gateway
HomeMatic RS485 Gateway
Backup von LXCCU 2.15.2 eingespielt

Unter Einstellungen > Systemsteuerung > Lan Gateway wird der Status beider Gateways nicht angezeigt.
Habe mal HomeMatic RF-LAN Gateway und HomeMatic RS485 Gateway ohne Erfolg neu installiert .
Beider Geräte funktionieren aber in der LXCCU werden halt nicht als Aktiv angezeigt.

Fehler bei Direkte Verknüpfungen

Zunächst: super Projekt!
Mein Fehler: unter dem Menüpunkt "Direkte Verknüpfungen" wird bei mir (seit der Installation von YAHM) ein Fehler angezeigt. Habe das System schon seit 4 Tagen am laufen - ist mir aber erst heute zufällig aufgefallen:

An internal error was detected in the service software. The diagnostics are being emailed to the service system administrator (root).

Heck, since you're debugging, I'll show you the errors right here:
can't read "sender_descr(TYPE)": no such element in array
while executing
"isInExceptionList $sender_descr(TYPE) $receiver_descr(TYPE)"
(procedure "put_tablebody" line 89)
invoked from within
"put_tablebody"
(procedure "put_page" line 42)
invoked from within
"put_page"

Screenshot:
fehler-direkte

Browser Cache leeren, Restart des Containers etc. hab ich schon versucht.

Bin mir nicht 100% sicher dass es am YAHM liegt - wäre aber nahe liegend da unter der CCU2 mit der gleichen Firmware Version noch alles funktioniert hat.

Eine Neuinstallation des Images und Zurückspielen der letzten Sicherung habe ich (noch) nicht versucht.

Nachtrag: CCU Firmware Version: 2.21.10, YAHM 1.5

Probleme mit der Network-Bridge

Hallo Leonsio,

Beim Umyug mit YAHM auf einen Odroid XU4 mit Ubuntu 16.04 (Mate) ergibt sich folgendes Problem:

Beim Erstellen der NEtywerk-Bridge erwartet YAHM ein Device mit Namen: eth0. Bei Ubuntu seit Version 15.10 gibt es diese Bezeichnung so nicht mehr. Dort werden die Devices enx (mit anschliessender Mac) genannt. Demzufolge bricht die Installation der Bridge ab. Als Fehler kommt:

ERROR: Interface eth0 does not exists
ERROR: This Interface is not supported, please choose only physical interface

Ich habe bisher keine Moeglichkeit gefunden, den Netzwerk-Adapter wieder nach eth0 zu benennen, da dann mein Ubuntu keine Netzwerk-Verbindung mehr herstellt.

Vielleicht kann man das in der Bridge-Installation irgendwie anpassen.

Vielen Dank,

Burkhard

Network wird falsch konfiguriert.

Hi,

auf einem aktuellen Debian Jessie Lite (RPi3) tritt ein problematisches Verhalten des Install-Scriptes auf:
nach einer Ausführung von yahm-init bzw. den Setup-Scripts ist eine Bridge angelegt,
eth0 hat aber trotzdem immer noch eine IP, die gleiche wie die Bridge.
Das verhindert natürlich effektiv jeglichen Netzwerkverkehr.

Ich nehme an, der Commit hier macht das:
962ebb6

In Zeile 108 wird mittels sed in der /etc/network/interfaces rumgebastelt:
https://github.com/leonsio/YAHM/blob/master/yahm-init#L108

Die richtige Konfiguration für das eth0 müsste aber doch manual sein, oder? Hier wird die ja von sed auf dhcp gesetzt.

Ideen?

Viele Grüße,
Tobias

YAHM Module: HM MOD RPI PCB on bananian

Id like to install the YAHM and the module on a BananaPro with banana. What to do to get this working. With a raspberry PI-3 the installation worked for me but, without a hdd i get file corruption about 1 a week, with different cards, so i decided to change to banana pro with a SSD Harddisk, but can't install the YAHM. Is it possible to enhance the script for Installation on a banana with bananian?

Versuch auf FW 2.19.9 schlug fehl... Jetzt geht nichts mehr

Hallo,

ich wollte ein Update auf 2.19.9 machen, dort bekam ich jedoch die Meldung

Create new YAHM Container version: 2.19.9 ERROR: We dont have any patches for this version, please make git pull and try again

darauf wollte ich manuell installieren:

yahm-lxc -n CCU2_YAHM -f -v -d /tmp/HM-CCU-2.17.16.tar.gz install

Das lief soweit durch. Bei "yahm-ctl -n CCU2_YAHM start" bekam ich diese Meldung:

yahm doesn't exist
Starting CCU2_YAHM LXC container

Update Crasht beim Rücksichern des LXC Config

Issue:
Die Rücksicherungsroutine sucht im falschen Pfad dadurch crasht das Script

Solution: Zeile 345 und folgede
progress "Restoring old LXC config"
cp ${YAHM_TMP}_update/${LXCNAME}/conf* ${LXC_ROOT}/

yahm-network -w create_bridge Ganzzahliger Ausdruck erwartet

Trying to create new bridge yahmbr0 with physical interface eth0
ATTENTION: Network configuration will be changed, you may no longer login to the system!!!
No bridge with choosen name found, continue...
Interface eth0 is physical and valid, continue...
Found manual interface configuration on eth0
Preparing network interfaces file
Creating new interface yahmbr0
Please review new network configuration
# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto yahmbr0
iface yahmbr0 inet manual
    bridge_ports eth0
WARNING: Writing network changes. To cancel this operation type CTRL+C you have 5 seconds...
... to late ;)
Backuping /etc/network/interfaces to /etc/network/interfaces.1464638853
Writing changes to network configuration
WARNING: Your system is configured now, restarting network to apply the changes. You may get new IP address from DHCP
. To cancel this operation type CTRL+C you have 5 seconds...
... to late ;)
/usr/sbin/yahm-network: Zeile 399: [: is_static: Ganzzahliger Ausdruck erwartet.
Clean up

XMLRPC steht nicht zur Verfügung

Wenn ich YAHM starte, läuft kein XMLRPC auf Port 2001:

Starting Nmap 6.47 ( http://nmap.org ) at 2016-07-06 10:58 CEST
Nmap scan report for homematic (10.10.2.48)
Host is up (0.0014s latency).
rDNS record for 10.10.2.48: homematic.xxx.yyy
Not shown: 996 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
1999/tcp open  tcp-id-port
8181/tcp open  unknown

HM-MOD... Error disabling CSMA/CA

... beschwert sich rfd beim initialisieren vom Modul.

Normal liegt das dran, dass der user unter dem rfd ausgeführt wird nicht in der gruppe dialout ist.
Nur welcher user ist das, wenn rfd innerhalb von lxc ausgeführt wird??

CLONE aborts with error

Submodule path 'share/tools/rpi-source': checked out '1caa816d834e7d4105826bf7463909568912b411'
Unable to checkout '0c2852bae2f3d4190e61dd1f89ca2d693da5c424' in submodule path 'share/tools/Network-Interfaces-Script'

CUxD Interface lässt sich nicht öffnen

[Gelöst! Siehe unten]

Hi,

ich habe aktuell die Problematik, dass ich nach dem Einspielen eines Backups das cuxd-Webinterface nicht mehr öffnen kann.

Ich habe bereits so ziemlich alle Möglichkeiten durch, also ein Backup mit Cuxd, ein Backup ohne Cuxd, ein Backup mit Cuxd und angelegten Cuxd-Devices, bei allen ist nach dem Einspielen auf dem YAHM-CCU kein Aufrufen des WebIFs von CUxD mehr möglich, es kommt die "Die CCU ist noch nicht bereit"-Meldung, wie beim booten.

Jul 17 21:23:30 homematic-ccu2 user.debug update-coprocessor: firmware filename is: coprocessor_update_hm_only.eq3
Jul 17 21:23:30 homematic-ccu2 user.info logger: Updating RF Lan Gateway Firmware
Jul 17 21:23:30 homematic-ccu2 user.info update-lgw-firmware: No gateway found in config file /etc/config/rfd.conf 
Jul 17 21:23:30 homematic-ccu2 user.info logger: Updating Wired Lan Gateway Firmware 
Jul 17 21:23:30 homematic-ccu2 user.info update-lgw-firmware: No gateway found in config file /etc/config/hs485d.conf
Jul 17 23:23:51 homematic-ccu2 user.info homematic: started cux-daemon 
Jul 17 21:23:52 homematic-ccu2 daemon.info init: starting pid 429, tty '/dev/tty1': '/sbin/getty -L tty1 115200 linux' 
Jul 17 23:24:03 homematic-ccu2 local0.err ReGaHss: Error: XmlRpc: Error in XmlRpcClient::writeRequest: write error (error 111). [../Platform/DOM/iseXmlRpc.h (281)]
Jul 17 23:24:03 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute failed; method =init Params = {"xmlrpc_bin://127.0.0.1:1999","1425"} result= nil [../Platform/DOM/iseXmlRpc.cpp (262
Jul 17 23:24:03 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::CallInit: CallXmlrpcMethod failed [../Platform/DOM/iseXmlRpc.cpp (1219)]
Jul 17 23:24:03 homematic-ccu2 local0.err ReGaHss: Error: XmlRpcClientThread::ThreadFunction(): failed call init for interface=CUxD [../Platform/RT/iseRTHss.cpp (163)]

Ich bin mir nicht sicher, ob die Log-Nachrichten überhaupt zum cuxd gehören, oder zu einer anderen Sache.

Wichtige Infos wären ansonsten noch, dass das Quellgerät (von dem die Backups kommen) der gleiche RPi mit Funkmodul ist, nur mit einer anderen SD-Karte.

Vielleicht habe ich ja nur einen blöden kleinen Denk/Konfigurationsfehler gemacht, in jedem Falle würde ich mich über eine Antwort sehr freuen.

Viele Grüße,
Tobias

Direkte Verknüpfungen mit BidCos können nicht bearbeitet werden

Hi,

Meine Konfiguration:
Hard/Software:
Rapsberry Pi 2 mit Raspbian Jessie
YAHM + CCU2 Firmware Version 2.19.9
HomeMatic RF-LAN Gateway
HomeMatic RS485 Gateway
CuxD USB Dongle für Uniroll Gurtwickler
Backup (ohne Plugins) von CCU1 eingespielt

Ich habe noch folgendes Problem bei den direkten Verknüpfungen bei YAHM:

  • Bei allen Direktverknüpfungen, die mit BidCoS arbeiten, kann ich diese nicht editieren. Dies tauchen zwar in der Liste auf, wenn ich auf bearbeiten klicke, kommt anschließen ein leeres Fenster.
  • Direktverknüpfungen mit reinen Wired-Geräten können problemlos editiert werden
  • In der Raspberrymatic (gleicher PI, gleiche Hardware - andere SD-Karte) können alle direkten Verknüpfungen editiert werden.

Ist dies evtl. ein ähnliches Problem, das ich vorher mit den Geräteparametern und den LAN-Gateways hatte ? Kann/soll/muss ich testweise irgendwelche Konfigurations-Dateien aus dem Raspberrymatic nehmen und evtl. in die YAHM-Installation einkopieren ?

Mit freundlichen Grüßen und meinen allerherzlichsten Dank für die tolle Programmierarbeit

Installation auf frischem Jessie 27.05.16

Hallo. Das Problem wurde bereits beschrieben aber ohne wirkliche Lösung geschlossen. Fakt ist, dass die automatisierte Methode sowohl auf einem Full, als auch Lite Jessie abbricht. Das git.log schreibt keinen Fehlergrund. Hab es mit neuen SD-Karten auf einem RPI2 mehrfach versucht.

Installation auf Cubietruck bleibt hängen

  • Cubietruck 3
  • Armbian_5.10_Cubietruck_Debian_jessie_4.5.2

Die Installation von YAHM bleibt hängen bei "Creating Bridge for Networking", läuft aber anscheinend trotzdem durch, denn die CCU2 Software ist erreichbar.

Nach reboot des Cubietrucks ist jedoch keine ssh Verbindung mehr möglich.
yahm

/opt/YAHM/bin nicht im PATH von sudo

Für normale user wird der Pfad jetzt in die PATH mit aufgenommen. Für sudo allerdings nicht.
sudo resettet standardmäßig die environment und nimmt seine eigene PATH, die in /etc/sudoers definiert ist.

Damit man die Skripte mit sudo aufrufen kann müsste also /opt/YAHM/bin an die secure_path Variable in der /etc/sudoers angehängt werden.

Disable Homematic IP entfernt auch das RPI Funkmodul FW 2.19.9

Wenn man bei FW 2.19.9 HMIP deaktivert verschwindet leider auch das Funkmodul aus Homematic (Einstellungen - Systemsteuerung - LAN Modul). Selbst eine Neuinstallation des Modules mit -f bringt das Modul nicht mehr zurück. Dafür dürften aber die Heizungsgruppen mit dem neuen HMIP Server funktionieren. Es erscheint nur eine HMIP Fehlermeldung im Webinterface und der Fehler 'VirtualDevices' ist unter /var/log/messages nicht zu finden.

Quickinstall funktioniert nicht

Hallo, ich wollte gerade YAHM auf einem frischen Jessie (Raspi2) installieren.
Bekomme aber diese Meldung:

root@raspberrypi:~# wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E bash -s quickinstall -
2016-05-18 18:15:48 URL:https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init [4405/4405] -> "-" [1]
Found ARM based distribution
Updating sources
Installing dependencies
Installing dependencies
install sendmail
Die E-Mail-Oberfläche benötigt ein installiertes »sendmail«, verwende Pager
wget is installed
install dos2unix
python is installed
git is installed
install lxc
install liblzo2-dev
install bridge-utils
install python-lzo
patch is installed
gzip is installed
openssl is installed
Downloading actual version from git repository
Including YAHM into PATH

Enter quick install mode

Installing LXC container
YAHM LXC container was installed successfully

Creating Bridge for networking
Bridge yahmbr0 with interface eth0 was created

Attaching network configuration to LXC container

An error occurred while processing quickinstall mode. Pleasy try manually installation

Wiki: keine Hinweise auf unterstützte Betriebssystem-Versionen

Hallo YAHM-Hacker,
ich habe das Wiki und das Forum studiert und nicht herausfinden können, ob Raspbian Jessie light oder Raspbian Jessie (full blown) funktioniert. Manchmal steht das Jessi/Jessie light.
Könnt ihr im Wiki eine kurze Positiv-Liste in einer eigenen Seite anlegen ?

Ausserdem: Meinen ersten Install-Versuch habe ich mit Raspian (full) im UI über das RPi3-WLan-Interface gemacht. Ist das zulässig ? (siehe oben: Positiv-Liste) Jedanfalls ist die Installation abgebrochen worden und danach mein Netzwerk nicht mehr funktionsfähig. Erst das stromlos machen des RPi3 brachte das Netzwerk zurück.

Installation > 2.17. nicht möglich

mit yahm-lxc install sind nur installationen bis obiger Version möglich.
Alle oberen Versionen werden durch den Downloadpfad von eq3 geblockt.

Donation

Mit dem Pay Pal Link stimmt etwas nicht. Wir haben jetzt mehrfach versucht eine Spende zu machen jeweils gab es einen Fehlerabbruch bei Pay Pal.

yahm-init: Deaktivierung von dhcpcd

Ist das hier 962ebb6 wirklich notwendig? Das zerschießt bei mir erstmal meine gesamte Netzwerkkonfiguration, da mein Router die IPs für den dhcpcd frei hält und ich mich auch an versch. anderen Stellen auf dhcpcd verlasse. Wie würde ein Ansatz mit dhcpcd aussehen, gibt es hier etwas zu beachten?

yahm-module -m hm-mod-rpi-pb -f -v disable funktioniert nicht

Hi,

ich hatte / habe leider Probleme mit dem PI3 und dem Funkmodul. Habe es installiert und wollte, weil es nicht funktioniert hat wieder deaktivieren. Nach einer erneuten Installation kam folgendes:
......
Preparing devices inside LXC container
Creating device /dev/ttyAMA0...
Creating symlink /dev/mmd_bidcos...
Creating symlink /dev/ccu2-ic200...
ln: failed to create symbolic link ‘ccu2-ic200’: File exists

Und im rfd.conf sind bei mir jetzt folgende Werte / Einträge doppelt

[Interface 0]

[Interface 0]

Type = CCU2

Type = CCU2

Description = CCU2-Coprocessor

Description = CCU2-Coprocessor

ComPortFile = /dev/mmd_bidcos

ComPortFile = /dev/mmd_bidcos

AccessFile = /dev/null

AccessFile = /dev/null

ResetFile = /dev/ccu2-ic200

ResetFile = /dev/ccu2-ic200

Der deinstall ist wohl nicht ganz sauber. Werde es nochmal neu aufsetzen....
Das Funkmodul muss doch unter Jessy und nicht im Container installiert werden, oder??!!

LXCCU Einstellungen der Geräteparameter nicht möglich

Hard/Software
Rapsberry Pi 2 mit Raspbian Jessie ,
CCU2 Firmware Version 2.17.16)
Rapsberry Pi Funkmodul
HomeMatic RF-LAN Gateway
HomeMatic RS485 Gateway
Backup von LXCCU 2.15.2 eingespielt

Unter Einstellungen/Geräte im Feld rechts unter Aktionen dann auf Einstellungen (Kanalparameter einstellen) wird die Fehlermeldung "Das Gerät mit der Seriennummer '123456' vom Interface 'BidCos-RF' konnte nicht abgefragt werden!" oder Das Gerät mit der Seriennummer 'LEQ1323132' vom Interface 'BidCos-Wired' konnte nicht abgefragt werden!.
Meldung kommt bei allen RF und Wired Sensoren.Bei CUxD Geräte kann man die Parameter ohne Problemen auslesen und ändern.

YAHM installation auf Debian Jessie schlägt fehl

bekomme beim ausführen der Automatikinstallation auf einem Debian Jessie folgende Fehlermeldung:

  • bereits ausgeführt als Lösungsversuch:

apt-get clean

apt-get update

apt-get dist-upgrade

Fehler tritt weiterhin auf:

root@debian:/# wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E bash -s quickinstall -
2016-05-20 23:26:24 URL:https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init [4405/4405] -> "-" [1]
X86 CPU found, need to install QEMU
Installing dependencies
qemu-user-static is installed
binfmt-support is installed
Updating sources
Installing dependencies
Installing dependencies
install sendmail
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
An error occurred while processing quickinstall mode. Pleasy try manually installation
root@debian:/#

Manuelle Installation bringt ebenfalls folgende Fehlermeldung:

root@debian:/# root@debian:/# wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E bash -
X86 CPU found, need to install QEMU
Installing dependencies
qemu-user-static is installed
binfmt-support is installed
Updating sources
Installing dependencies
Installing dependencies
install sendmail
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
bash: root@debian:/#:

Im /var/log/yahm/ Verzeichnis befinden sich keine logfiles.
Was kann ich tun, bzw. gibt es den Fehler schon?

Compatibilitätscheck beim Update fehlt

Moin,

Issue:
vor dem Löschen des alten Containers sollte die Updatefunktion checken, ob Patches und Scripts für die neue CCU Firmware vorhanden sind.
Aktuell wird das erst beim Erstellen des neuen Containers gemacht. An der Stelle ist der alte Container aber schon gelöscht.

Solution:

yam-lxc ab Zeile 314 :

# Compatibility Check
if [ `yahm_compatibility $CCU2Version` -eq 1 ] && [ $IS_FORCE -ne 1 ]
then
    die "ERROR: We dont have any patches for this version, please call 'yahm-ctl update' and try again"
fi

Quickinstall auf frischem Jessie 2016-05-10

Hi, beim Quickinstall von YAHM auf einem ganz frischen Jessie komme ich auf einem Raspberry 3 soweit:

wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E bash -s quickinstall -
2016-05-31 18:05:28 URL:https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init [4574/4574] -> "-" [1]
Found ARM based distribution
Updating sources
Installing dependencies
Installing dependencies
sendmail is installed
wget is installed
dos2unix is installed
python is installed
git is installed
lxc is installed
liblzo2-dev is installed
bridge-utils is installed
python-lzo is installed
patch is installed
gzip is installed
openssl is installed
Downloading actual version from git repository
An error occurred while processing quickinstall mode. Pleasy try manually installation

Was kann ich tun?

Gruß

Jimmy

Wired LAN Gateway, Geräte suche funktioniert nicht

Popup taucht auf mit:

BidCos wired Gerätesuche fehlgeschlagen

Unter "Allgemeine Einstellungen" wird der RS485 Gateway als "nicht verbunden" angezeigt.

Kann es sein, dass der wired Gateway nicht eingebunden ist?

Fehler beim Update auf 2.21.10

root@cubietruck:~# sudo yahm-lxc update

Installed version: 2.19.9
Available version: 2.21.10

Trying to create a backup from installed version 2.19.9, calling: 'yahm-backup data_backup' script
Clean up TMP directory
Creating Backup from /usr/local folder
lxc_container: No such file or directory - failed to open '/proc/644/ns/mnt'
lxc_container: failed to enter the namespace
root@cubietruck:~#

**

In dem angegebenen Pfad gibt es den Ordner tatsächlich nicht. Was kann ich tun um das Update durchzuführen?

yahm-lxc update - fehler

Hallo,

beim ausführen von yahm-lxc update kommt folgende ausgabe:

root@raspberrypi:/home/pi# yahm-lxc update
Clean up TMP directory
Trying to create a backup from installed version 2.19.9, calling 'yahm-backup data_backup' script
Clean up TMP directory
Creating Backup from /usr/local folder
Creating Homematic backup file
Clean up
/opt/YAHM/bin/yahm-backup: Zeile 170: [: =: Einstelliger (unärer) Operator erwartet.
mv: Fehlender Zieldatei‐Operand hinter „/tmp/YAHM/homematic-ccu2-1469218165.sbk“
„mv --help“ liefert weitere `Informationen.

README download link sudo

sudo wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | bash -s quickinstall -

müsste heißen:
wget -nv -O- https://raw.githubusercontent.com/leonsio/YAHM/master/yahm-init | sudo -E bash -s quickinstall -

Aufruf von Systemsteuerung - Zentralen-Wartung nicht möglich

Hard/Software
ODROID XU4 mit Ubuntu 16.04,
CCU2 Firmware Version 2.19.9
HomeMatic RF-LAN Gateway
Backup von YAHM 2.17.16 eingespielt

Fehler trat sofort auf. Danach versucht:

  • CuxD Version 1.6 installiert
  • meinehomatic - Module enabled
  • meine-homematic - Key neu eingespielt
  • /var/lib/lxc/yahm/config erweitert um
    Eintraglxc.hook.autodev = sh -c "modprobe tun; cd ${LXC_ROOTFS_MOUNT}/dev; mkdir net; mknod net/tun c 10 200; chmod 0666 net/tun"

Fehler ist auf Testsystem (vorher auch 2.17.16) ohne Einspielen eines Backup nachvollziehbar.

/opt/YAHM/bin nicht im PATH

Nach der Installation (mit -quickinstall) ist der bin-pfad von YAHM scheinbar nicht im PATH.

sudo: yahm-ctl: Kommando nicht gefunden

btw: beeindruckende Arbeit bisher! Ich setze mich gleich ans HM-MOD-RPI-PCB, oder läuft das jetzt schon? Sorry, dass ich mich so lang nicht gemeldet habe.
Ich kann auch nicht versprechen, dass ich es heut zum laufen kriege und ab morgen bin ich schon wieder das WE weg.

Geräte sind nicht mehr steuerbar

Hallo, ich habe die aktuelle Version von YHAM auf meinem Raspi 2 mit dem Raspi Funkmodul am laufen. Ich stelle immer wieder mal fest, dass wenn man etwas starten, und dadurch ein oder mehrere Programme ausgelöst werden, dass es dann die Meldung "Gerätekommunikation gestört" gibt. Wenn man dann in der WebUI auf die Geräte geht, wird die Seite sehr lange geladen, ein ansteuern der Geräte ist nicht möglich. Auch bei den Einstellungen der Geräte, wird die Seite sehr lange geladen. Es hilft dann nur noch ein Neustart. Dieses Problem habe ich leider nur mit YAHM.

Hat jemand eine Idee was es sein kann?

Danke

edit:

Die "CCU" hat gerade neugestartet, jetzt sehe ich außer die CuXD keine anderen Geräte mehr. Der Neustart erfolgte aus der WebUI. Ein kompletter Neustart vom Raspi hat leider die Geräte auch nicht wieder gebracht.

Diese Meldung erscheint dann nach wenigen Sekunden auch.
bildschirmfoto 2016-06-27 um 21 59 30

Ich denke, dass es irgendein Kommunikationsproblem mit dem Raspi Funkmodul gibt.

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.