Navigation

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

    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

    • Profile
    • Following 1
    • Followers 1
    • Topics 14
    • Posts 496
    • Best 29
    • Groups 2

    nukleuz

    @nukleuz

    35
    Reputation
    55
    Profile views
    496
    Posts
    1
    Followers
    1
    Following
    Joined Last Online
    Location Hildesheim

    nukleuz Follow
    Pro Starter

    Best posts made by nukleuz

    • RE: Test Adapter lovelace v1.2.x

      Hallo zusammen,

      anbei möchte ich euch eine kleine Spielerei zur Verfügung stellen in Form eines Skripts, welches überprüft, ob eine installierte Custom-Card von Lovelace noch aktuell ist resp. ein Update zur Verfügung steht.

      Es wird auf das Github Repo des DEV zugegriffen und per Request ausgelesen.
      Das einzige was manuell eingetragen werden muss ist die Versionsnummer der aktuell installierten Custom-Card.

      Für die Testzwecke läuft das Skript NOCH alle 5 Minuten - mehr Sinn macht es einmal am Tag zu prüfen 🙂

      Dazu einfach den Cron im Skript ändern... (siehe Kommentare).
      Prinzipiell lässt sich das auf jede Karte anwenden.

      255a5195-9b19-4be8-b7e4-fc488a9f01e1-grafik.png

      Vielleicht brauch das ja jemand:

      // Skript zur Update-Überprüfung der vorhandenen Lovelace-Cards V.0.1
      // Lediglich die Versionsnummer der aktuellen Card muss eingegeben werden und nach Update sollte die Version angepasst werden
      
      
      // Datenpunkte anlegen (einmalig)
      createState("0_userdata.0.Lovelace.Cards.ApexCharts.current_version", "", {name: 'ApexCharts - current version',  type: 'string'});
      createState("0_userdata.0.Lovelace.Cards.ApexCharts.latest_version", "", {name: 'ApexCharts - latest version',  type: 'string'});
      createState("0_userdata.0.Lovelace.Cards.ApexCharts.url", "", {name: 'ApexCharts - URL',  type: 'string'});
      createState("0_userdata.0.Lovelace.Cards.ApexCharts.name", "", {name: 'ApexCharts - Name',  type: 'string'});
      createState("0_userdata.0.Lovelace.Cards.ApexCharts.update", "", {name: 'ApexCharts - Update',  type: 'boolean'});
      
      // Zum Testen alle 5 Minuten
      schedule("*/5 * * * *", async function () {
      
      var request = require('request');
      var options = {url: 'https://api.github.com/repos/RomRider/apexcharts-card/releases/latest', method: 'GET', headers: { 'User-Agent': 'request', 'Accept': 'application/vnd.github.v3+json' }};
      
      
      request(options, function(error, response, body) {
      
        if (!error && response.statusCode == 200) {
      
             var info = JSON.parse(body);  // info ist ein Objekt
      
             var latest = info.name;  // eine Eigenschaft des Objektes info
             var url = info.html_url;
             var assetsFileName = info.assets[0].name;
      
             latest = latest.replace( 'v', '' );
      
             var current = getState("0_userdata.0.Lovelace.Cards.ApexCharts.current_version").val;
      
             var newerVersion = ( isNewerVersion(current, latest) );
      
             setState('0_userdata.0.Lovelace.Cards.ApexCharts.latest_version', (latest));
             setState('0_userdata.0.Lovelace.Cards.ApexCharts.url', (url));
             setState('0_userdata.0.Lovelace.Cards.ApexCharts.name', (assetsFileName));
             setState('0_userdata.0.Lovelace.Cards.ApexCharts.update', (newerVersion));
        }
      });
      
      // Eine Funktion die Versionsnummern überprüft
      function isNewerVersion (oldVer, newVer) {
       const oldParts = oldVer.split('.')
       const newParts = newVer.split('.')
       for (var i = 0; i < newParts.length; i++) {
         const a = ~~newParts[i] // parse int
         const b = ~~oldParts[i] // parse int
         if (a > b) return true
         if (a < b) return false
       }
       return false
      }
      
      });
      

      Greets

      posted in Tester
      nukleuz
      nukleuz
    • RE: c't 20-2021

      @paul53 @apollon77

      Der Artikel ist gut und verständlich geschrieben. Das weckt bestimmt Interesse 👍😎

      posted in ioBroker Allgemein
      nukleuz
      nukleuz
    • RE: Test Adapter lovelace v1.2.x

      @nachon

      Das ist erfreulich! 🙂

      Zu den Icons: Ich gebe der Card eine fixe Größe - damit passt sich das Icon entsprechend an...

            - type: custom:button-card
              entity: input_boolean.Garten_Bewaesserung_Parkside_LIDL_Automatik
              name: Automatik
              show_state: true
              styles:
                card:
                  - height: 80px
                  - width: 80px
      

      Zum Timer der Bewässerung: Ich lasse den Timer maximal 30 Minuten laufen (noch nie benutzt) eher so 5-15 Minuten... Der Timer zählt dann von 300 Sekunden auf 0 runter.

      Bei der Waschmaschine zählt er von 0-x rauf/hoch - dort habe ich zusätzlich ein Skript laufen, was mir die Sekunden in Std und Minuten umschreibt (allerdings wird nur einmal die Minute aktualisiert).

      cf77e182-cff4-4d53-ae78-1ec37bd1088b-image.png

      posted in Tester
      nukleuz
      nukleuz
    • RE: Test Adapter lovelace v1.2.x

      @david-g

      Ich glaube @Garfonso hatte bei einen der letzten GUI Updates geschrieben, dass die Unterstützung von BrowserMod besser sein soll…

      Habe mich aber noch nicht ans Testen gemacht - Kinder ständig krank und HomeOffice machen es nicht besser 🙃

      posted in Tester
      nukleuz
      nukleuz
    • RE: Test Adapter lovelace v1.2.x

      @haumichel

      Du brauchst in jedem Fall unter Userdata folgende DP-Struktur:
      3139cb94-cea2-467c-af38-1cdddfccd536-image.png

      Die role der DP richtet sich nach der Vorgabe des Devices/Geräte-Adapter.
      c10f460b-d821-4855-a317-549576488b52-image.png

      981ca4d3-0e93-4498-a2c9-f339f3fabe36-image.png

      Und dann brauchst du ein JavaScript, welches dir die Werte auf deine richtigen Lampen (1-x) überträgt:

      on({id: '0_userdata.0.Lovelace.Test_-_virtuell.on', val: true}, function (obj) {
      
        //on Datenpunkt aus DeConz
        setState('deconz.0.Lights.21.on', true);
        setState('deconz.0.Lights.32.on', true);
        setState('deconz.0.Lights.35.on', true);
      
      });
      
      on({id: '0_userdata.0.Lovelace.Test_-_virtuell.on', val: false}, function (obj) {
      
        //on Datenpunkt aus DeConz
        setState('deconz.0.Lights.21.ct', false);
        setState('deconz.0.Lights.32.ct', false);
        setState('deconz.0.Lights.35.ct', false);
      
      });
      
      on({id: '0_userdata.0.Lovelace.Test_-_virtuell.level', change: "any"}, function (obj) {
        // Wert holen von level
        let level = getState('0_userdata.0.Lovelace.Test_-_virtuell.level').val;
        //level Datenpunkt aus DeConz
        setState('deconz.0.Lights.21.level', (level));
        setState('deconz.0.Lights.32.level', (level));
        setState('deconz.0.Lights.35.level', (level));
      
      });
      
      // warmweiss/kaltweiss -> Farbtemperatur
      on({id: 'alias.0.Licht.Balkon_-_virtuell.ct', change: "any"}, function (obj) {
        // Wert holen von ct
        let ct = getState('0_userdata.0.Lovelace.Test_-_virtuell.ct').val;
        //ct Datenpunkt aus DeConz
        setState('deconz.0.Lights.21.ct', (ct));
        setState('deconz.0.Lights.32.ct', (ct));
        setState('deconz.0.Lights.35.ct', (ct));
      
      });
      
      // RGB -> Farbe
      on({id: 'alias.0.Licht.Balkon_-_virtuell.rgb', change: "any"}, function (obj) {
        // Wert holen von ct
        let rgb = getState('0_userdata.0.Lovelace.Test_-_virtuell.rgb').val;
        //ct Datenpunkt aus DeConz
        setState('deconz.0.Lights.21.rgb', (rgb));
        setState('deconz.0.Lights.32.rgb', (rgb));
        setState('deconz.0.Lights.35.rgb', (rgb));
      
      });
      

      Ich habe das eben ohne zu testen nachgebaut - also bitte schreiben, wenn was nicht laufen sollte.
      Natürlich muss das virtuelle Gerät aus dem Devices-Adapter in Lovelace eingebunden werden.

      Solltest du keine RGB Lampen haben, sondern z.B. Hue, dann ist entsprechend eine Änderung in den Devices nötig.

      Hoffe, du kannst damit was anfangen.

      Außerdem kannst du bei den "setStates" weniger oder mehr Datenpunkte = Lampen steuern.

      Sollte jemand Verbesserungen haben, dann gerne immer her damit (bin halt kein DEV!). 🙂

      posted in Tester
      nukleuz
      nukleuz
    • RE: ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'

      @mcm57

      Das Problem ist gelöst und steht im verlinkten Beitrag!!!

      Danke auch an dich!!! 👍

      posted in Error/Bug
      nukleuz
      nukleuz
    • RE: [Projekt] MDCSS v2: Material Design CSS Version 2

      Hallo zusammen,

      erst einmal: Super Arbeit!!!

      Bei mir wird mdui-state im Frontend nicht angezeigt.
      Ich nutze das MDSimple - dort die States mit Vorgabe der Werteliste.
      Im VIS-Editor sieht alles super aus - nur halt im VIS-Frontend nicht.

      Sonst scheint alles wunderbar zu funktionieren...

      Hat jemand einen Rat?

      Danke und ach ja, frohes Neuses! 🙂

      posted in Visualisierung
      nukleuz
      nukleuz
    • RE: Lösung für Fehler: TypeError [ERR_INVALID_ARG_VALUE]

      Hi Ingo,

      ich habe genau den Timeslot erwischt beim Update des iobroker.zigbee2mqtt Adapters.

      Die Vorgehensweise zur Lösung eines einzelnen Adapters hat bei mir geholfen.

      Erwähnenswert ist, dass der Befehl npm list @iobroker/adapter-core „empty“ anzeigte.

      Danke für den Fix!!!!

      Grüße, Jan

      posted in ioBroker Allgemein
      nukleuz
      nukleuz
    • RE: Test Adapter lovelace v1.2.x

      @david-g

      Wird vorgestellt 🙂

      posted in Tester
      nukleuz
      nukleuz
    • RE: Test Adapter lovelace v1.2.x

      @garfonso

      Super - und danke für Info... 👍

      Je mehr man sich mit Lovelace auseinandersetzt, desto mehr Spaß macht es.

      Weiter so!

      posted in Tester
      nukleuz
      nukleuz

    Latest posts made by nukleuz

    • RE: Lösung für Fehler: TypeError [ERR_INVALID_ARG_VALUE]

      @manuxi

      Bei mir ist der Fehler auch wieder da…
      Es betrifft den Zigbee2Mqtt Adapter.

      posted in ioBroker Allgemein
      nukleuz
      nukleuz
    • RE: Lösung für Fehler: TypeError [ERR_INVALID_ARG_VALUE]

      @homoran

      Ja, ich habe die zwei Konsolenbefehle kopiert…

      Hier nochmal der Link zu meinem Beitrag

      posted in ioBroker Allgemein
      nukleuz
      nukleuz
    • RE: ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'

      @mcm57

      Das Problem ist gelöst und steht im verlinkten Beitrag!!!

      Danke auch an dich!!! 👍

      posted in Error/Bug
      nukleuz
      nukleuz
    • RE: Lösung für Fehler: TypeError [ERR_INVALID_ARG_VALUE]

      Hi Ingo,

      ich habe genau den Timeslot erwischt beim Update des iobroker.zigbee2mqtt Adapters.

      Die Vorgehensweise zur Lösung eines einzelnen Adapters hat bei mir geholfen.

      Erwähnenswert ist, dass der Befehl npm list @iobroker/adapter-core „empty“ anzeigte.

      Danke für den Fix!!!!

      Grüße, Jan

      posted in ioBroker Allgemein
      nukleuz
      nukleuz
    • RE: ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'

      @mcm57

      Das wäre ja ein Zufall…
      Ich kann es zeitlich nur schätzen, da ich gerade nicht daheim bin - denke zwischen 15-16:30 Uhr…

      Werde es später testen - also neu installieren.

      posted in Error/Bug
      nukleuz
      nukleuz
    • RE: ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'

      @martinp sagte in Zigbee2Mqtt:

      @nukleuz Wie hast Du den Adapter installiert? Ich habe jedenfalls die gleiche Version

      cd10bb1f-6b3b-4e7b-a49d-41bfcc189a64-grafik.png

      Ich habe den Adapter von 1.x auf 2.13.6 aktualisiert...
      Muss man den ggf. neu installieren - also löschen und installieren? 👼

      posted in Error/Bug
      nukleuz
      nukleuz
    • RE: ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'

      @martinp

      Denke auch an den Controller….

      posted in Error/Bug
      nukleuz
      nukleuz
    • RE: ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'

      @martinp

      Danke für den Hinweis … ich tappe dennoch im Dunkeln

      posted in Error/Bug
      nukleuz
      nukleuz
    • ✔️ ERLEDIGT - Zigbee2Mqtt - 'ERR_INVALID_ARG_VALUE'
      • Adaptername: Zigbee2Mqtt
      • Link zu Adapterrepository: https://github.com/arteck/ioBroker.zigbee2mqtt
      • Adapterversion: 2.13.6
      • js-controller Version: 4.0.19
      • Admin Version: 5
      • Hardwaresystem: Pi4
      • Arbeitsspeicher: 8GB
      • Festplattenart: SD-Karte
      • Betriebssystem: ...
      • Nodejs-Version: 18.20.x
      • NPM-Version: 10.x
      • Installationsart: zu lange her
      • Image, Docker genutzt: Nein
      • Ort, Name der Imagedatei: n/a

      Hallo zusammen,

      ich habe mein nun doch etwas älteres ioBroker System angefangen auf die aktuellen Adapterversionen zu bringen.
      NPM und Node wurden aktualisiert.

      Nach Update des Z2M Adapters erhalte ich jedoch folgende Meldungen im LOG: (auth_token aktiviert oder deaktiviert - das macht keinen Unterschied)
      Natürlich wurde der auth_token OHNE Sonderzeichen versehen - ungefähr so: ichbindertokenundsehrsicher

      Kann jemand helfen?

      host.phoscon
      2024-04-19 16:17:27.145	info	Restart adapter system.adapter.zigbee2mqtt.0 because enabled
      
      host.phoscon
      2024-04-19 16:17:27.145	error	instance system.adapter.zigbee2mqtt.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
      
      host.phoscon
      2024-04-19 16:17:27.145	error	Caught by controller[0]: Node.js v18.20.2
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: }
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: code: 'ERR_INVALID_ARG_VALUE'
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zigbee2mqtt/node_modules/@iobroker/adapter-core/build/cjs/controllerTools.js:34:22) {
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: at require (node:internal/modules/helpers:177:18)
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1231:19)
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:1019:12)
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1203:32)
      
      host.phoscon
      2024-04-19 16:17:27.144	error	Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
      
      host.phoscon
      2024-04-19 16:17:27.143	error	Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1364:14)
      
      host.phoscon
      2024-04-19 16:17:27.143	error	Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zigbee2mqtt/node_modules/@iobroker/adapter-core/build/cjs/helpers.js:36:53)
      
      host.phoscon
      2024-04-19 16:17:27.143	error	Caught by controller[0]: at createRequire (node:internal/modules/cjs/loader:1501:13)
      
      host.phoscon
      2024-04-19 16:17:27.143	error	Caught by controller[0]: at new NodeError (node:internal/errors:405:5)
      
      host.phoscon
      2024-04-19 16:17:27.143	error	Caught by controller[0]: TypeError [ERR_INVALID_ARG_VALUE]: The argument 'filename' must be a file URL object, file URL string, or absolute path string. Received 'file:// /opt/iobroker/node_modules/iobroker.zigbee2mqtt/node_modules/@iobroker/adapter-core/build/cjs/helpers.js'
      
      host.phoscon
      2024-04-19 16:17:27.143	error	Caught by controller[0]: ^
      host.phoscon
      2024-04-19 16:17:27.142	error	Caught by controller[0]: throw new ERR_INVALID_ARG_VALUE('filename', filename,
      
      host.phoscon
      2024-04-19 16:17:27.142	error	Caught by controller[0]: node:internal/modules/cjs/loader:1501
      
      host.phoscon
      2024-04-19 16:17:26.566	info	instance system.adapter.zigbee2mqtt.0 started with pid 20151
      
      host.phoscon
      2024-04-19 16:16:56.342	info	Restart adapter system.adapter.zigbee2mqtt.0 because enabled
      
      posted in Error/Bug
      nukleuz
      nukleuz
    • RE: Zigbee 4 channel relay

      @1topf

      Ich hab auch so ein Relais.
      Wie du jetzt weißt, wie sich die 3 Modi umschalten lassen, hier noch kurz die Funktionen zu den 4 Buttons.

      1. kurzer Druck = ein/aus des Relais 1-4
      2. langer Druck bis blaue Lampe leuchtet - Anlernmodus für RF Fernbedienung. Jedes Relais muss einzeln an FB angelernt werden.
      3. ganz langer Druck bei allen Buttons = Anlernmodus Zigbee

      Greets

      posted in Hardware
      nukleuz
      nukleuz
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo