Daumen-Hoch-AG / PiHomie

Smarthome
0 stars 0 forks source link

Setup-Script: verschiedene Programmpakete #25

Open Pitastic opened 7 years ago

Pitastic commented 7 years ago

In einem Netzwerk mehrerer Messgeräte, die an verschiedenen Controllern angeschlossen sind, muss die Software unterscheiden können, ob sie als Client läuft und nur Daten liefern/weiterleiten soll, oder das System als Host managen soll.

Außerdem müssen auf einem Server bestimmte Pakete wie z.B. spidev (das ggf. sogar inkompatibel mit diesem Gerät ist) nicht installiert sein und auf einem Client z.B. keine Datenbankanbindung (und Pakete wie MySQLdb) vorhanden sein.

Mehrere Geräte sind nicht unbedingt die Regel. Von dem Serverpaket (alles) sollte daher ein Clientpaket abgespalten werden. Dabei müssen wir die Abhängigkeiten beachten.

Beim Server müssen manche Abhängigkeiten optional gestaltet werden (z.B. spidev) da sie so oder so nicht auf jedem System lauffähig sind und nicht zur Inkompatibilität der gesamten Software führen sollten.

Pitastic commented 6 years ago

Das Setup-Skript installiert je nach Art (UI, Controller, Node) die notwendigen Abhängigkeiten und stellt nur die Module (Noodles) bereit, die der eingerichtete Node auch ansprechen/bedienen kann. Dazu müsste das Skript ein paar Checks bei der Installation machen und / oder es muss für den Node eine Modulliste geben, welche Noodles möglich sind.

Pitastic commented 6 years ago