markussiebert / homeassistant-addon-vzlogger

vzlogger as addon for homeassistant supervisor
GNU General Public License v3.0
2 stars 4 forks source link

How to set up the log file and further usb sticks #3

Closed renekcl closed 1 year ago

renekcl commented 1 year ago

Hallo Marcus,

ich habe dein AddOn in HA installiert. Soweit startet der Logger auch. Wie gebe ich das Logfile korrekt in der Config an? In welches Filesystem wird der Container am Ende gemountet?

Kannst du mir sagen wie ich weitere USB Sticks wie /dev/usbtty1 einbinde?

markussiebert commented 1 year ago

Hi,

zu 1.: image So sieht meine Addon Config aus, so der Blick aus dem VSCode Server

image

  1. Weitere Sticks gehen grad noch nicht, müsste ich mir anschauen - habe aktuell nur einen. Bzw. kannst du gerne auch einen MR stellen. Da man die Config eh selbst schreibt, geht es nur um das mounten des devices in den container... Vielleicht wäre es mit einem zusätzlichen Inputfeld in der config schon getan?
renekcl commented 1 year ago

Hi Markus,

Danke für die Antwort. Ich bin noch recht neu in diesem Umfeld unterwegs. Was meinst du mit "MR" stellen? Es dürfte in der Tat nur darum gehen ein zweites Device in den Container zu mounten. Vorher habe ich das über Portainer gemacht. Auf diese Optionen habe ich ja nun keinen Zugriff mehr durch das Add-On.

mr-gosh commented 1 year ago

Was meinst du mit "MR" stellen?

Das steht für "MergeRequest" - und fordert Dich auf etwas am Code anzupassen und wenn es funktioniert deine Änderungen hier als Verbesserung bei zu tragen.

markussiebert commented 1 year ago

Genau,

es müsste in dieser Datei sein:

https://github.com/markussiebert/home-assistant-addons/blob/main/vzlogger/config.json

dort wird die Konfigurationsmaske definiert.

https://developers.home-assistant.io/docs/add-ons/configuration/

Da die doku dazu ... muss man mal ausprobieren, ob es geht devices 2x zu definieren. Bin mir auch nicht sicher, ob alle devices im container per se schon verfügbar sind? Beim starten des Addons hatte ich einen output drin, (listdevices.sh). Das müsste alle verfügbaren devices ausgeben und dann könntest du ggf. vielleicht einfach im Configfile das 2. addon "benutzen"?

markussiebert commented 1 year ago

Bei mir sieht es so aus:

[16:54:19] INFO: ==============================================================================
/dev/ttyACM0 - dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2141675
/dev/ttyUSB0 - Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_0092C17D
[16:54:19] INFO: ==============================================================================

ich nehme an, ich könnte tatsächlich ohne Änderungen auch das 2. Device in der Config benutzen. Einfach einen 2. meter block rein machen und fertig :-)

renekcl commented 1 year ago

Hallo Markus,

ich habe mir das noch einmal angesehen. Du liegst wohl richtig. Alle Devices werden angelistet und sind damit vermutlich auch nutzbar. Ich habe noch ein Problem mit dem Log. Wo genau legt er das an? Ich hatte in der vzlogger.conf schon /share/vzlogger/vzlogger.log angegeben aber immer ein Permission denied bekommen. Hinterlege ich einfach nur vzlogger.conf, ohne Pfad, funktioniert es, aber da weiß ich nicht wo das Log geschrieben wird.

markussiebert commented 1 year ago

Du solltest das log nach "log": "/dev/stdout", schreiben ... damit erscheint es dann direkt im Reiter Logs des Addons

GrandAmmor commented 1 year ago

Du solltest das log nach "log": "/dev/stdout", schreiben ... damit erscheint es dann direkt im Reiter Logs des Addons

Das brachte bei mir die Lösung. Danke für den Hinweis!

Meine alte config läuft nun unter HA mit deinem Addon und MQTT funktioniert super.

Allerdings steht im Log nun, dass das pushen auf HA-IP:5582 nicht funktioniert (could't connect to server) und der localhost nicht erreichbar sei (CURL: Failed to connect to localhost port 80: Connection refused).

Beides funktionierte, als die gleiche config auf einem Zero 2 W lief. Was mache ich falsch? Soll ich ein neues Issue aufmachen?

markussiebert commented 1 year ago

Hi sorry für die späte antwort .... hast du das mqtt addon aktiviert?

meine mqtt config sieht so aus:

    "mqtt": {
        "enabled": true,
        "host": "192.168.1.11",
        "port": 1883,
        "id": "vzlogger",
        "cafile": "",
        "capath": "",
        "certfile": "",
        "keyfile": "",
        "keypass": "",
        "keepalive": 30,
        "topic": "vzlogger/data",
        "user": "redacted,
        "pass": "redacted",
        "retain": false,
        "rawAndAgg": false,
        "qos": 0,
        "timestamp": false
    },