Navigation

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

    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

    G
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 20
    • Best 2
    • Groups 1

    GrillKoenig

    @GrillKoenig

    Starter

    2
    Reputation
    22
    Profile views
    20
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    GrillKoenig Follow
    Starter

    Best posts made by GrillKoenig

    • RE: Test Adapter mihome-vacuum v2.0.x

      @Messiahs said in Test Adapter mihome-vacuum v2.0.x:

      @GrillKoenig
      stoppe mal iobroker
      und geh dann in das Verzeichnis:
      "opt/iobroker/node_modules/iobroker.mihome-vacuum" und gib ein "npm i -f"

      danach im ioBroker-Verzeichnis noch ein "iobroker fix"

      hatte bei mir geholfen.

      Super, kann ich bestätigen! Habe soeben eine neue Karte bekommen. Ohne das ich den Sauger nochmal starten musste oder irgendwas anderes machen musste. Dankeschön!

      Dass Problem muss dann also wirklich in der Aufbereitung der Karte gelegen haben und nicht im Abruf!

      posted in Tester
      G
      GrillKoenig
    • Vorlage: Pulsecounter (stall.biz) per JSON auslesen

      Moin!
      Da ich noch nichts vergleichbares hier im Forum gefunden habe aber andererseits schon viel herausziehen konnte, möchte ich Euch gern mein neustes JavaScript zur Verfügung stellen.

      Es ließt per JSON den von Eugen Stall entwickelten PulseCounter für Strom/Gas/Wasser aus und übernimmt die Werte nach iobroker.

      /**
       * Script arbeitet mit dem Pulscounter bezogen von stall.biz (Eugen Stall) zusammen. 
       * Dieser bietet unter der Adresse
       * http://<IP_DES_PULSECOUNTERS>/?json: 
       * die Möglichkeit, die Daten in selbst definierten Zeiträumen vom Counter abzuholen. 
       * 
       * Dieses Script übernimmt diese Daten in den iobroker objektbaum. Per history/flot/... 
       * können dann schöne Auswertungen gefahren werden. 
       */
      
      var request = require('request');
      
      //Hier die Adresse des PulseCounters eintragen: 
      var link = 'http://XXX.ZZZ.YYY.123/?json:';
      
      //Unter diesem Pfad werden die Datenpunkte abgelegt: 
      var prefix = 'javascript.0.import.PulseCounter.HAR.'; 
      
      //Initialer Aufruf beim Speichern des Scripts:
      read();
      
       
      /**
       * Function, welche das JSON abruft, die Inhalte ausließt und in den Objektbaum schreibt. 
       * Falls die Datenpunkte noch nicht angelegt sind, wird dies mit erledigt. 
       */
      function read() {
          request(link, function(error,response, body) {
              if(error) log('Fehler request: ' + error, 'error');
              else {
                  var result = JSON.parse(body);
                  
                  console.debug("JSON gelesen: " + JSON.stringify(result));
      
                  for(var v of result.vars){
      
                      var state = prefix + v.homematic_name;
                      for (let [key, value] of Object.entries(v)) {
                          console.debug("Detail: " + key +": " +value);
                      }
                      
                      var name = v.name;
                      var homematic_name = v.homematic_name;
                      var desc = v.desc;
                      var typ = v.type;
                      var unit = v.unit;
                      var value = v.value;
                      
      
                      createState(state, value, {name: name, unit: unit, type: typ, desc: desc})
                      console.debug("State created: " + state + " with initial value " + value);
      
                      setState(state, {val: value, ack: true});
                      console.debug("Updated state " + state + " with value " + value);
      
                  }
      
                  var systemInfo = prefix + "info.";
                  var jsonSysInf = result.Systeminfo;
                  console.debug("Detail sys: " + JSON.stringify(jsonSysInf));
      
                  for(let [key, value] of Object.entries(jsonSysInf)){
                      console.debug("Detail sys: " + key + " -> " + value);
                      var sysState = systemInfo + key;
                      createState(sysState, value, {name: key, type: 'string'})
                      setState(sysState, {val: value, ack: true});
                  }
                  
                  console.log("Update fuer PulseCounter in " + prefix + " geschrieben");
               
              }
          });
      }
       
      // schedule für alle 1 Minuten
      schedule('*/1 * * * *', read);  
      

      Im Ergebnis liefert das Script folgendes:

      2021-01-07_15-31_Auswahl_01.png

      Bis auf den Pfad werden die Bezeichner aus dem PulseCounter übernommen. Ihr müßt die also nur dort einmal konfigurieren und habt die gleichen Bezeichner auch in iobroker.

      Kritik, Anregungen, Hinweise sind gern willkommen. Wenn es einer brauchen kann, dann gerne!

      Grüße
      Kai

      posted in JavaScript
      G
      GrillKoenig

    Latest posts made by GrillKoenig

    • RE: ECONRESET nach host.raspberrypi Updating repository

      @thomas-braun said in ECONRESET nach host.raspberrypi Updating repository:

      Installier da NEU ein Raspberry OS 12 'Bookworm'.
      Bevorzugt in der 64bit-Lite Variante.

      Eine neue Hardware-Platform kommt heute rein (Lenovo Thin Client + ProxMox), da installier ich das System komplett neu. Ich wollte nur vorhandene Fehlkonfigurationen oder ähnliches gerne beheben, bevor ich die mit auf das neue System "backup'e"

      Aber ok, dann hoffe ich mal, dass das damit zu tun hat und sich auf der neuen Platform selbst behebt!

      posted in ioBroker Allgemein
      G
      GrillKoenig
    • ECONRESET nach host.raspberrypi Updating repository

      Moin zusammen,
      mein iobroker schmiert mir seit einiger Zeit immer mal wieder am Nachmittag zwischen 14 und 17 Uhr ab und startet danach direkt alle Adapter einmal neu.
      Auffällig ist nun, nachdem ich die Logs durchsucht habe, dass vor dem Absturz immer folgender Eintrag im LogFile ist:

      2024-02-19 15:08:05.479  - [info]: admin.0 (32275) Request actual repository...
      2024-02-19 15:08:06.354  - [info]: host.raspberrypi Updating repository "stable" under "https://download.iobroker.net/sources-dist.json"
      

      Danach folgenden dann die ECONRESET und EPIPE Meldungen:

      2024-02-19 15:08:21.711  - ESC[31merrorESC[39m: mywallbox.0 (1530) States database error: read ECONNRESET
      2024-02-19 15:08:21.729  - ESC[31merrorESC[39m: rct.0 (1957) Objects database error: write EPIPE
      2024-02-19 15:08:21.732  - ESC[31merrorESC[39m: mqtt.0 (540) States database error: write EPIPE
      2024-02-19 15:08:21.739  - ESC[31merrorESC[39m: sonoff.0 (374) States database error: read ECONNRESET
      2024-02-19 15:08:21.886  - ESC[31merrorESC[39m: javascript.0 (32392) States database error: read ECONNRESET
      2024-02-19 15:08:21.901  - ESC[31merrorESC[39m: pollenflug.0 (1214) States database error: read ECONNRESET
      2024-02-19 15:08:21.712  - ESC[31merrorESC[39m: hue.0 (32511) States database error: read ECONNRESET
      2024-02-19 15:08:21.741  - ESC[31merrorESC[39m: sonoff.0 (374) Objects database error: read ECONNRESET
      2024-02-19 15:08:21.724  - ESC[31merrorESC[39m: tr-064.0 (446) States database error: read ECONNRESET
      2024-02-19 15:08:21.726  - ESC[31merrorESC[39m: hm-rpc.0 (32533) States database error: read ECONNRESET
      2024-02-19 15:08:21.808  - ESC[31merrorESC[39m: ping.0 (413) States database error: read ECONNRESET
      2024-02-19 15:08:21.720  - ESC[31merrorESC[39m: energiefluss.0 (1439) States database error: read ECONNRESET
      2024-02-19 15:08:21.714  - ESC[31merrorESC[39m: wiffi-wz.0 (1295) Objects database error: write EPIPE
      2024-02-19 15:08:21.718  - ESC[31merrorESC[39m: mqtt.1 (704) States database error: read ECONNRESET
      2024-02-19 15:08:21.737  - ESC[31merrorESC[39m: countdown.0 (1420) States database error: write ECONNRESET
      2024-02-19 15:08:21.733  - ESC[31merrorESC[39m: hm-rpc.1 (32551) States database error: write ECONNRESET
      
      

      Es folgen für alle Adapter:

      2024-02-19 15:08:23.902  - ESC[32minfoESC[39m: simple-api.0 (1319) terminating with timeout
      2024-02-19 15:08:23.904  - ESC[32minfoESC[39m: simple-api.0 (1319) Terminated (NO_ERROR): Without reason
      

      Dann

      2024-02-19 15:08:26.607  - ESC[31merrorESC[39m: backitup.0 (1207) Objects database error: connect ECONNREFUSED 127.0.0.1:9001
      

      auch für alle Adapter

      einige melden dann noch

      2024-02-19 15:08:27.078  - ESC[33mwarnESC[39m: hm-rpc.0 (32533) get state error: DB closed
      

      Bis der iobroker durchstartet:

      2024-02-19 15:08:54.718  - ESC[32minfoESC[39m: host.raspberrypi iobroker.js-controller version 5.0.16 js-controller starting
      2024-02-19 15:08:54.725  - ESC[32minfoESC[39m: host.raspberrypi Copyright (c) 2014-2023 bluefox, 2014 hobbyquaker
      2024-02-19 15:08:54.727  - ESC[32minfoESC[39m: host.raspberrypi hostname: raspberrypi, node: v18.18.2
      

      iobroker diag - summary:

      ======================= SUMMARY =======================
      			v.2023-10-10
      
      
         Static hostname: raspberrypi
               Icon name: computer
        Operating System: Raspbian GNU/Linux 10 (buster)
                  Kernel: Linux 5.10.103-v7l+
            Architecture: arm
      
      Installation: 		native
      Kernel: 		armv7l
      Userland: 		armhf
      Timezone: 		Europe/Berlin (CET, +0100)
      User-ID: 		1000
      X-Server: 		false
      Boot Target: 		graphical.target
      
      Pending OS-Updates: 	36
      Pending iob updates: 	3
      
      Nodejs-Installation: 	/usr/bin/nodejs 	v18.18.2
      			/usr/bin/node 		v18.18.2
      			/usr/bin/npm 		9.8.1
      			/usr/bin/npx 		9.8.1
      			/usr/bin/corepack 	0.19.0
      
      Recommended versions are nodejs 18.19.1 and npm 10.2.4
      Your nodejs installation is correct
      
      MEMORY: 
                    total        used        free      shared  buff/cache   available
      Mem:           3.8G        2.4G        536M        171M        914M        1.1G
      Swap:           99M         85M         14M
      Total:         3.9G        2.5G        551M
      
      Active iob-Instances: 	42
      Active repo(s): stable
      
      ioBroker Core: 		js-controller 		5.0.16
      			admin 			6.13.16
      
      ioBroker Status: 	iobroker is running on this host.
      
      
      Objects type: jsonl
      States  type: jsonl
      
      Status admin and web instance:
      + system.adapter.admin.0                  : admin                 : raspberrypi                              -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
      + system.adapter.web.0                    : web                   : raspberrypi                              -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
      
      Objects: 		22402
      States: 		17587
      
      Size of iob-Database:
      
      34M	/opt/iobroker/iobroker-data/objects.jsonl
      15M	/opt/iobroker/iobroker-data/objects.json.migrated
      15M	/opt/iobroker/iobroker-data/objects.json.bak.migrated
      22M	/opt/iobroker/iobroker-data/states.jsonl
      3.8M	/opt/iobroker/iobroker-data/states.json.migrated
      3.8M	/opt/iobroker/iobroker-data/states.json.bak.migrated
      0	/opt/iobroker/iobroker-data/states.json.broken
      
      
      
      =================== END OF SUMMARY ====================
      

      Kann ich irgendwie den Log-Level erweitern, so dass ich die echte Ursache für den Neustart finden kann?

      Oder hat einer direkt eine Idee, was da los sein könnte?

      Danke Euch!

      posted in ioBroker Allgemein
      G
      GrillKoenig
    • RE: Tester Adapter Volvo On Call und Android Automotive

      Ich habe nun die finale Info gefunden:

      https://developer.volvocars.com/apis/connected-vehicle/overview/

      Availability
      Car models
      This API is available for:
      All car models between model year 2015 and 2021, except for model XC40 fully electric.
      All car models with model year 2022, except for XC60, S90, V90, V90CC, XC40, and C40 fully electric.

      😧

      posted in Tester
      G
      GrillKoenig
    • RE: Tester Adapter Volvo On Call und Android Automotive

      @tombox es scheint, dass das ein "Problem" oder ein Feature seitens Volvo ist.
      Laut div. anderen Quellen im Netz scheint es wohl daran zu liegen, dass die neue Volvo-Generation auf Android/Google als OS setzt und diese Daten auch in der eigenen App noch nicht vollständig zur Verfügung stehen.
      Quelle z.b. https://www.motor-talk.de/forum/volvo-car-app-ohne-karte-t7266123.html

      posted in Tester
      G
      GrillKoenig
    • RE: Tester Adapter Volvo On Call und Android Automotive

      @tombox Soweit ich das unter https://developer.volvocars.com/ gelesen habe kann man sich da für alle Fahrzeuge und API jeweils DEMO-Daten und ein virtuelles Auto zuweisen und damit testen. Auch die Energy API und weitere....

      897f412f-eb40-4b13-8834-64be663bddff-image.png

      4e7f1ae0-47b4-4591-9b46-8b528afa96fe-image.png

      Meine kann ich nicht zur Verfügung stellen weil der Wagen nicht so richtig meiner ist 😉

      posted in Tester
      G
      GrillKoenig
    • RE: Tester Adapter Volvo On Call und Android Automotive

      @michael-hugger Ich habe das vermutlich gleiche Problem. Allerdings hab ich gestern den Volvo getauscht. Haben den XC60 abgegeben und einen XC40 pure electric bekommen. In der Volvo App ist alles schick, nur in den Objekten des volvo Adapters hier bekomme ich das neue Fahrzeug nicht angezeigt. Ich habe den Adapter auch schon vollständig deinstalliert und sogar danach den iobroker neu gestartet.

      Im LogFile finde ich auch mit debug keine Fehler. letzte Meldung ist "Login successfull":

      volvo.0
      2022-10-21 11:58:11.000	debug	Login successful
      volvo.0
      2022-10-21 11:58:10.996	debug	{"username":"k.XyZ@example.de","firstName":"K","lastName":"SYXZJNJ","accountId":"461e878e-XXXX-YYYY-ab82-26d2ZZZZ74cf","account":"https://vocapi.wirelesscar.net/customerapi/rest/customeraccounts/461e878e-XXXXX-YYYYY-ab82-26d2ZZZZZ74cf","accountVehicleRelations":[]}
      volvo.0
      2022-10-21 11:58:10.572	info	starting. Version 0.0.6 (non-npm: TA2k/ioBroker.volvo) in /opt/iobroker/node_modules/iobroker.volvo, node: v14.17.6, js-controller: 4.0.23
      

      Bist Du da inzwischen weiter gekommen?

      Oder @tombox gibt es "probleme" weil der neue eine Vollelektrischer ist und da evtl. die API eine andere ist?

      posted in Tester
      G
      GrillKoenig
    • RE: Alpha Testing: OCPP Wallbox Adapter

      @moonlanderpi Mit "1" als connectorId ist die warning im Log weg, aber die LED an der WallBox bleiben gelb. Ich muss das am Wochenende mal mit einem angeschlossenen Auto probieren.

      posted in Tester
      G
      GrillKoenig
    • RE: Alpha Testing: OCPP Wallbox Adapter

      @moonlanderpi Ich hab nur die WallBox konfiguriert, die meterValues kommen erst, wenn an der Wallbox auch ein Auto hängt, hab ich verstanden. Nur ist das gerade unterwegs. Der Objektbaum wurde so angelegt, als die ersten Daten der Wallbox gekommen sind und die Wallbox sagt auch, dass OCPP konfiguriert und verbunden ist.

      posted in Tester
      G
      GrillKoenig
    • RE: Alpha Testing: OCPP Wallbox Adapter

      @foxriver76 Ich habe eben OCPP bei meiner WallBoxPulsar Plus aktiviert, ich bekomme auch Daten von dieser (inkl. dem HaertBeat) nur kann ich keine Daten schicken, da ich immer eine Warnung bekomme:

      ocpp.0
      2022-07-08 12:21:09.578	debug	Received heartbeat from "/WallBoxCP"
      ocpp.0
      2022-07-08 12:21:09.576	debug	{"commandOcpp":"Heartbeat"}
      ocpp.0
      2022-07-08 12:20:59.202	warn	No valid connectorId for "/WallBoxCP"
      ocpp.0
      2022-07-08 12:20:56.115	warn	No valid connectorId for "/WallBoxCP"
      ocpp.0
      2022-07-08 12:20:50.735	warn	No valid connectorId for "/WallBoxCP"
      ocpp.0
      2022-07-08 12:20:45.766	warn	No valid connectorId for "/WallBoxCP"
      ocpp.0
      2022-07-08 12:20:14.540	debug	Received heartbeat from "/WallBoxCP"
      
      

      Wie auch bei anderen hier, ist diese aber auf "0" gestellt und ich wüsste auch nicht, was der richtige Wert wäre.
      Passt auch zu den Daten hier:
      058468da-4e2a-49b3-9167-2da2cb77ece5-image.png

      und zu diesem Log:

      ocpp.0
      2022-07-08 12:06:33.734	debug	{"info":"","vendorId":"com.wallbox","vendorErrorCode":"","connectorId":0,"errorCode":"NoError","status":"Available","timestamp":"2022-07-08T10:06:33Z","commandOcpp":"StatusNotification"}
      

      Die Meldung oben erscheint immer dann, wenn ich in iobroker versuche die
      ocpp.0./WallBoxCP.availability
      oder
      ocpp.0./WallBoxCP.transactionActive
      zu ändern. Die Box entsperrt sich auch nicht, wie schon vorher von @thoko berichtet.

      posted in Tester
      G
      GrillKoenig
    • RE: Vorlage: Pulsecounter (stall.biz) per JSON auslesen

      @crunchip

      @crunchip said in Vorlage: Pulsecounter (stall.biz) per JSON auslesen:

      @GrillKoenig sagte in Vorlage: Pulsecounter (stall.biz) per JSON auslesen:

      Da ich noch nichts vergleichbares hier im Forum gefunden habe

      Was meinst du mit vergleichbares?
      Ein universelles JavaScript, welches diese Daten 1:1 übernimmt, ohne das man die Datenpunkte manuell zuweisen muss

      Ich hol mir die Daten direkt mittels Adapter.
      Stimmt, den wiffi-wz gibt es ebenfalls. Der arbeitet aber nicht mit meinem "Gradmesser" zusammen. Das Script hier oben benötigt dafür nur die IP und eine Anpassung des Prefix.

      Ich hätte also vielleicht nicht konkret auf den Pulsecounter eingehen sollen, sondern auf das "allgemeine JSON Format" der Produkte von stall.biz. 😉

      Grüße
      Kai

      posted in JavaScript
      G
      GrillKoenig
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo