Navigation

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

    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

    B
    • Profile
    • Following 0
    • Followers 0
    • Topics 17
    • Posts 302
    • Best 3
    • Groups 2

    bitwicht

    @bitwicht

    Starter

    4
    Reputation
    42
    Profile views
    302
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    bitwicht Follow
    Pro Starter

    Best posts made by bitwicht

    • RE: Wasserzähler - Version 2 - all-in-device

      @Wildbill @ESP8266

      Ich glaube ich habe den Fehler gefunden.
      Es hat ja immer die erste Analoge Zahl nicht richtig erkannt.

      Im Analog ROI Processing unter ROI ana1 war der Haken bei Counter clockwise rotation (CCW) gesetzt.
      Bei den anderen 3 ROIs ist nur der Haken Lock aspect ratio und Synchronize y, Δx and Δy between ROIs geseht.

      Seit dem ich den Haken Counter clockwise rotation (CCW) raus habe, scheint es sauber zu laufen.

      posted in Hardware
      B
      bitwicht
    • RE: Stromzähler IR Kopf - Holley DTZ541 - Falsche Werte

      Ich habe den Fehler gefunden.
      Ich habe mehrere IR Köpfe und in einer Config einen Dreher der IP Adressen.
      Sorry !

      posted in ioBroker Allgemein
      B
      bitwicht
    • RE: Wasserzähler - Version 2 - all-in-device

      Hallo zusammen.

      Folgendes Problem:

      2 Wasseruhren
      MQTT Adapter (1 Instanz)

      Schreiben in die Influx mit Alias:
      wasserzaehler-garten = Influs ID alias = Wasser-CAM-Garten
      wasserzaehler-haus = Influs ID alias = Wasser-CAM-Haus

      Wenn von Wasseruhr Garten mal ein falscher Wert kommt zB: 5N55N kommt ein Fehler im iobroker Protokoll:

      warn: influxdb.0 (938) Error on writePoint("{"value":"5N55N","time":"2023-05-09T21:14:06.561Z","from":"system.adapter.mqtt.0","q":0,"ack":true}): HttpError: failure writing points to database: partial write: field type conflict: input field "value" on measurement "Wasser-CAM-Haus" is type string, already exists as type float dropped=1 / "failure writing points to database: partial write: field type conflict: input field \"value\" on measurement \"Wasser-CAM-Haus\" is type string, already exists as type float dropped=1""
      {1}
      

      Ab dem Zeitpunkt werden KEINE weiteren Werte mehr gespeichert.

      Die Alias von Wasser-CAM-Haus wird plötzlich in Wasser-CAM-Garten geänderter (vom iobroker oder Adapter).

      Warum wird der Wert nicht einfach verworfen und die nächste Zahl wieder geschrieben.
      Warum wird einfach der Alias Name geändert?

      mqtt3.JPG mqtt2.JPG mqtt1.JPG

      posted in Hardware
      B
      bitwicht

    Latest posts made by bitwicht

    • RE: Wasserzähler - Version 2 - all-in-device

      Hallo,

      die CAM lief seit monaten ohne Probleme und jetzt bekomme ich den Fehler:
      Sie startet dann alle paar Sekunden neu.

      Hardwaredefekt?

      [0d00h00m00s] 2024-09-03T10:35:21 <INF> [MAIN] =================================================
      [0d00h00m00s] 2024-09-03T10:35:21 <INF> [MAIN] ==================== Start ======================
      [0d00h00m00s] 2024-09-03T10:35:21 <INF> [MAIN] =================================================
      [0d00h00m00s] 2024-09-03T10:35:21 <INF> [MAIN] PSRAM size: 8388608 byte (8MB / 64MBit)
      [0d00h00m00s] 2024-09-03T10:35:21 <INF> [MAIN] Total heap: 4376759 byte
      [0d00h00m08s] 2024-09-03T10:35:29 <ERR> [MAIN] Camera framebuffer check failed
      [0d00h00m08s] 2024-09-03T10:35:29 <ERR> [HELPER] New System Status: 0x00000100
      [0d00h00m08s] 2024-09-03T10:35:29 <INF> [MAIN] Camera info: PID: 0x26, VER: 0x42, MIDL: 0x7f, MIDH: 0xa2
      [0d00h00m08s] 2024-09-03T10:35:30 <INF> [SDCARD] Basic R/W check started...
      [0d00h00m08s] 2024-09-03T10:35:30 <INF> [SDCARD] Basic R/W check successful
      [0d00h00m08s] 2024-09-03T10:35:30 <INF> [SNTP] TimeServer not defined, using default: pool.ntp.org
      [0d00h00m08s] 2024-09-03T10:35:30 <INF> [SNTP] Configuring NTP Client...
      [0d00h00m08s] 2024-09-03T12:35:30 <INF> [SNTP] Time zone set to CET-1CEST,M3.5.0,M10.5.0/3
      [0d00h00m08s] 2024-09-03T12:35:30 <INF> [SNTP] Time is already set: 2024-09-03 12:35:30
      [0d00h00m08s] 2024-09-03T12:35:30 <INF> [MAIN] CPU frequency: 160 MHz
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [SDCARD] Folder/file presence check started...
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [SDCARD] Folder/file presence check successful
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [MAIN] Tag: 'v15.3.0', Release: v15.3.0 (Commit: 3fbff0a), Date/Time: 2023-07-22 09:42, Web UI: Release: v15.3.0 (Commit: 3fbff0a)
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [MAIN] Reset reason: Via esp_restart
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [WLANINI] SSID: xxxxx
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [WLANINI] Password: XXXXXXXX
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [WLANINI] Hostname: xxxxx
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [WLANINI] RSSIThreshold: 0
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [MAIN] WLAN config loaded, init WIFI...
      [0d00h00m09s] 2024-09-03T12:35:30 <INF> [WIFI] Automatic interface config --> Use DHCP service
      [0d00h00m09s] 2024-09-03T12:35:31 <INF> [WIFI] Set hostname to: xxxxxxx
      [0d00h00m09s] 2024-09-03T12:35:31 <INF> [WIFI] Init successful
      [0d00h00m13s] 2024-09-03T12:35:35 <INF> [WIFI] Connected to: xxxxx, RSSI: -83
      [0d00h00m14s] 2024-09-03T12:35:36 <INF> [WIFI] Assigned IP: xxxxxx
      [0d00h00m15s] 2024-09-03T12:35:37 <INF> [SNTP] Time is synced with NTP Server pool.ntp.org: 2024-09-03 12:35:37
      [0d00h00m17s] 2024-09-03T12:35:39 <INF> [MAIN] Device info: CPU cores: 2, Chip revision: 100
      [0d00h00m17s] 2024-09-03T12:35:39 <INF> [MAIN] SD card info: Name: SD32G, Capacity: 30448MB, Free: 30414MB
      [0d00h00m19s] 2024-09-03T12:35:41 <WRN> [MAIN] Initialization completed with non-critical errors!
      [0d00h00m21s] 2024-09-03T12:35:43 <INF> [LOGFILE] Set log level to ERROR
      [0d00h00m36s] 2024-09-03T12:35:58 <ERR> [CAM] is not working anymore (CaptureToBasisImage) - most probably caused by a hardware problem (instablility, ...). System will reboot.
      
      posted in Hardware
      B
      bitwicht
    • RE: Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern

      @Marc-Berg

      Ein Zeitraum von -6mo geht, bei -12mo kommt der Fehler.

      Wenn ich den dem measuremnt alle Daten älter als 6 Monate lösche, geht es wieder.

      posted in Off Topic
      B
      bitwicht
    • RE: Influx Laufzeitfehler ungültige Speicheradresse.

      @Damrak2022

      Ich habe seit heute nach einem Reboot gleiches Problem.

      internal error: panic: runtime error: invalid memory address or nil pointer dereference
      

      Hattest du den Fehler gefunden?

      posted in InfluxDB
      B
      bitwicht
    • RE: Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern

      @Marc-Berg

      Hi Marc.

      ich hatte folgende Anfrage die eigentlich gelaufen ist:

      import "timezone"
      option location = timezone.location(name: "Europe/Berlin")
      
      Z1=
      from(bucket: "iobroker_unlimited")
        |> range(start: -24mo)
        |> filter(fn: (r) => r["_measurement"] == "Wasserzaehler-CAM-Haus")
        |> filter(fn: (r) => r["_field"] == "value")
        |> difference()
        |> aggregateWindow(every: 1mo, fn: sum, createEmpty: false, timeSrc: "_start")
        |> keep(columns: ["_value", "_time"])
       
        Z2=
      from(bucket: "iobroker_unlimited")
        |> range(start: -24mo)
        |> filter(fn: (r) => r["_measurement"] == "Wasserzaehler-CAM-Garten")
        |> filter(fn: (r) => r["_field"] == "value")
        |> difference()
        |> aggregateWindow(every: 1mo, fn: sum, createEmpty: false, timeSrc: "_start")
      
        join(tables: {Z1: Z1, Z2: Z2}, on: ["_time"])
        |>map(fn: (r) => ({_time: r._time, Wasser_Haus: r._value_Z1-r._value_Z2}))
      
      

      Habe heute meinen PI neu gestartet und jetzt kommt folgender Fehler:

      internal error: panic: runtime error: invalid memory address or nil pointer dereference
      

      Weisst du warum?

      posted in Off Topic
      B
      bitwicht
    • RE: Datenpunkt anlegen und Wert in die Influx speichern

      @DJMarc75

      hier ist es wieder.

      Ich bin mir aber gar nicht mehr sicher ob er als bool speichert.

      Mir hat der Filter in der Grafana Abfrage gefehlt:

      |> filter(fn: (r) => r["_field"] == "value")
      

      Ich weiß leider nicht wo ich im Influx Explorer sehe, als welcher Wert es gespeichert ist.
      Mich hat nur die Grafana Meldung irritiert.

      posted in Einsteigerfragen
      B
      bitwicht
    • RE: Datenpunkt anlegen und Wert in die Influx speichern

      @Homoran

      das weiß ich nicht, aber ich habe es anders gelöst.

      posted in Einsteigerfragen
      B
      bitwicht
    • Datenpunkt anlegen und Wert in die Influx speichern

      Hallo zusammen.

      Verständnis Frage.

      Ich habe ein neuen Datenpunkt angelegt:

      createState("javascript.0.device-reminder.Trockner.runtime_counter", 0, {type: 'number', read: true, write: false, role: 'value'});
      
      

      Der Datenpunkt ist eine Zahl (number)

      Ich aktiviere das Speichern der Werte in die Influx und lasse "Speichern als" auf "Automatisch"

      Anscheinend speichert er die Werte in der Influx aber auf Bool.

      Wenn ich die Werte in Grafana aggregieren möchte, kommt folgender Fehler:
      invalid: runtime error: unsupported aggregate column type bool

      Bisher hatte ich immer "Speichern als" auf "Automatisch" und es hatte bisher immer gepasst.

      Einziger Unterschied zu anderen ist, dass keine Einheit angegeben ist.

      Warum speichert er hier als "bool" ?

      Snip8.png

      posted in Einsteigerfragen
      B
      bitwicht
    • RE: String umwandeln in Number und neues Objekt anlegen

      Falls es jemand brauchen kann:

      on("device-reminder.0.Trockner.lastRuntime", function (obj) {
         const arr = obj.state.val.split(':');
         const lastRuntime_in_sec = 3600 * arr[0] + 60 * arr[1] + parseInt(arr[2]);
         setState("javascript.0.device-reminder.Trockner.lastruntime_in_sec", lastRuntime_in_sec, true);
         const Runtime_counter = 1;
         setState("javascript.0.device-reminder.Trockner.runtime_counter", Runtime_counter, true);
      });
      createState("javascript.0.device-reminder.Trockner.lastruntime_in_sec", 0, {type: 'number', read: true, write: false, role: 'value'});
      createState("javascript.0.device-reminder.Trockner.runtime_counter", 0, {type: 'number', read: true, write: false, role: 'value'});
      
      posted in Skripten / Logik
      B
      bitwicht
    • RE: Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern

      @Marc-Berg

      Ich habe mit diesen neuen Datenpunkt angelegt:

      createState("javascript.0.device-reminder.Waschmaschine.runtime_counter", 0, {type: 'number', read: true, write: false, role: 'value'});
      
      

      Ich lasse in den Datenpunkt nur 0 oder 1 schreiben.

      Im Grafana möchte ich dann nur alle Zahlen Addieren:

      import "timezone"
      option location = timezone.location(name: "Europe/Berlin")
      
      from(bucket: "iobroker_unlimited")
        |> range(start: -15d)
        |> filter(fn: (r) => r["_measurement"] == "Geraetenutzung_Trockner_counter")
        |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
        |> yield(name: "mean")
      
      

      Es kommt aber der Fehler:
      invalid: runtime error: unsupported aggregate column type bool

      Ich habe doch eine "number" angelegt ?!

      posted in Off Topic
      B
      bitwicht
    • RE: String umwandeln in Number und neues Objekt anlegen

      @paul53

      Super, Danke!
      Das neue Objekt wird befüllt und passt auch:
      Adapter Objekt: 00:02:10
      Neues Objekt: 130

      Ich würde jetzt gerne noch ein weiteres Objekt anlegen das bei jedem Lauf einfach mit 1 befüllt wird.
      Dann kann ich die Anzahl pro Tag einfach im Grafana aggregieren.

      Wäre das dann so richtig:

      on("device-reminder.0.Trockner.lastRuntime", function (obj) {
         const arr = obj.state.val.split(':');
         const sec = 3600 * arr[0] + 60 * arr[1] + parseInt(arr[2]);
         setState("javascript.0.Test1", sec, true);
             const xxx = 1
             setState("javascript.0.Test2", xxx, true);
      });
      
      posted in Skripten / Logik
      B
      bitwicht
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo