Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Database Plugin

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

  • schloessl
    antwortet
    Hat jemand eine Idee?

    Ich arbeite mit dem smarthome Master.

    Zu unterschiedlichen Zeiten und Situationen innerhalb smarthome hatte in nachfolge Meldung. Mariadb und phpadmin zeigen keine Ungereimtheiten.



    2017-11-25 12:01:48 ERROR Database dump mysqldb_mysqldb Can not execute query: SELECT 1 (args OrderedDict()): (2006, "MySQL server has gone away (BrokenPipeError(32, 'Datenübergabe unterbrochen (broken pipe)'))")
    2017-11-25 12:01:48 WARNING Database dump mysqldb_mysqldb Database [Database]: Connection error (2006, "MySQL server has gone away (BrokenPipeError(32, 'Datenübergabe unterbrochen (broken pipe)'))")
    2017-11-25 12:01:53 INFO Database dump mysqldb_mysqldb Database [Database]: Connected with <pymysql.connections.Connection object at 0x70f3daf0> using "pyformat" style
    Danke für jeden Hinweis.

    Wolfgang

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Ich arbeite mit dem Master.
    Am WE schaue ich mit das nochmal genau auch und bringe dann auch ein paar screenshots.
    Danke schonmal.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    dann sollte das nicht passieren. welcher stand? master oder develop? beispielscreenshots aus phpmyadmin?

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    psilo Ich habe auch überall init verwendet.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Sisamiwe leer = keine Daten, bspw wenn du SHNG frisch aufsetzt. also weder in der item noch in der log tabelle.

    hast du das database plugin auf init oder yes stehen? viell macht das etwas? ich habe überall init

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    psilo Was meinst Du mit "leeren Datensätzen"?
    Ich logge die Raumtemperatur mit, d.h. das item hat einen Wert. Starte ich shNG neu, wird aber eine 0 für das item in die DB geschrieben.
    Kann man das verhindern?

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Sisamiwe die null gibt es nur bei leeren datensätzen. das hat sqlite aber auch schon gemacht früher

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Hallo,

    ich habe auf das neue DB Plugin und auch gleich von sqlite auf mariaDB umgestellt. Mittlerweise geht alles. Die Datenmigration hat etwas länger gedauert.
    Kann es sein, dass das Plugin beim Neustart von shNG immer "0" in die DB schreibt.
    Wenn ich shNG neu starte, bekommt ich in den Temperaturplots immer eine "0". Soll das so bzw mache was falsch?

    Einen Kommentar schreiben:


  • yachti
    antwortet
    Zitat von psilo Beitrag anzeigen
    auf das leerzeichen hatte ich eigentlich explizit hingewiesen?!
    jepp ich bessere mich.
    Hast ein Bier gut bei mir

    Einen Kommentar schreiben:


  • psilo
    antwortet
    auf das leerzeichen hatte ich eigentlich explizit hingewiesen?!

    Einen Kommentar schreiben:


  • yachti
    antwortet

    Zitat von psilo Beitrag anzeigen
    habe ich ja oben geschrieben ;-)
    ja danke für Deine Unterstützung.
    Ich hatte nur ein Leerzeichen nicht als komisches Zeichen interpretiert. Habe extra noch den Editor (Notepad++) überprüft nicht das sich da was umgestellt hat.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Sisamiwe init gab es bei SQLite auch schon und ja, der letzte Wert wird aus der DB wie aus einem Cache gelesen:

    https://github.com/smarthomeNG/plugi...init__.py#L104

    Einen Kommentar schreiben:


  • psilo
    antwortet
    yachti habe ich ja oben geschrieben ;-) YAML verzeiht bei den Sachen etwas weniger leicht als .conf

    Einen Kommentar schreiben:


  • yachti
    antwortet
    jetzt gehts. Es waren die Leerzeichen nach dem Doppelpunkt im plugin im Bereich connect. Hier jetzt das plugin wie es funktioniert:
    Code:
    database:
        class_name: Database
        class_path: plugins.database
        driver: pymysql
    [COLOR=#FF0000]    connect:
          - host:localhost
          - user:smarthome
          - passwd:geheim
          - db:smarthome_db[/COLOR]
        instance: mysqldb

    Einen Kommentar schreiben:


  • yachti
    antwortet
    also ich kann die Datenbank smarthome_db mit dem user smarthome von der Console öffnen. Meintest Du das?

    Code:
     mysql -u smarthome -p smarthome_db
    Enter password:
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 321
    Server version: 10.0.32-MariaDB-0+deb8u1 (Debian)
    
    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [smarthome_db]>

    Einen Kommentar schreiben:

Lädt...
X