ualex73 / monitor_docker

Monitor Docker containers from Home Assistant
Apache License 2.0
287 stars 35 forks source link

Error parsing manifest.json #39

Closed Altycoder closed 3 years ago

Altycoder commented 3 years ago

I get the following line in my HA log:

"Error parsing manifest.json file at /config/custom_components/monitor_docker/manifest.json: Expecting value: line 6 column 1 (char 5)"

I copied all 6 files from this repo to my ".../custom_components/monitor_docker" folder and added the following to my configuration.yaml file:

monitor_docker:
  - name: Docker
    scan_interval: 30
    containers:
      - zwave2mqtt
    rename:
      appdaemon: Zwave2MQTT
    monitored_conditions:
      - version
      - containers_running
      - containers_total
      - state
      - status
      - memory

I also added a "/var/run/docker.sock:/var/run/docker.sock" volume for HA in my docker-compose:

  homeassistant:
    container_name: homeassistant
    image: homeassistant/home-assistant:stable
    volumes:
      - /mnt/btrfs_raid/docker/home-assistant:/config
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - TZ=Europe/London
    restart: always
    network_mode: host
    dns:
      - 1.1.1.2
      - 1.0.0.2
    depends_on:
      - mosquitto
      - zwave2mqtt
ualex73 commented 3 years ago

I think the manifest.json in the GitHub repo is not wrong, most likely you download the files in a wrong way. Try it the following way: wget https://raw.githubusercontent.com/ualex73/monitor_docker/master/custom_components/monitor_docker/manifest.json

Altycoder commented 3 years ago

OK I'll try that or re cloning again over the weekend

Altycoder commented 3 years ago

OK I've recloned the files and I no longer get an error about that file.

However how do you use this component? There's nothing in your readme about how to actually use it once it's set up.

I can see anything under states or services related to 'monitor_docker'?

Altycoder commented 3 years ago

And now I'm getting lots of syncworkers loading up all sorts of components that I don't use:

