Ankündigung

Einklappen
Keine Ankündigung bisher.

Umstieg auf 1.5. Fragen zur plugin.yaml und mqtt ALLOW_MULTIINSTANCE

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Umstieg auf 1.5. Fragen zur plugin.yaml und mqtt ALLOW_MULTIINSTANCE

    Moin,

    ich bin gerade auf 1.5.1 umgestiegen.
    Im Log sind mir einige Dinge aufgefallen:
    Code:
    2018-07-21 16:27:11 WARNING  shyaml       lib.shyaml       YAML-file not found: /usr/local/smarthome/plugins/mqtt/plugin.yaml -- shyaml.py:yaml_load:132
    2018-07-21 16:27:11 WARNING  shyaml       lib.shyaml       YAML-file not found: /usr/local/smarthome/plugins/influx/plugin.yaml -- shyaml.py:yaml_load:132
    2018-07-21 16:27:13 WARNING  shyaml       lib.shyaml       YAML-file not found: /usr/local/smarthome/plugins/denon/plugin.yaml -- shyaml.py:yaml_load:132
    Ich habe zu den yaml Dateien in den Plugin-Verzeichnissen hier im Forum schon irgendetwas gelesen (erinnere mich nicht). Aber in der Doku finde ich nix (außer natürlich der /etc/plugin.yaml).
    Was hat es damit auf sich?

    Ein weiterer Punkt:
    Code:
    2018-07-21 16:27:11 ERROR    plugin       lib.plugin       Plugins: Loaded plugin 'mqtt' ALLOW_MULTIINSTANCE differs between metadata (False) and Python code (True) -- plugin.py:__init__:598
    Was hat das zu bedeuten?

    Gruß&Danke,
    Hendrik

    #2
    Das sieht stark danach aus, als hättest Du nur den Core upgedated, nicht aber die Plugins
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Hallo,

      danke für deine Antwort.
      Das würde mich doch sehr wundern.
      SmartHomeNG Version: 1.5.1.cc1288d.HEAD in /usr/local/smarthome - v1.5.1 - Benutzer: smarthome
      SmartHomeNG Plugins Version: 1.5.1.master (3c2531a) in /usr/local/smarthome/plugins - v1.5.1

      Die Kommandos dafür:
      Code:
      apt-get update -qq \
          && apt-get install -y locales apt-utils ; \
          echo "Europe/Berlin" > /etc/timezone \
          && dpkg-reconfigure -f noninteractive tzdata \
          && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
          && sed -i -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen \
          && echo 'LANG="de_DE.UTF-8"'>/etc/default/locale \
          && dpkg-reconfigure --frontend=noninteractive locales \
          && update-locale LANG=de_DE.UTF-8
      
      
      
      apt-get install -y \
          build-essential \
          dialog \
          git \
          openntpd \
          python3 \
          python3-dev \
          python3-setuptools \
          unzip \
          && easy_install3 pip \
          && pip3 install \
          colorama \
          influxdb \
          paho-mqtt
      
      apt-get install -y libudev-dev
      
      python3 -m pip install --upgrade pip
      
      adduser smarthome --disabled-password --gecos "First Last,RoomNumber,WorkPhone,HomePhone" \
          && usermod -aG www-data smarthome \
          && usermod -aG dialout smarthome
      
      mkdir /usr/local/smarthome \
          && cd /usr/local/smarthome \
          && git clone --recursive git://github.com/smarthomeNG/smarthome.git . \
          && git checkout tags/v1.5.1 \
          && mkdir -p /usr/local/smarthome/var/run/ \
          && mkdir plugins \
          && cd plugins \
          && git clone git://github.com/smarthomeNG/plugins.git . \
          && cd .. \
          && chown -R smarthome:smarthome /usr/local/smarthome \
          && cd /usr/local/smarthome/ \
          && python3 tools/build_requirements.py \
          && pip3 install -r requirements/all.txt
      Das ganze auf einem frischen System.

      Vielleicht sollte ich noch hinter dem
      git clone git://github.com/smarthomeNG/plugins.git . \

      ein
      git checkout tags/v1.5.1 \

      packen, oder?


      Gruß,
      Hendrik

      Kommentar


        #4
        Dann müssten aber die plugin.yaml Dateien in den Plugin Verzeichnissen existieren.

        Hast Du nach der Komplettanleitung installiert?
        Zuletzt geändert von Msinn; 21.07.2018, 16:43.
        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar


          #5
          Zur Funktion der plugin.yaml Dateien in den Plugins schau mal in die Dokumentation unter Metadaten.
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #6
            Ich habe im gitter Chat gerade gesehen, dass Du mit Docker unterwegs bist. Da kann ich Dir nicht weiterhelfen. Docker kenne/nutze ich nicht.
            Viele Grüße
            Martin

            There is no cloud. It's only someone else's computer.

            Kommentar


              #7
              Hallo,

              du musst dich mit Docker nicht auskennen.
              Docker macht nix hier. Stell dir ein frisches Debian jessie vor, auf dem o.g. Kommandos ausgeführt werden. Nix anderes ist es auch.
              Die relevanten Kommandos
              Code:
              cd /usr/local sudo mkdir smarthome
              sudo chown -R smarthome:smarthome /usr/local/smarthome  
              cd smarthome git clone git://github.com/smarthomeNG/smarthome.git .  
              mkdir plugins
              cd plugins
              git clone git://github.com/smarthomeNG/plugins.git .
              cd ..
              sind aus der Komplettanleitung.
              Ist bestimmt wieder etwas in git, was ich nicht versthehe... Ich glaube, für mich wären releases als zip besser.

              Gruß,
              ​​​​​​​Hendrik
              Zuletzt geändert von henfri; 21.07.2018, 17:31.

              Kommentar


                #8
                doppelt

                Kommentar


                  #9
                  Hast Du die plugin.yaml Dateien in den Plugin Verzeichnissen oder nicht?
                  Viele Grüße
                  Martin

                  There is no cloud. It's only someone else's computer.

                  Kommentar


                    #10
                    Hallo,

                    ich habe es herausgefunden:
                    Die drei o.g. Plugins hatte ich in meinem docker-compose file verlinkt. D.h. die Version aus dem git wurde mit meiner alten Version überschrieben.

                    Es lag also doch an Docker.

                    Gruß und Danke für deine Hilfe,
                    Hendrik


                    Kommentar


                      #11
                      Trotzdem nochmal die Frage:
                      wo ist die plugin.yaml (die im Plugin-Verzeichnis) denn dokumentiert?

                      Gruß,
                      Hendrik

                      Kommentar


                        #12
                        Wie ich in Post #5 schrieb, in der Doku unter Metadaten, also hier: https://www.smarthomeng.de/developer..._metadata.html
                        Viele Grüße
                        Martin

                        There is no cloud. It's only someone else's computer.

                        Kommentar


                          #13
                          Sorry, das habe ich übersehen.
                          Das muss ich jetzt mal in Ruhe lesen.

                          Danke,
                          Hendrik

                          Kommentar

                          Lädt...
                          X