Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. onweb

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    O
    • Profile
    • Following 0
    • Followers 0
    • Topics 7
    • Posts 31
    • Best 1
    • Groups 1

    onweb

    @onweb

    Starter

    1
    Reputation
    9
    Profile views
    31
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    onweb Follow
    Starter

    Best posts made by onweb

    • RE: influxDB connection refused

      Hallo, ist ein Bug im Service Start-Script. Wird mit der nächsten Version auf 1.8.8 von influx behoben:

      Abhilfe schafft bei 1.8.7 folgende Änderung im Script bei ExecStart...:

      sudo nano /usr/lib/systemd/system/influxdb.service
      

      [Unit]
      Description=InfluxDB is an open-source, distributed, time series database
      Documentation=https://docs.influxdata.com/influxdb/
      After=network-online.target

      [Service]
      User=influxdb
      Group=influxdb
      LimitNOFILE=65536
      EnvironmentFile=-/etc/default/influxdb
      #ExecStart=/usr/lib/influxdb/scripts/influxd-systemd-start.sh
      ExecStart=/usr/bin/influxd
      KillMode=control-group
      Restart=on-failure
      #Type=forking
      PIDFile=/var/lib/influxdb/influxd.pid

      [Install]
      WantedBy=multi-user.target
      Alias=influxd.service

      #Nach Änderung nicht vergessen!

      sudo systemctl daemon-reload
      
      posted in Error/Bug
      O
      onweb

    Latest posts made by onweb

    • RE: FSP PowerManager-Hybrid 10 kW Plus Wechselrichter

      @roman

      Vielleicht mal in diesem Forum in die Runde fragen. Zumindest hat es der Entwickler geschafft die notwendigen Daten auszulesen.

      Solaranzeige: https://solaranzeige.de/phpBB3/viewtopic.php?t=354

      Die Version gibt es nur als fertiges Image mit dem Raspberry, aber eine nachträgliche Installation von ioBroker und ein Datenaustausch mit MQTT ist umsetzbar.

      Ein Adapter direkt für ioBroker würde natürlich die Flexibilität um einiges erhöhen, auch was die Systemhardware anbelangt... weil Raspberry 4 hängt mit seiner Leistungsfähigkeit nun schon gefühlte 3 Jahr hinterher

      posted in Hardware
      O
      onweb
    • RE: Adapter Modbus: Mehrere Geräte IDs / Timeout beim auslesen von mehr als einen Teilnehmern

      @v8turbo

      Ich habe festgestellt, dass man mehrere Geräte IDs benutzen kann, aber die Adresse niemals doppelt verwendet werden darf.
      Dies ist womöglich ein Problem von ioBroker bei der Interpretation der Konfiguration?

      Ich habe hier 2 Module, eins mit der ID1 und das andere mit ID 32.

      Digital Ausgang **0** auf **ID 1**
      Digital Ausgang **1** auf **ID 1**
      Digital Ausgang **2** auf **ID 32**
      

      dies klappt, aber wehe man fügt hinzu

      Digital Ausgang **2** auf **ID 1**
      

      dann ist der Adapter Fehlerhaft, sobal man darauf schreibt.
      Wahrscheinlich weil es Ausgang 2 schon gibt, nach irgendeiner internen Interpretation?

      posted in ioBroker Allgemein
      O
      onweb
    • RE: influxDB - Probleme mit "trotzdem gleiche Werte aufzeichnen"

      @feuersturm so ich habe jetzt mal weiter getestet
      influxDB habe ich Version: 1.18.10
      Adapter: 2.6.3

      ich habe mehrere influxDB-Instanzen angelegt und diese mal einem Datenpunkt zugewiesen. Dazu nun auch noch den History-Adapter zum Vergleichen.
      c8ea46eceafadda192f79c8565bf71f.png

      History, InfluxDB.1 und .2 sind gleich konfiguriert. Und hier die Auswertung:
      c9a967da719fc123e90ac27caac6f81.png
      Histroy sind Wert ok

      793cb3428924e72744de7310aef3610.png
      influxdb.1 sind Werte alle doppelt

      e68e95b9ee83688d1d3daa5de60cb18.png
      influxdb.2 fehlen die Werte

      Für mich sieht dies so aus, dass es einen Fehler im influx-Adapter gibt, der die Instanznummer fehlerhaft durchreicht?
      Komischerweise nur in der Option "trotzdem gleiche Werte aufzeichnen"? 🙄

      Nachtrag.

      Was ich auch etwas komisch finde ist folgende Grafik.
      Ich habe die Konfiguration der Serveradressen auf meinem Raspi von zwei infuxDB-Instanzen zum Test mal getauscht. Also Server-IP von influxdb.0 nach .1 und umgekehrt. Login entsprechend natürlich auch, und mehr nicht.
      Danach sieht mein Verlauf so aus, und influxdb.0 hatte vorher Werte und danach dann keine Werte mehr:
      005c157ba7484a534a5803005628482.png

      posted in ioBroker Allgemein
      O
      onweb
    • RE: influxDB - Probleme mit "trotzdem gleiche Werte aufzeichnen"

      @feuersturm ich habe es gerade nochmal getestet.
      Es ändert nichts am Verhalten

      dae8dda700f7a24f3f570589ef1cda5.png

      auf dem Bild sieht man links den Wert in der Datenbank, der einmalig auf "1" getriggert wurde, und seitdem wird er zyklisch in die DB geschrieben.

      Rechts der Wert, trotz Veränderung auf
      Minimale Differenz zum letzten Wert = 0
      keine Veränderung in der Datenbank.

      posted in ioBroker Allgemein
      O
      onweb
    • influxDB - Probleme mit "trotzdem gleiche Werte aufzeichnen"

      Ich habe es jetzt sowohl auf einem Raspi, als auch in einer schnell erstellten VMWare getestet, aber der Influx-Adapter schreibt keine Werte mit der Option

      trotzdem gleiche Werte aufzeichnen
      

      wenn, der Wert nach dem Neustart sich nicht mindestens einmal ändert, oder längere Zeiten stillsteht.

      Ich habe verschieden Werte die über mehrere Tage "0" sind.
      Eingestellt habe ich folgendes, aber in der InfluxDB werten keine Werte geschrieben, Grafana zeigt dann

      No data
      

      meine Einstellungen:
      c78739bbac206e11831abc213ec3d8c.png

      Setzte ich den Wert zum Test kurz auf 1, dann hilft es manchmal eine Zeitlang.

      iobroker setup first
      
      iobroker fix
      

      hat beides leider auch nichts geholfen.

      Hat jemand eine Idee?

      posted in ioBroker Allgemein
      O
      onweb
    • RE: OPC Adapter

      Welche Lizenz funktioniert mit dem OPC Adapter?

      Oder gibt es dafür eine spezielle Lizenz, aber wo findet man diese dann?

      posted in ioBroker Allgemein
      O
      onweb
    • RE: Winversion Crash: Update/Install löscht Ordner: node-windows

      @sigi234
      Danke hat geholfen

      posted in Error/Bug
      O
      onweb
    • RE: FileUpload vom PC(Tablet) in die VIS

      @liv-in-sky
      Ach ja, den Trigger habe ich doch auch

      var nameOfPic = getState (strUpload + "FileNameUpload").val  ;
         var nameOfPicOld = getState (strUpload + "FileNameUploadOld").val  ;
         
         if ( nameOfPic != nameOfPicOld )  // Bei änderung 
         {
      ....
      .
      setState(strUpload + "FileNameUploadOld",nameOfPic);
      

      if ( nameOfPic != nameOfPicOld ) reagiert auf die Änderung von FileNameUpload.

      Also sollte es eigentlich doch passen.

      Die Fehlermeldung beim ersten Aufruf kommt daher, dass das Objekt für FileNameUploadOld noch nicht da ist und erst beim ersten mal angelegt werden muss.

      posted in Visualisierung
      O
      onweb
    • RE: FileUpload vom PC(Tablet) in die VIS

      @liv-in-sky
      Achja guter Hinweis.
      Die dp schreibst erst Async zum Schluss im Script. Ist alles unklar wann genau fertig.

      Da hilft wahrscheinlich auch nicht, wenn ich da hinter einen Trigger einbauen würde.
      Also werde ich besser einen TimeOut einbauen, wie du geschrieben hast.

      posted in Visualisierung
      O
      onweb
    • RE: FileUpload vom PC(Tablet) in die VIS

      @liv-in-sky

      Ich habe dein blocky mal komplett als JS umgesetzt.

      Dies erspart dann zusätzlich den Import der Datenpunkte im object-tab und vereinfacht für mich die Weiterarbeit.

      // JavaScript Document
      const efC = false; // forceCreation ein/aus
      // *****************************************************************************
      
      const strUpload = "0_userdata.0.UPLOADinVIS." ;
      const subPfad =  "/PicFromBrowserUpload";
      const strPfad =   "/opt/iobroker/iobroker-data/files/vis.0" + subPfad ;
      
      createState (strUpload + "FileNameUpload" , "0", efC, { read: true, write: true, name:  "FileNameUpload" , type: "string", def: 0 });
      createState (strUpload + "uploadBase64" , "0", efC, { read: true, write: true, name:  "uploadBase64" , type: "string", def: 0 });
      
      createState (strUpload + "VerzeichnisUploads" , "0", efC, { read: true, write: true, name:  "VerzeichnisUploads" , type: "string", def: 0 });
      createState (strUpload + "myArrBuff" , "0", efC, { read: true, write: true, name:  "myArrBuff" , type: "string", def: 0 });
      
      createState (strUpload + "FileNameUploadOld" , "0", efC, { read: true, write: true, name:  "FileNameUploadOld" , type: "string", def: 0 });
      
      //######### Ab hier Funktion  ########
      FileUpload();               //Einmalig zur Initialisierung der Variablen
      
      schedule("*/1 * * * * *" , FileUpload);   // Jede Sekunde
      
      function FileUpload()
      {
         var nameOfPic = getState (strUpload + "FileNameUpload").val  ;
         var nameOfPicOld = getState (strUpload + "FileNameUploadOld").val  ;
         
         if ( nameOfPic != nameOfPicOld )  // Bei änderung 
         {
             var x = getState (strUpload + "myArrBuff").val  ;
            
             const fs = require('fs');
             let myArrFiles=[] 
             let counter=0 
      
             log("schreibe file mit " + nameOfPic)
      
             writeFile('vis.0',subPfad + "/"+nameOfPic,Buffer.from(x), function ()
             {
      
                 fs.readdir(strPfad, (err, files) => 
                 {
                     if (err)
                         console.log(err);
                     else 
                     {
                         console.log("\nCurrent directory filenames:");
                         files.forEach(file => 
                         {       
                             console.log(file);
                             counter++;
                             myArrFiles.push({"Anzahl":counter,"Filename":file})
                         })
                     }
       
                     log(JSON.stringify(files))
                     setState(strUpload + "VerzeichnisUploads",JSON.stringify(myArrFiles))
                 })
      
             })
        
         }
         setState(strUpload + "FileNameUploadOld",nameOfPic);
      }
      

      Was ich noch mache, ich werde die Fotos nur temporär dort im Ordner speichern.
      Zusätzlich gibt es Eingabefelder mit Informationen zu Zeit, Ort, Anlass (Urlaub; Ausflug, Feier...), Personen,...

      Dann kopiere ich die Bilder mit einem "Save-Button" in einen Unterordner z.B.: "Name = Ort" und speichere die Informationen zu den Bildern und den Endpfad (also nicht das Bildfile) in der Datenbank.

      posted in Visualisierung
      O
      onweb
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo