Entwicklungssystem #2231
Replies: 5 comments 4 replies
-
Gut zu lesen! :)
Ich entwickle immer auf einem OVA-basierten Testsystem das ich unter Proxmox betreibe. Dafür einen Pi/Tinkerboard zu nutzen ist schon aus geschwindigkeitsgründen keine gute Idee. So eine OVA-basiertes RaspberryMatic ist einfach superschnell eingerichtet und dann auch schneller geupdatet, usw. Und dann hab ich eben einen gewissen Testpark an HomeMatic/homematicIP Geräten der natürlich nicht in meiner produktiven Umgebung genutzt wird und damit teste ich dann was ich so kann und entwickle darauf basierend.
Mit "Patches" meinst du sicherlich die WebUI patches. Die haben natürlich nichts auf der CCU/RaspberryMatic Zentrale selbst zu tun. Die Entwicklung findet hier rein unter einem lokalen Ubuntu/Linux (amd64) statt und der Ablauf ist dann wie folgt:
Hoffe das klärt die ersten Fragen die du hattest. |
Beta Was this translation helpful? Give feedback.
-
|
Kommt ja auch immer drauf an was man machen will. Ist es was Gerätespezifisches dann sollte auch das entsprechende Gerät im Testsystem angelernt sein. Die Umsetzung läuft dann hier auch etwa so wie Jens in Punkt 1 & 2 schrieb. |
Beta Was this translation helpful? Give feedback.
-
|
Danke euch beiden! Grundlegend lese ich erstmal zwei Dinge raus:
Prinzipiell geht es mir erstmal um Kleinigkeiten umzusetzen um mich mehr mit der Materie zu beschäftigen. Wie zB das Ticket mit dem doppelten "bei" in den Bedingungstexten. Aber auch Erweiterungen, die mir persönlich den Umgang schöner machen, hier im Projekt aber nicht gewünscht waren weil zu großer Eingriff in wie webui.js |
Beta Was this translation helpful? Give feedback.
-
|
Bei mir sind es 2 Systeme. Daheim mit Notebook-Akkubetrieb arbeite ich auf dem Pi3. Wenn ich am Netzteil hänge, dann mit der OVA (Virtualbox erzeugt ja doch ein bisschen Last) und angestecktem HB-RF-USB oder HB-RF-HAP. Das Git-Repo liegt direkt auf meinem Mac und auch das Patch-Erstellen mache ich direkt auf diesem, ohne zusätzliches Linux (Ubuntu o.ä.). Da ist der Vorteil, dass macOS auf Unix basiert. Für letzteres (> Aber auch Erweiterungen, die mir persönlich den Umgang schöner machen) habe ich mir ein kleines Addon gebaut, dass ein paar Patch nachfährt. |
Beta Was this translation helpful? Give feedback.
-
|
Spricht eigentlich etwas dagegen, ein Backup des Produktivsystems dort einzuspielen? PS: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
naHallo Leute,
ich möchte mich etwas mehr mit der Entwicklung beschäftigen und habe dazu zwei grundlegende Fragen:
Wie habt ihr eure Entwicklungs-/Testumgebung realisiert? Ein leeres System oder eine Kopie des Produktiven? Aber wie erreicht ihr dann, dass dieses nicht Kontakt mit den Geräten aufnimmt?
Die Verzeichnisse mit den Patches und Co sind ja in dem normalen Images nicht drin. Startet ihr die Programme zum Generieren der diffs nicht auf der CCU sondern in einem anderen Linux oder werden die ganzen Ordner immer zuvor in die Entwicklungsumgebung kopiert?
Denke das sollte erstmal das wichtigste gewesen sein...
Danke euch!!
Grüße
Maik2208
Beta Was this translation helpful? Give feedback.
All reactions