Navigation

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

    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

    P
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 7
    • Best 0
    • Groups 1

    palantin

    @palantin

    Starter

    0
    Reputation
    5
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    palantin Follow
    Starter

    Latest posts made by palantin

    • history2db converter konvertiert nicht

      Leider habe ich trotz Suche kein analoges Problem gefunden daher:

      Ausgangssituation: History Daten seit 2022, Parallel Sql.0 und eine neu Instanz mit SQL.1 (=Postgre - Verbindung funktioniert und neue Datenpunkte werden beschrieben laut der HistoryMigrate Anleitung https://github.com/ioBroker/ioBroker.history/blob/master/docs/en/README.md#migrate-history-data-to-sql-or-influxdb), Versionen jeweils latest. Betriebssystem Windows Server 2016.

      Ziel: Migration aller History Daten nach SQL.1

      Bin laut Anleitung vorgegangen und kann erfolgreich ausführen:

      C:\Program Files\iobroker\SmartHome\node_modules\iobroker.history\converter>node analyzesql.js sql.1 info
      Query Data from sql.1
      Send
      {"success":true,"result":{"modbus.0.holdingRegisters.1066_active_power":{"type":"number","ts":"1706112281255"},"modbus.0.holdingRegisters.1078_grid_power":{"type":"number","ts":"1706112281255"},"javascript.0.PV_ENERGY_Total.Summe":{"type":"number","ts":"1706112281255"},"javascript.0.PV_ENERGY_Current.Summe":{"type":"number","ts":"1706112281255"},"javascript.0.PV_ENERGY_PRODUCED_Per_Day.Summe_KWH":{"type":"number","ts":"1706112281255"},"pvforecast.0.summary.energy.today":{"type":"number","ts":"1706112281255"},"pvforecast.0.plants.pv2.energy.today":{"type":"number","ts":"1706112281255"},"javascript.0.Energieverbrauch_Grid_aktuell":{"type":"number","ts":"1706112281255"},"javascript.0.Energieverbrauch_errechnet_aktuell":{"type":"number","ts":"1706112281255"},"javascript.0.Energieproduktion_gesamt":{"type":"number","ts":"1706112281255"},"drag-indicator.0.observed_Values.javascript_0_Energieverbrauch_errechnet_aktuell.max":{"type":"number","ts":"1706112281255"}}}
      Datapoints found: undefined
      {"modbus.0.holdingRegisters.1066_active_power":{"type":"number","ts":"1706112281255"},"modbus.0.holdingRegisters.1078_grid_power":{"type":"number","ts":"1706112281255"},"javascript.0.PV_ENERGY_Total.Summe":{"type":"number","ts":"1706112281255"},"javascript.0.PV_ENERGY_Current.Summe":{"type":"number","ts":"1706112281255"},"javascript.0.PV_ENERGY_PRODUCED_Per_Day.Summe_KWH":{"type":"number","ts":"1706112281255"},"pvforecast.0.summary.energy.today":{"type":"number","ts":"1706112281255"},"pvforecast.0.plants.pv2.energy.today":{"type":"number","ts":"1706112281255"},"javascript.0.Energieverbrauch_Grid_aktuell":{"type":"number","ts":"1706112281255"},"javascript.0.Energieverbrauch_errechnet_aktuell":{"type":"number","ts":"1706112281255"},"javascript.0.Energieproduktion_gesamt":{"type":"number","ts":"1706112281255"},"drag-indicator.0.observed_Values.javascript_0_Energieverbrauch_errechnet_aktuell.max":{"type":"number","ts":"1706112281255"}}
      

      wenn ich nun migrieren möchte, bekomme ich zwar ein "DONE" aber es passiert nichts, auch mit Simulate wird nichts ausgegeben
      eb1880a5-2821-4348-bffc-737d80e932e0-image.png

      Files sind vorhanden:
      b17b81f7-a10b-41aa-bdb5-5c4a72f50ffa-image.png

      Node.js wurde als Admin gestartet.
      Im Log finde ich eine Zeile:

      2024-01-24 17:18:13.288  - error: sql.1 (13172) Cannot insert INSERT INTO ts_number (id, ts, val, ack, _from, q) VALUES (1, 1706113091809, -3681, true, 1, 0);: error: doppelter Schlüsselwert verletzt Unique-Constraint »ts_number_pkey« (id: modbus.0.holdingRegisters.1066_active_power)```
      

      wenn ich das Programm mit dem Parameter --processNonExistingValues aufrufe erhalte ich:

      C:\Program Files\iobroker\SmartHome\node_modules\iobroker.history\converter>node history2db.js sql.1 0 debug "C:\Program Files\iobroker\SmartHome\iobroker-data\history" --processNonExistingValuesOnly
      Send Data to sql.1
      Use historyDir C:\Program Files\iobroker\SmartHome\iobroker-data\history
      File existingDBValues.json does not exists, but should be used. EXIT
      
      C:\Program Files\iobroker\SmartHome\node_modules\iobroker.history\converter>dir
       Volume in Laufwerk C: hat keine Bezeichnung.
       Volumeseriennummer: 7631-7595
      
       Verzeichnis von C:\Program Files\iobroker\SmartHome\node_modules\iobroker.history\converter
      
      24.01.2024  16:40    <DIR>          .
      24.01.2024  16:40    <DIR>          ..
      24.01.2024  14:58             7.749 analyzeinflux.js
      24.01.2024  14:58             2.069 analyzesql.js
      24.01.2024  17:32               737 earliestDBValues.json
      24.01.2024  17:32               660 existingDBTypes.json
      24.01.2024  14:58            18.107 history2db.js
                     5 Datei(en),         29.322 Bytes
      

      Hat jemand eine Idee?

      posted in ioBroker Allgemein
      P
      palantin
    • RE: Huawei Sun2000 & ioBroker via JS script funktioniert

      @r4 Ja, leider kein Effekt - hier erhalte ich die selben Fehler wie bei "11"

      posted in ioBroker Allgemein
      P
      palantin
    • RE: Huawei Sun2000 & ioBroker via JS script funktioniert

      @juggi1962 bei mir ist leider noch immer nichts. Noch habe ich keine Lösung gefunden - die anderen Datenpunkte auf WR 1 und WR 2 in der Kaskade funktionieren problemlos.

      posted in ioBroker Allgemein
      P
      palantin
    • RE: Huawei Sun2000 & ioBroker via JS script funktioniert

      @palantin said in Huawei Sun2000 & ioBroker via JS script funktioniert:

      PowerMeter id auf 0

      bin ich der Einzige, bei dem das Powermeter nichts liefert? Was habt ihr bei PowerMeterID eintetragen, wenn es bei 0 nicht funktioniert.

      posted in ioBroker Allgemein
      P
      palantin
    • RE: Huawei Sun2000 & ioBroker via JS script funktioniert

      @bahnuhr
      welche Kommunikationsid steht bei dir in der SolarApp von Huawei vom SmartMeter?

      posted in ioBroker Allgemein
      P
      palantin
    • RE: Huawei Sun2000 & ioBroker via JS script funktioniert

      @bahnuhr hast du Daten unter "Meter"

      668cd20d-5480-4359-9ae4-0e2d98881737-image.png

      posted in ioBroker Allgemein
      P
      palantin
    • RE: Huawei Sun2000 & ioBroker via JS script funktioniert

      vorweg herzlichen Dank für die Erstellung des Scripts.

      Ich bekomme sauber Daten aus den Wechselrichtern.

      meine Konfiguration: zwei Sun2000 8+6 KTL über Kaskade an einem Dongle und ein Smartmeter ebenfalls am Haupt-Wechselrichter. Ich bekomme Daten ins Fusion solar, aber bekomme keine Modbus Daten vom SmartMeter.

      0333bd10-8824-4d41-94e2-54bced3ef359-image.png

      Wenn ich die PowerMeter id auf 0 setze, werden leere Datenpunkte erzeugt,
      9530584b-020f-401a-bd85-736ebeb32987-image.png

      Setzte ich die id auf 11, was das offenbar die ID des SmartMeters sein dürfte laut Handyapp im Installateursaccount, wird der ganze Ordner nicht geschrieben und ich erhalte den Fehler: d575302c-224a-45d1-adf2-ba9c991cea01-image.png

      Habe jeweils vor- einem neuen Test den ganzen Objektbaum in ioBroker gelöscht.

      Hatte schon jemand so ein Verhalten?

      Ich verwende die letztversion des Scripts

      // Enter your inverter modbus IP and port here
      const ModBusPort = 502;
      const ModBusHost = "192.168.1.137";
      
      ConnectModbus();
      
      // Enter the Modbus-IDs of your Sun2000 inverters here (example for two inverters): const ModBusIDs = [16, 1];
      const ModBusIDs = [1, 16];
      						  
      // On which Modbus-ID can we reach the power meter? (via Sun2000!)
      const PowerMeterID = 0;
      // Enter your battery stack setup. 2 dimensional array, e.g. [[3, 2], [3, 0]] means:
      // First inverter has two battery stacks with 3 + 2 battery modules
      // while second inverter has only one battery stack with 3 battery modules
      const BatteryUnits = [[3, 0]];
      

      Batterie verwende ich keine, daher habe ich ProcessBattery(i); auskommentiert in der Funktion ProcessData

      posted in ioBroker Allgemein
      P
      palantin
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo