DrozmotiX / ioBroker.esphome

Control your ESP8266/ESP32 with simple yet powerful configuration files created and managed by ESPHome
MIT License
29 stars 23 forks source link

File upload beispielsweise für TFT #122

Open PhagoZ opened 2 years ago

PhagoZ commented 2 years ago

Im ioBroker haben wir ja leider nicht die Möglichkeit einen Dateimanager zu nutzen wie beim HomeAssistant. Wäre es möglich eine upload Funktion für Dateien einzubinden? Hintergrund: ich arbeite an einem NSPanel von Sonoff und möchte eine eigene Oberfläche hochladen. Das klappt auf dem ioBroker aber nicht.

DutchmanNL commented 2 years ago

Im ioBroker haben wir ja leider nicht die Möglichkeit einen Dateimanager zu nutzen wie beim HomeAssistant. Wäre es möglich eine upload Funktion für Dateien einzubinden? Hintergrund: ich arbeite an einem NSPanel von Sonoff und möchte eine eigene Oberfläche hochladen. Das klappt auf dem ioBroker aber nicht.

ich müsste verstehen was du mit hochladen meinst und wie das realisiert werden sollten. ioBroker hat wohl die Möglichkeit Dateien hoch zu laden und die dan Über web (also http) bereit zu stellen

PhagoZ commented 2 years ago

ich habe mir mal einen HomeAssistant auf einem anderen RPi aufgesetzt und vergleiche die Funktion mal miteinander.

Also bei iobroker: Dateimanager nur über den Umweg der Vis. soweit so gut. wenn das funktionieren sollte am Ende ja ok. Bei HA: ein extra "adapter" als dateimanager ("file editor")

So nun wird ESPHome so konfiguriert, dass er auf eine url zugreift auf der die Datei liegt. --> getestet in HomeAssistant klappt UND wir müssen den Dienst zum Upload des "panel.tft" aktivieren. --> das läuft bei HA über

api: services:

und hier gehts los, haben wir dafür eine alternative im ioBroker?

als letzten Schritt müssen wir dann noch den service über api aufrufen, damit er dann den upload startet.

Boa.... wenn ich die dinger nicht in nem neuen Haus als "one for all" lösung nehmen wollte, wäre mir das eigentlich hier schon zu viel ^^

SKB-CGN commented 1 year ago

Sorry, das ich mich hier einklinke, @DutchmanNL schreibt, ioBroker hätte die Möglichkeit, Dateien hochzuladen? Wo findet sich diese denn?

Danke im Voraus!

DutchmanNL commented 8 months ago

Sorry, das ich mich hier einklinke, @DutchmanNL schreibt, ioBroker hätte die Möglichkeit, Dateien hochzuladen? Wo findet sich diese denn?

Danke im Voraus!

Screenshot 2023-11-01 at 16 46 54

DutchmanNL commented 8 months ago

ich habe mir mal einen HomeAssistant auf einem anderen RPi aufgesetzt und vergleiche die Funktion mal miteinander.

Also bei iobroker: Dateimanager nur über den Umweg der Vis. soweit so gut. wenn das funktionieren sollte am Ende ja ok. Bei HA: ein extra "adapter" als dateimanager ("file editor")

So nun wird ESPHome so konfiguriert, dass er auf eine url zugreift auf der die Datei liegt. --> getestet in HomeAssistant klappt UND wir müssen den Dienst zum Upload des "panel.tft" aktivieren. --> das läuft bei HA über

api: services: - service: upload_tft then: - lambda: 'id(displayname)->upload_tft();'

und hier gehts los, haben wir dafür eine alternative im ioBroker?

als letzten Schritt müssen wir dann noch den service über api aufrufen, damit er dann den upload startet.

Boa.... wenn ich die dinger nicht in nem neuen Haus als "one for all" lösung nehmen wollte, wäre mir das eigentlich hier schon zu viel ^^

hmm.....

Bei HA: ein extra "adapter" als dateimanager ("file editor")

in iOBroker haben wir das auch, im admin kan man files zum user Verzeichnis hochladen

die frage ist jetzt, wen wir Dateien hier haben, wie müssen die an den ESP uebertragen werden hat jemand dazu noch Informationen ? im adapter kennen wir buttons fur den upload, files etc machen nur die frage ist was es braucht

Apollon77 commented 8 months ago

@PhagoZ Am Ende ist das problem hier ein grundsätzliches.

Homeassistent ist meines Wissens nach "Single Host" und der State liegt im Filesystem. Dann geht das natürlich das man hier auch das Filesystem editiert.

ioBroker hat seit Urzeiten einen MultiHost-Ansatz der es erlaubt ggf Instanzen beliebig zwischen Hosts zu verschieben. Das geht natürlich nur wenn die Adapter keine lokalen Daten oder State lokal speichern. Aus dem Grund gibt es den virtuellen ioBroker-Storage der je nach verwendeter DB im Datesystem liegt (aber jeder Fremdzugriff quasi "verboten" ist) oder bei Redis Nutzung halt auch nicht im Filesystem liegt.

An sich ist die Defintion: EIn Adapter speichert alles relevante im iobroker storage, sonstige lokale Ablage ist nur für temporären Content da der ggf weg sein kann und halt dann wiederhergestellt werden muss.

An dieser Stelle ist der Vergleich der Systeme (HASS/ioBroker) recht schwierig (Äpfel, Birnen und so) weil hier konzepte stark unterschiedlich sind.

Der espHome-Adapter und ggf. andere sind hier eine Ausnahme weil es bei denen von der Struktur her Komponenten den State lokal speichern - und teilweise noch sehr grosse mengen. Damit ist das nicht im iobroker Storage möglich (und auch nicht gedacht). Weiterhin versmischt sich statischer und "konfigurations"-Content hier beliebig, was es auch nahezu unmöglich macht das zu trennen.

Also ja man bräuchte dann hier ganz speziell einen "Filesystem editor".