@ninjaturtle85
Sentry verursacht das Problem. Schalte Sentry bei dem Zigbee Adapter ab dann stürzt er nicht mehr ab.
NEWS
Best posts made by Diamand2k22
-
RE: js-controller 5.0.x jetzt in der BETA
-
RE: Beta Test js-controller Kiera (v6.0)
Der Adapter BlueConnect funktioniert leider auch nicht mehr mit dem neuen JS-Controller
-
RE: Anwesenheit Steuerung über tr 64 Fritz Box Adapter .
Nimm den Ping Adapter, und pinge die Teilnehmer alle 60s dann gehts schneller!
-
RE: js-controller 5.0.x jetzt in der BETA
noch ein komischer Fehler mit js controller 5.05,
wenn man über Cloud eingeloggt ist und in den Alias Manger reingeht, tritt folgender Fehler auf:
und er bleibt hier hängen.
Settings Admin.0 Instanz:
-
RE: (GELÖST) zigbee-herdsmann-converters / wie manuell updaten?
ich habe die .js schon ändern müssen das es mit dem zigbee Adapter funktioniert.
Jetzt hab ich das mit dem Icon auch gefixt. somit wird jetzt auch ein Bild angezeigt.f278bda1-477c-4679-9caf-2312cc7e2e51-ketotek.js
@davgel
du weißt ja was du machen musst oder? -
RE: Beta Test js-controller Kiera (v6.0)
danke für die neue Version 0.0.6 auf git, ich werde sie testen und dir Feedback geben!
-
RE: Pool Thermometer und Chlormesser
@oxident
Super danke dir, ich hab mir gleich den esp + Gehäuse bestellt!
Wegen dem Code mach dir keinen Stress, ich brauch eh erstmal die Hardware. -
RE: Pool Thermometer und Chlormesser
hab's hinbekommen mit ble tracker und logging level verbose.
jetzt läuft alles, danke dir nochmal!
Latest posts made by Diamand2k22
-
RE: Update Adapter schlägt fehl
Hi, danke für die Aufklärung! Jetzt passt wieder alles
Wenn sowas nochmal auftritt, würde ich dich direkt mention im Post ! -
RE: Update Adapter schlägt fehl
Hi, ich hab die Repo neu geladen, aber sind immer noch da...
-
RE: Update Adapter schlägt fehl
ok danke für den Hinweis!
Wenn ich auf Version ignorieren klicke, dann werden sie komischerweise trotzdem weiterhin als update angezeigt! -
Update Adapter schlägt fehl
Hallo zusammen,
mir werden Updates für vis-materialdesign und vis-plum angezeigt, jedoch laufen die Updates nicht sauber durch.
das admin update lief sauber durch.
iobroker upgrade vis-materialdesign@0.5.94 --debug Update vis-materialdesign from @0.5.9 to @0.5.94 Installing iobroker.vis-materialdesign@0.5.94... (System call) npm error code ETARGET npm error notarget No matching version found for iobroker.vis-materialdesign@0.5.94. npm error notarget In most cases you or one of your dependencies are requesting npm error notarget a package version that doesn't exist.
npm cache hab ich bereits geleert und iob fix ausgeführt.
kann mir jemand helfen?
Danke!
-
RE: Error admin0 (783) socket.io [init] No user found in cookies
Bei mir selbes Problem und selbe Konstellation wie bei @Eugen
-
RE: Zigbee mal wieder kaputt
ich hab das Problem, dass die Rechte bei dem Sonoff Zigbee Stick nicht passen.
Wie kann ich dem Stick die nötigen Rechte verpassen?Bei mir sieht das ganze so aus:
proxmox@zigbee2mqtt:/opt/zigbee2mqtt$ ls -la /dev/serial/by-id/ total 0 drwxr-xr-x 2 root root 60 Feb 21 18:54 . drwxr-xr-x 3 root root 60 Feb 21 18:54 .. ---------- 1 root root 0 Feb 21 18:54 usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
aktuell bekomme ich beim start von zigbee den Fehler:
Starting Zigbee2MQTT without watchdog. [2025-02-21 19:03:02] error: z2m: Error while starting zigbee-herdsman [2025-02-21 19:03:02] error: z2m: Failed to start zigbee-herdsman [2025-02-21 19:03:02] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions [2025-02-21 19:03:02] error: z2m: Exiting... [2025-02-21 19:03:02] error: z2m: Error: Error: Inappropriate ioctl for device setting custom baud rate of 115200 ELIFECYCLE Command failed with exit code 1.
-
RE: Proxmox iobroker backup influxDB error
Hallo Thomas, ich bin gerade dabei mein vermurkstes Debian Bookworm neu aufzusetzen bzw. habe das schon getan mit einem neuen Thin Client mit Proxmox und einem LXC Container in dem iobroker läuft.
Jetzt hab ich einen separaten Container angelegt, in dem soll dann InfluxDB laufen. Wie kann ich jetzt am besten die influxDB2 Datenbank vom alten Raspberry auf den LXC Container umziehen und einen Restore machen, damit wieder alle Daten vorhanden sind?hättest du da ein paar Tipps, bzw. eine Anleitung?
-
RE: Parser / Regex
hab doch hinbekommen, falls es noch jemand gebrauchen kann.
const http = require('https'); const url = "https://www.solarweb.com/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken="; const displayToken = "xxxxxx-xxxxxxx-xxxxxxx-xxxxxx"; const path = '0_userdata.0.Datenpunkte.PV_Anlage.Solarforecast.Solarweb.'; const data_solarweb = path + 'JSON_Data_Solarweb'; const datapoint_forecast_today = path + 'Forecast_Today'; const datapoint_forecast_tomorrow = path + 'Forecast_Tomorrow'; const datapoint_energy_remaining_today = path + 'Energy_remaining_today'; const datapoint_current_energy_generated_today = path + 'Current_energy_generated_today'; // Create Datenpunkte createState(path + 'JSON_Data_Solarweb', { type: 'json', name: 'JSON_Data', role: 'state' }); createState(path + 'Forecast_Today', { name: 'Forecast_Today', role: 'state', type: 'number', read: true, write: true, desc: 'Manuell erzeugt', def: 0, unit: 'kWh' }); createState(path + 'Forecast_Tomorrow', { name: 'Forecast_Tomorrow', role: 'state', type: 'number', read: true, write: true, desc: 'Manuell erzeugt', def: 0, unit: 'kWh' }); createState(path + 'Current_energy_generated_today', { name: 'Current_energy_generated_today', role: 'state', type: 'number', read: true, write: true, desc: 'Manuell erzeugt', def: 0, unit: 'kWh' }); createState(path + 'Energy_remaining_today', { name: 'Energy_remaining_today', role: 'state', type: 'number', read: true, write: true, desc: 'Manuell erzeugt', def: 0, unit: 'kWh' }); async function getWebContent(url, displayToken) { return new Promise((resolve, reject) => { const requestUrl = url + displayToken; http.get(requestUrl, { headers: { "User-Agent": "Mozilla/5.0" } }, (response) => { let data = ''; // Daten aus dem Stream sammeln response.on('data', chunk => { data += chunk; }); response.on('end', () => { try { const parsedData = JSON.parse(data); resolve(parsedData); } catch (error) { reject('Fehler beim Parsen der Antwort: ' + error); } }); response.on('error', (error) => { reject('Fehler bei der Anfrage: ' + error); }); }).on('error', (error) => { reject('Fehler bei der HTTP-Anfrage: ' + error); }); }); } async function main() { try { const content = await getWebContent(url, displayToken); const data = content.data; setState(data_solarweb, JSON.stringify(data), true); console.log(data.Forecast.find(el => el.ExpectedYieldDayLabel == "Today").ExpectedEnergyYield.Value); setState(datapoint_forecast_today, parseFloat(data.Forecast.find(el => el.ExpectedYieldDayLabel == "Today").ExpectedEnergyYield.Value), true); console.log(data.Forecast.find(el => el.ExpectedYieldDayLabel == "Tomorrow").ExpectedEnergyYield.Value); setState(datapoint_forecast_tomorrow, parseFloat(data.Forecast.find(el => el.ExpectedYieldDayLabel == "Tomorrow").ExpectedEnergyYield.Value), true); setState(datapoint_current_energy_generated_today, getState("0_userdata.0.Datenpunkte.PV_Anlage.Solarweb.Current.01_Day.Energy.EnergyProductionTotal").val, true); setState(datapoint_energy_remaining_today, Math.min(Math.max(getState(datapoint_forecast_today).val - getState(datapoint_current_energy_generated_today).val, 0), 200), true); } catch (error) { log("Fehler im Hauptprozess: " + error, "error"); } } main(); // Jede Stunde 6 neu berechnen schedule("6,16,26,36,46,56 * * * *", async function () { await main(); });
-
RE: Parser / Regex
Hallo Oliver, du hast mir doch damals bei der Erstellung des Skripts zur Abfrage der Solarweb Prognose Daten geholfen und mir dieses Skript zusammen gebaut.
// Definition Variablen const axios = require('axios').default; const url = "http://www.solarweb.com/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken="; const displayToken = "xxxxx"; const path = '0_userdata.0.Datenpunkte.PV_Anlage.Solarforecast.Solarweb.'; const data_solarweb = path + 'JSON_Data_Solarweb'; const datapoint_forecast_today = path + 'Forecast_Today'; const datapoint_forecast_tomorrow = path + 'Forecast_Tomorrow'; const datapoint_energy_remaining_today = path + 'Energy_remaining_today'; const datapoint_current_energy_generated_today = path + 'Current_energy_generated_today'; //Create Datenpunkte createState(path + 'JSON_Data_Solarweb', {type: 'json', name: 'JSON_Data', role: 'state'}); createState(path + 'Forecast_Today', {name: 'Forecast_Today',role: 'state',type: 'number',read: true,write: true, desc: 'Manuell erzeugt',def:0,unit: 'kWh'}, function () {}); createState(path + 'Forecast_Tomorrow', {name: 'Forecast_Tomorrow',role: 'state',type: 'number',read: true,write: true, desc: 'Manuell erzeugt',def:0,unit: 'kWh'}, function () {}); createState(path + 'Current_energy_generated_today', {name: 'Current_energy_generated_today',role: 'state',type: 'number',read: true,write: true, desc: 'Manuell erzeugt',def:0,unit: 'kWh'}, function () {}); createState(path + 'Energy_remaining_today', {name: 'Energy_remaining_today',role: 'state',type: 'number',read: true,write: true, desc: 'Manuell erzeugt',def:0,unit: 'kWh'}, function () {}); async function getWebContent(url,displayToken) { try { log("Request solarweb data") const response = await axios.get(url+displayToken,{ timeout:5000, headers:{ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" } }); return response.data; } catch (error) { log(error,"error"); } } async function main() { const content=await getWebContent(url,displayToken); const data=content.data; setState(data_solarweb, JSON.stringify(data), true); console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value); setState(datapoint_forecast_today, parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value), true); console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Tomorrow").ExpectedEnergyYield.Value); setState(datapoint_forecast_tomorrow,parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Tomorrow").ExpectedEnergyYield.Value), true); setState(datapoint_current_energy_generated_today, (getState("0_userdata.0.Datenpunkte.PV_Anlage.Solarweb.Current.01_Day.Energy.EnergyProductionTotal").val), true); setState(datapoint_energy_remaining_today, Math.min(Math.max(getState(datapoint_forecast_today).val - getState(datapoint_current_energy_generated_today).val, 0), 200), true); } main(); // jede Stunde 6 neu berechnen schedule("6,16,26,36,46,56 * * * *", async function () { await main(); });
könntest du mir nochmal behilflich sein, das Skript auf httpGet umzustellen?
Danke Dir undGrüße
Diamand2k22