2020-10-10 15:58:56 INFO (SyncWorker_4) [homeassistant.loader] Loaded pvpc_hourly_pricing from homeassistant.components.pvpc_hourly_pricing,
2020-10-10 15:58:56 INFO (SyncWorker_17) [homeassistant.loader] Loaded sharkiq from homeassistant.components.sharkiq,
2020-10-10 15:58:56 INFO (SyncWorker_39) [homeassistant.loader] Loaded doorbird from homeassistant.components.doorbird,
2020-10-10 15:58:56 INFO (SyncWorker_6) [homeassistant.loader] Loaded monoprice from homeassistant.components.monoprice,
2020-10-10 15:58:56 INFO (SyncWorker_5) [homeassistant.loader] Loaded garmin_connect from homeassistant.components.garmin_connect,
2020-10-10 15:58:56 INFO (SyncWorker_22) [homeassistant.loader] Loaded tile from homeassistant.components.tile,
2020-10-10 15:58:56 INFO (SyncWorker_35) [homeassistant.loader] Loaded flo from homeassistant.components.flo,
2020-10-10 15:58:56 INFO (SyncWorker_41) [homeassistant.loader] Loaded omnilogic from homeassistant.components.omnilogic,
2020-10-10 15:58:56 INFO (SyncWorker_28) [homeassistant.loader] Loaded agent_dvr from homeassistant.components.agent_dvr,
2020-10-10 15:58:56 INFO (SyncWorker_16) [homeassistant.loader] Loaded panasonic_viera from homeassistant.components.panasonic_viera,
2020-10-10 15:58:56 INFO (SyncWorker_18) [homeassistant.loader] Loaded hue from homeassistant.components.hue,
2020-10-10 15:58:56 INFO (SyncWorker_31) [homeassistant.loader] Loaded somfy from homeassistant.components.somfy,
2020-10-10 15:58:56 INFO (SyncWorker_40) [homeassistant.loader] Loaded freebox from homeassistant.components.freebox,
2020-10-10 15:58:56 INFO (SyncWorker_43) [homeassistant.loader] Loaded smhi from homeassistant.components.smhi,
2020-10-10 15:58:56 INFO (SyncWorker_33) [homeassistant.loader] Loaded smart_meter_texas from homeassistant.components.smart_meter_texas,
2020-10-10 15:58:56 INFO (SyncWorker_26) [homeassistant.loader] Loaded traccar from homeassistant.components.traccar,
2020-10-10 15:58:56 INFO (SyncWorker_38) [homeassistant.loader] Loaded icloud from homeassistant.components.icloud,
2020-10-10 15:58:56 INFO (SyncWorker_13) [homeassistant.loader] Loaded xiaomi_aqara from homeassistant.components.xiaomi_aqara,
2020-10-10 15:58:56 INFO (SyncWorker_9) [homeassistant.loader] Loaded blebox from homeassistant.components.blebox,
2020-10-10 15:58:56 INFO (SyncWorker_10) [homeassistant.loader] Loaded esphome from homeassistant.components.esphome,
2020-10-10 15:58:56 INFO (SyncWorker_40) [homeassistant.loader] Loaded rainmachine from homeassistant.components.rainmachine,
2020-10-10 15:58:56 INFO (SyncWorker_4) [homeassistant.loader] Loaded directv from homeassistant.components.directv,
2020-10-10 15:58:56 INFO (SyncWorker_17) [homeassistant.loader] Loaded coolmaster from homeassistant.components.coolmaster,
2020-10-10 15:58:56 INFO (SyncWorker_36) [homeassistant.loader] Loaded konnected from homeassistant.components.konnected,
2020-10-10 15:58:56 INFO (SyncWorker_45) [homeassistant.loader] Loaded iqvia from homeassistant.components.iqvia,
2020-10-10 15:58:56 INFO (SyncWorker_34) [homeassistant.loader] Loaded enocean from homeassistant.components.enocean,
2020-10-10 15:58:56 INFO (SyncWorker_35) [homeassistant.loader] Loaded nzbget from homeassistant.components.nzbget,
2020-10-10 15:58:56 INFO (SyncWorker_44) [homeassistant.loader] Loaded plum_lightpad from homeassistant.components.plum_lightpad,
2020-10-10 15:58:56 INFO (SyncWorker_22) [homeassistant.loader] Loaded simplisafe from homeassistant.components.simplisafe,
2020-10-10 15:58:56 INFO (SyncWorker_31) [homeassistant.loader] Loaded nut from homeassistant.components.nut,
2020-10-10 15:58:56 INFO (SyncWorker_29) [homeassistant.loader] Loaded point from homeassistant.components.point,
2020-10-10 15:58:56 INFO (SyncWorker_37) [homeassistant.loader] Loaded openuv from homeassistant.components.openuv,
2020-10-10 15:58:56 INFO (SyncWorker_28) [homeassistant.loader] Loaded broadlink from homeassistant.components.broadlink,
2020-10-10 15:58:56 INFO (SyncWorker_21) [homeassistant.loader] Loaded twilio from homeassistant.components.twilio,
2020-10-10 15:58:56 INFO (SyncWorker_5) [homeassistant.loader] Loaded ipma from homeassistant.components.ipma,
2020-10-10 15:58:56 INFO (SyncWorker_16) [homeassistant.loader] Loaded guardian from homeassistant.components.guardian,
2020-10-10 15:58:56 INFO (SyncWorker_31) [homeassistant.loader] Loaded ecobee from homeassistant.components.ecobee,
2020-10-10 15:58:56 INFO (SyncWorker_39) [homeassistant.loader] Loaded ipp from homeassistant.components.ipp,
2020-10-10 15:58:56 INFO (SyncWorker_18) [homeassistant.loader] Loaded tibber from homeassistant.components.tibber,
2020-10-10 15:58:56 INFO (SyncWorker_42) [homeassistant.loader] Loaded neato from homeassistant.components.neato,
2020-10-10 15:58:56 INFO (SyncWorker_36) [homeassistant.loader] Loaded flunearyou from homeassistant.components.flunearyou,
2020-10-10 15:58:56 INFO (SyncWorker_6) [homeassistant.loader] Loaded acmeda from homeassistant.components.acmeda,
2020-10-10 15:58:56 INFO (SyncWorker_46) [homeassistant.loader] Loaded azure_devops from homeassistant.components.azure_devops,
2020-10-10 15:58:56 INFO (SyncWorker_36) [homeassistant.loader] Loaded deconz from homeassistant.components.deconz,
2020-10-10 15:58:56 INFO (SyncWorker_0) [homeassistant.loader] Loaded nuheat from homeassistant.components.nuheat,
2020-10-10 15:58:56 INFO (SyncWorker_10) [homeassistant.loader] Loaded vizio from homeassistant.components.vizio,
2020-10-10 15:58:56 INFO (SyncWorker_33) [homeassistant.loader] Loaded fritzbox from homeassistant.components.fritzbox,
2020-10-10 15:58:56 INFO (SyncWorker_32) [homeassistant.loader] Loaded denonavr from homeassistant.components.denonavr,
2020-10-10 15:58:56 INFO (SyncWorker_1) [homeassistant.loader] Loaded dialogflow from homeassistant.components.dialogflow,
2020-10-10 15:58:56 INFO (SyncWorker_8) [homeassistant.loader] Loaded wemo from homeassistant.components.wemo,
2020-10-10 15:58:56 INFO (SyncWorker_29) [homeassistant.loader] Loaded smappee from homeassistant.components.smappee,
2020-10-10 15:58:56 INFO (SyncWorker_17) [homeassistant.loader] Loaded arcam_fmj from homeassistant.components.arcam_fmj,
2020-10-10 15:58:56 INFO (SyncWorker_9) [homeassistant.loader] Loaded geonetnz_volcano from homeassistant.components.geonetnz_volcano,
2020-10-10 15:58:56 INFO (SyncWorker_38) [homeassistant.loader] Loaded hangouts from homeassistant.components.hangouts,
2020-10-10 15:58:56 INFO (SyncWorker_26) [homeassistant.loader] Loaded soma from homeassistant.components.soma,
2020-10-10 15:58:56 INFO (SyncWorker_21) [homeassistant.loader] Loaded juicenet from homeassistant.components.juicenet,
2020-10-10 15:58:56 INFO (SyncWorker_7) [homeassistant.loader] Loaded dynalite from homeassistant.components.dynalite,
2020-10-10 15:58:56 INFO (SyncWorker_37) [homeassistant.loader] Loaded wolflink from homeassistant.components.wolflink,
2020-10-10 15:58:56 INFO (SyncWorker_41) [homeassistant.loader] Loaded harmony from homeassistant.components.harmony,
2020-10-10 15:58:56 INFO (SyncWorker_4) [homeassistant.loader] Loaded plaato from homeassistant.components.plaato,
2020-10-10 15:58:56 INFO (SyncWorker_36) [homeassistant.loader] Loaded gdacs from homeassistant.components.gdacs,
2020-10-10 15:58:56 INFO (SyncWorker_13) [homeassistant.loader] Loaded dexcom from homeassistant.components.dexcom,
2020-10-10 15:58:56 INFO (SyncWorker_43) [homeassistant.loader] Loaded alarmdecoder from homeassistant.components.alarmdecoder,
2020-10-10 15:58:56 INFO (SyncWorker_20) [homeassistant.loader] Loaded nws from homeassistant.components.nws,
2020-10-10 15:58:56 INFO (SyncWorker_16) [homeassistant.loader] Loaded vesync from homeassistant.components.vesync,
2020-10-10 15:58:56 INFO (SyncWorker_27) [homeassistant.loader] Loaded blink from homeassistant.components.blink,
2020-10-10 15:58:56 INFO (SyncWorker_47) [homeassistant.loader] Loaded withings from homeassistant.components.withings,
2020-10-10 15:58:56 INFO (SyncWorker_35) [homeassistant.loader] Loaded gpslogger from homeassistant.components.gpslogger,
2020-10-10 15:58:56 INFO (SyncWorker_5) [homeassistant.loader] Loaded sms from homeassistant.components.sms,
2020-10-10 15:58:56 INFO (SyncWorker_28) [homeassistant.loader] Loaded synology_dsm from homeassistant.components.synology_dsm,
2020-10-10 15:58:56 INFO (SyncWorker_42) [homeassistant.loader] Loaded huawei_lte from homeassistant.components.huawei_lte,
2020-10-10 15:58:56 INFO (SyncWorker_1) [homeassistant.loader] Loaded mailgun from homeassistant.components.mailgun,
2020-10-10 15:58:56 INFO (SyncWorker_44) [homeassistant.loader] Loaded netatmo from homeassistant.components.netatmo,
2020-10-10 15:58:56 INFO (SyncWorker_18) [homeassistant.loader] Loaded ovo_energy from homeassistant.components.ovo_energy,
2020-10-10 15:58:56 INFO (SyncWorker_14) [homeassistant.loader] Loaded coronavirus from homeassistant.components.coronavirus,
2020-10-10 15:58:56 INFO (SyncWorker_31) [homeassistant.loader] Loaded progettihwsw from homeassistant.components.progettihwsw,
2020-10-10 15:58:56 INFO (SyncWorker_40) [homeassistant.loader] Loaded wiffi from homeassistant.components.wiffi,
2020-10-10 15:58:56 INFO (SyncWorker_48) [homeassistant.loader] Loaded abode from homeassistant.components.abode
ualex73 commented 3 years ago

