Skip to content

NEWS

  • VIS(1)-Adapter läuft nicht, trotzdem erreichbar

    Visualisierung
    7
    0 Stimmen
    7 Beiträge
    91 Aufrufe
    HomoranH
    @Sesamstrasse sagte in VIS(1)-Adapter läuft nicht, trotzdem erreichbar: Aber entferne ich die alten vis1 Seiten. die stehen in der vis-views.json umbenennen müsste reichen, dann hast du sie noch in Reserve
  • Growatt Inverter Modbus/Betriebsart umschalten

    ioBroker Allgemein
    7
    0 Stimmen
    7 Beiträge
    50 Aufrufe
    fuzzy1955F
    @Bernd_M sagte in Growatt Inverter Modbus/Betriebsart umschalten: Register zum Umschalten Batterie/Grid Ist das vielleicht diese Nummer: [image: 1769490994525-growatt.jpg]
  • Matter-over-Thread: Secondary-Admin-Commission schlägt fehl

    Verschoben ioBroker Allgemein
    7
    0 Stimmen
    7 Beiträge
    112 Aufrufe
    FabioF
    @41vsy versuche doch mal folgendes, während du ihn in iobroker koppelst, bestätige den Fenstergriff so das er am senden bleibt. Herzliche Grüße Fabio
  • powerfox2

    Verschoben ioBroker Allgemein
    7
    0 Stimmen
    7 Beiträge
    120 Aufrufe
    N
    @mcm1957 sagte in powerfox2: In den Instanzeinstellungen solltes du die CRONTAB expression anpassen Eigentlich muss ich mich dafür schämen, dass ich in den aufgeklappten Instanzeinstellungen noch nie wirklich nachgeschaut habe - ich beobachte das jetzt einmal! Aber warum eigentlich!
  • Ring Adapter einrichtung funktioniert nicht

    Visualisierung
    7
    0 Stimmen
    7 Beiträge
    67 Aufrufe
    D
    Welches Gerät versuchst du mit dem 6.4.0 zu nutzen. Sobald ich meinen 6.3. update eskaliert das Teil auch völlig mit meinem Ring Intercom.
  • [gelöst] Meldung zu Influx bei apt update

    Einsteigerfragen
    7
    0 Stimmen
    7 Beiträge
    125 Aufrufe
    hruH
    vielen Dank für die schnelle Hilfe
  • Energiefluss Erweitert Codereste entfernen?

    Visualisierung
    7
    1
    0 Stimmen
    7 Beiträge
    85 Aufrufe
    D
    @Homoran sagte in Energiefluss Erweitert Codereste entfernen?: kannst du denn "neu verbinden"? Zu anderen Elementen ja. Zum Element 25 nicht. Es kommt die Meldung das bereits eine Verbindung existiert.
  • Cronjob-Instanzen erkennen

    Blockly
    7
    1
    0 Stimmen
    7 Beiträge
    70 Aufrufe
    G
    Funzt - vielen Dank!
  • Lovelace / RGB-Leuchten / Colour-picker

    Visualisierung
    7
    0 Stimmen
    7 Beiträge
    108 Aufrufe
    T
    Problem gelöst. Danke
  • Briefkasten Benachrichtigung / Anzeige Alexa ohne Ton

    Blockly
    6
    1
    0 Stimmen
    6 Beiträge
    61 Aufrufe
    Z
    kann mir keiner helfen mit meinem Blockly?
  • Schellenberg Funk-Thermostat steuern ?!

    Einbindung von Geräten
    6
    1
    0 Stimmen
    6 Beiträge
    40 Aufrufe
    paul53P
    @wak Dann funktioniert anscheinend der Adapter mit dem Thermostat nicht so richtig, denn es fehlen auch Datenpunkte: Temperaturmesswert, Ventilstellung, Modus.
  • objekt-Werte in tabelle darstellen

    ioBroker Allgemein
    6
    0 Stimmen
    6 Beiträge
    63 Aufrufe
    fuzzy1955F
    @Norwegen60 sagte in objekt-Werte in tabelle darstellen: um aktuelle Werte anzuzeigen, die DB immer wieder abfragen müsste und das ist resourcenaufwändig Wenn du mit MS SQL gut umgehen kannst, geht es auch anders. Ich habe ein Javascript, das kurz vor Mitternacht automatisch läuft und die Daten tageweise verdichtet. Dabei werden sie mit einer Stored Procedure direkt in der Datenbank in separate Tabellen geschrieben, die wenig Platz brauchen. Die Stored Procedure: Spoiler DELIMITER $$ CREATE OR REPLACE PROCEDURE iobroker.sp_tagesbilanz( OUT AnzDS INT ) -- CALL iobroker.sp_tagesbilanz(@AnzDS); BEGIN -- Fehlerbehandlung DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN INSERT INTO iobroker.strombilanz_log (logtime, message) VALUES (NOW(), 'SQLEXCEPTION in sp_strombilanz'); END; SET SQL_SAFE_UPDATES = 0; SET AnzDS = ( SELECT Count(ID) AS Anz FROM iobroker.vw_number WHERE id IN (119,179,180,181,182,183) AND DATE_FORMAT(tsDate, '%Y-%m-%d') NOT IN ( SELECT DATE_FORMAT(tag, '%Y-%m-%d') FROM iobroker.strombilanz)); SELECT AnzDS; INSERT INTO iobroker.ofenlaufzeit (datum, wert) SELECT DATE_FORMAT(tsDate, '%Y-%m-%d') as datum, SUM(val) as wert FROM iobroker.vw_number WHERE id = 177 AND DATE_FORMAT(tsDate, '%Y-%m-%d') NOT IN (SELECT DATE_FORMAT(datum, '%Y-%m-%d') FROM iobroker.ofenlaufzeit) GROUP BY DATE_FORMAT(tsDate, '%Y-%m-%d') ORDER BY DATE_FORMAT(tsDate, '%Y-%m-%d'); INSERT INTO iobroker.strombilanz (tag, pv, haus, eauto, gen, nots, akku, gesamt, autark) SELECT DATE_FORMAT(tsDate, '%Y-%m-%d'), IFNULL(CAST(MAX(CASE WHEN id = 181 THEN val END) AS INT), 0) as pv, IFNULL(CAST(MAX(CASE WHEN id = 183 THEN val END) AS INT) * -1, 0) as haus, IFNULL(CAST(MAX(CASE WHEN id = 180 THEN val END) AS INT) * -1000, 0) as eauto, IFNULL(CAST(MAX(CASE WHEN id = 179 THEN val END) AS INT) * -1000, 0) as gen, IFNULL(CAST(MAX(CASE WHEN id = 182 THEN val END) AS INT) * -1, 0) as nots, IFNULL(CAST(AVG(CASE WHEN id = 119 THEN val END) AS INT), 0) as akku, 0, 0 FROM iobroker.vw_number WHERE id IN (119,179,180,181,182,183) AND DATE_FORMAT(tsDate, '%Y-%m-%d') NOT IN (SELECT DATE_FORMAT(tag, '%Y-%m-%d') FROM iobroker.strombilanz) GROUP BY DATE_FORMAT(tsDate, '%Y-%m-%d'); UPDATE iobroker.strombilanz SET gesamt = (pv + haus + eauto + gen + nots), autark = IF((pv + haus + eauto + gen + nots) > 0, 1, 0); -- Logging INSERT INTO iobroker.strombilanz_log (logtime, message) VALUES (NOW(), CONCAT('sp_strombilanz erfolgreich ausgeführt')); DELETE FROM iobroker.strombilanz_log WHERE CAST(logtime AS DATETIME) < CAST(now() - INTERVAL 10 DAY AS DATETIME); SET SQL_SAFE_UPDATES = 1; END$$ DELIMITER ; Die sehr detaillierten Ursprungsdaten werden dann gelöscht. Dieses Skript schreibt dann die gewünschten Analysedaten als JSON in Datenpunkte. Ein Auszug daraus: Spoiler //-------- Tagesbilanz erstellen ---------------------------------------------- async function sendToAsync() { return new Promise((resolve, reject) => { sendTo('sql.0', 'query', 'CALL iobroker.sp_tagesbilanz(@AnzDS);', result => { if (result.error) {reject(result.error);} else {resolve(result.result)} }); }); } try { const result = await sendToAsync() console.log('Die sp_tagesbilanz hat ' + JSON.stringify(result) + ' Datensätze erstellt'); // ' + getAttr(JSON.parse(result),'AnzDS') + ' //-------- Strombilanz gesamt ---------------------------------------------------------------------------------------- strSQL = "SELECT DATE_FORMAT (tag, '%Y-%m-%d') AS Tag, " + "ROUND(SUM(pv) / 1000.0,1) AS PV, " + "ROUND(SUM(haus) / 1000.0,1) AS Haus, " + "ROUND(SUM(eauto) / 1000.0,1) AS eAuto, " + "ROUND(SUM(gen) / 1000.0,1) AS Gen, " + "ROUND(SUM(nots) / 1000.0,1) AS Nots, " + "ROUND(SUM(gesamt) / 1000.0,1) AS gesamt, " + "ROUND(AVG(akku)) AS Hausakku, " + "ROUND(AVG(autark)) AS autark " + "FROM iobroker.strombilanz " + "GROUP BY DATE_FORMAT (tag, '%Y-%m-%d') " + "ORDER BY DATE_FORMAT (tag, '%Y-%m-%d') desc;"; sendTo('sql.0', 'query', strSQL, function (result) { if (result.error) { console.error(result.error); } else { MyTrigger (idStrombilanzTage,JSON.stringify(result.result)); } }); [Nachtrag1] Ich habe als Selbständiger 30 Jahre lang MS SQL-Datenbanken entwickelt und bin heute noch begeistert vom Automatisierungsgrad, der Datenkonsistenz, der Ressourcenschonung, etc. [Nachtrag2] Zur Darstellung im VIS-2 verwende ich das Widget "Basic Table".
  • Debian Trixie, UDEV

    ioBroker Allgemein
    6
    0 Stimmen
    6 Beiträge
    97 Aufrufe
    Thomas BraunT
    @FredF Dann schau mal per dmesg -wT den Moment an, wenn der USB-Stick neugesteckt wird. Edit: Nutzt du eine Braille-Zeile? Wenn nicht, dann schmeiß das Paket 'brltty' raus.
  • ical und ein Termin für mehrere Tage

    ioBroker Allgemein
    6
    0 Stimmen
    6 Beiträge
    45 Aufrufe
    skvarelS
    Genau, als Einzeltermin mit Wiederholung.
  • vis html wird im editor angezeigt aber auf der Seite nicht

    Visualisierung
    6
    0 Stimmen
    6 Beiträge
    39 Aufrufe
    OliverIOO
    @kellerassel75 Ja das kann sein. Das Widget sorgt dafür das der datenpunkt abonniert wird und ruft dann erst das Template auf.
  • ioBroker von Bookworm auf Trixi upgraden

    Proxmox
    6
    0 Stimmen
    6 Beiträge
    170 Aufrufe
    P
    An der Anleitung von @thomas-braun habe ich mich für alle Debian-VMs langgehangelt. Da gab es keine Probleme.
  • 0 Stimmen
    6 Beiträge
    113 Aufrufe
    BananaJoeB
    @Ja.rod ich nutze den Command-Datenpunkt z.B. mit "erstelle eine ankündigung waschmaschine ist fertig"
  • Mausrad-Scrollen funktioniert nicht in iQontrol unter Edge

    ioBroker general
    6
    0 Stimmen
    6 Beiträge
    135 Aufrufe
    G
    Hört sich ja so an als wenn das Problem nicht nur bei mir auftritt. könnte es denn vielleicht am IQontrol Adapter selber liegen?
  • MQTT Adapter Start lässt NUKI die Tür öffnen

    Einbindung von Geräten
    6
    1
    0 Stimmen
    6 Beiträge
    89 Aufrufe
    Q
    @int17 Ich würde dir zusätzlich empfehlen nach jedem gesendeten MQTT Kommando an das Nuki eine 0 nachzuschicken, damit noch eine zusätzliche Sicherheit bei dem Thema hast. Bei mir hat die Option "Eigene States beim Verbinden publizieren" alleine die Situation verbessert, aber nicht behoben. Erst seit dem ich immer eine 0 nachschicke, ist wirklich verlässlich Ruhe... Beste Grüße
  • Aqara Climate Sensor W100

    ioBroker Allgemein
    6
    1
    0 Stimmen
    6 Beiträge
    72 Aufrufe
    crunchipC
    @Codierknecht sagte in Aqara Climate Sensor W100: die W600 vorhanden. *Unterstützt derzeit den Radiator Thermostat E1 im Zigbee-Modus. Weitere Aqara-Thermostate werden durch zukünftige Updates unterstützt. **Die HVAC-Steuerung über IR ist über den Aqara Hub M3 verfügbar https://eu.aqara.com/de-eu/products/aqara-klimasensor-w100

761

Online

32.6k

Benutzer

82.1k

Themen

1.3m

Beiträge