OK I've recloned the files and I no longer get an error about that file.

However how do you use this component? There's nothing in your readme about how to actually use it once it's set up.

I can see anything under states or services related to 'monitor_docker'?

Nope, there is no service. It will create 1 of more sensors named "sensor.docker*" and also a switch per container named "switch.docker".

ualex73 commented 3 years ago

And now I'm getting lots of syncworkers loading up all sorts of components that I don't use:

2020-10-10 15:58:56 INFO (SyncWorker_4) [homeassistant.loader] Loaded pvpc_hourly_pricing from homeassistant.components.pvpc_hourly_pricing,
...
2020-10-10 15:58:56 INFO (SyncWorker_40) [homeassistant.loader] Loaded wiffi from homeassistant.components.wiffi,
2020-10-10 15:58:56 INFO (SyncWorker_48) [homeassistant.loader] Loaded abode from homeassistant.components.abode

Those are not related to docker_monitor or its configuration, I cannot help you with this.

Altycoder commented 3 years ago

OK I've recloned the files and I no longer get an error about that file. However how do you use this component? There's nothing in your readme about how to actually use it once it's set up. I can see anything under states or services related to 'monitor_docker'?

Nope, there is no service. It will create 1 of more sensors named "sensor.docker*" and also a switch per container named "switch.docker".

OK, you might want to add this to the guidance in this repo

I've destroyed my HA container and started again and I now get the sensors and a switch for my zwave2mqtt container.

However setting the switches state to 'off' does not stop the container running. I've tried setting the state under Developer Tools > States and tried via a script called by a button:

in my scripts.yaml:

stop_zwave2mqtt:
  sequence:
    - condition: state
      entity_id: switch.docker_zwave2mqtt
      state: 'off'

However neither work.

Any ideas?

Altycoder commented 3 years ago

OK never mind, solved:

stop_zwave2mqtt:
  sequence:
    - service: switch.turn_off
      data:
        entity_id: switch.docker_zwave2mqtt

start_zwave2mqtt:
  sequence:
    - service: switch.turn_on
      data:
        entity_id: switch.docker_zwave2mqtt