Weiter zum Inhalt

Hardware

5.6k Themen 87.7k Beiträge

Hardware für ioBroker oder Einbindung von Hardware in ioBroker

NEWS

  • Growatt SPH - Fragen zu OpenInverterGateway

    1
    0 Stimmen
    1 Beiträge
    9 Aufrufe
    Niemand hat geantwortet
  • Wer hat die neue Reolink CX810?

    30
    0 Stimmen
    30 Beiträge
    3k Aufrufe
    wendy2702W
    Ok. Dann liegt es wohl am restlicht. Heute Abend mal schauen wie hell die dann leuchtet.
  • Wasserzähler Hydrus 2.0 von Diehl

    164
    0 Stimmen
    164 Beiträge
    43k Aufrufe
    conectasC
    @Thomas-Braun sagte: Dürfte vermutliche (Rest)-Lebensdauer der Batterie beschreiben. Denke ich auch, um so schöner wäre es eben den Wert auch in IOB zu haben.
  • It does not MATTER

    1
    0 Stimmen
    1 Beiträge
    47 Aufrufe
    Niemand hat geantwortet
  • Blink Camera System

    blink xt camera
    407
    0 Stimmen
    407 Beiträge
    130k Aufrufe
    P
    Guten Morgen, ich habe mich einmal an eine Weiterentwicklung gewagt - ggf. ist das etwas für Euch ? KLICK
  • Smarter MID zertifizierter Zähler

    24
    0 Stimmen
    24 Beiträge
    696 Aufrufe
    HomoranH
    @David-G. sagte: Darfst gerne einen anderen vorschlagen (der nicht viel größer ist). Wüsste ich auch gern 😀 @David-G. sagte: War quasi der nächstbeste wo ich mir sicher war, dass alles passt. Bis auf den Preis, sonst hätte ich hier [image: 1776358054190-113.jpg] jetzt mindestens 3 SDM72 weniger und dafür 4/8 sdm54 Die Daten vom sdm54 klingen super
  • Smartes EV Ladegerät 3,6kW - ioBroker - PV Überschussladen

    21
    0 Stimmen
    21 Beiträge
    1k Aufrufe
    M
    @axled Hi AxLED, klasse Blockly, ich habe ein ähnlichen EV-Lader "GO-B6 PRO-16A" die Datenpunkte sind wieder anders, also mal testen. Ich würde gern mit deinem Blockly testen, könntest du deine manuell angelegten Datenpunkte im Objektbaum als "JSON-Datei" exportieren und hier zur Verfügung stellen? Die Funktionen der Datenpunkte konntest du ableiten durch testen, oder ist eine Quelle für die Beschreibung irgendwo vorhanden? was stellt Datenpunkt 112 (DeviceKwh) bei dir dar? (kWh) evtl. wieviel kWh in dem Ladevorgang genutzt wurden? was stellt Datenpunkt 114 (Set16A) bei dir dar? (6A) hier warum 6A? was stellt Datenpunkt 120 (Ctime) bei dir dar? (H) evtl. wie lange das Ladekabel im KFZ steckt? was stellt Datenpunkt online (Local connection status) bei dir dar? (true/false) evtl. ob das Ladekabel im KFZ steckt? was stellt Datenpunkt 124 (ChargingOperation) bei dir dar? (WaitPerati...) Danke für deine Rückmeldung. VG Mike
  • ZBT-2 mit IoBroker

    19
    0 Stimmen
    19 Beiträge
    526 Aufrufe
    M
    Vielen Dank für deine Antwort! Ich hab noch einiges aufzuholen was Zigbee betrifft. Gibt es vielleicht irgendwo eine gute Quelle, wo man sich gut reinlesen kann? Ich will mich wirklich nicht beschweren, was ihr da auf die Beine gestellt habt ist echt super. Nur leider ist die Doku von dem Zigbee Adapter recht knapp. Mir fehlen so viele Grundlagen. Wie z.B.: Warum gibt es bei iobroker zwei Adapter Zigbee2MQTT und nur Zigbee. Dann kommt da noch der Sonoff drauf der eigentlich Tasmota ist?! Gibt es da irgendwo was zum rein finden? Warum ist mein Gerät ein EZSP basierter Koordinator? Was ist der beste Adapter für Zigbee? Du musst mir die ganzen Fragen jetzt nicht beantworten. Es geht mehr darum eine Quelle für die Infos zu finden.
  • SONOFF NSPanel mit Lovelace UI (TypeScript Version)

    lovelace ui nspanel sonoff
    8k
    12
    17 Stimmen
    8k Beiträge
    7m Aufrufe
    P
    @tt-tom Dass der Screensaver nach einiger Zeit >> passiven Betriebs << nicht mehr aktualisiert, ist auch bei mir öfter. Dann brauch ich nur einmal auf das Display zu tatschen und nach dem Timeout läuft wieder alles. Dafür (dagegen) habe ich schon ein Skript laufen, welches die NS-Panel früh Morgens neu starten soll. Ob das tatsächlich passiert, oder das NS-Panel den Befehl gar nicht bekommt, habe ich (noch) nicht verifiziert.
  • [gelöst] Jeelink-Adapter 1.2.8 stürzt ab

    3
    0 Stimmen
    3 Beiträge
    32 Aufrufe
    I
    Oh Wunder, hat funktioniert! Vielen Dank für Deine Hilfe!
  • defekter Shelly hat mir mein WLAN + ZIGBEE maßiv gestört

    3
    2 Stimmen
    3 Beiträge
    89 Aufrufe
    mcm1957M
    Danke f.d. Info Einziges (persönliches Problem) selbst mit Hörgerät werd ich ein Fiepen nicht mehr wahrnehmen. Aber ev. hilft es ja die Katze zu beobachten :-)
  • iobroker auf Synology M2 möglich?

    3
    0 Stimmen
    3 Beiträge
    137 Aufrufe
    capitaenzC
    @mika-0 Ich habe zwei 920+ im Einsatz. Eine für den VMM mit 20 GB Ram. Darauf läuft der ioBroker, Raspberrymatic (Open CCU), pihole und Deconz. Allerdings ohne M.2, weil der ioBroker bereits auf SSDs im Raid läuft. Soweit ich weiß, kann man jetzt die M.2 auch als Volume benutzen, allerdings ist die Kühlung schlecht und die M.2 können nicht im laufenden Betrieb getauscht werden.
  • Airthings Wave Plus per MQTT einbinden

    1
    0 Stimmen
    1 Beiträge
    22 Aufrufe
    Niemand hat geantwortet
  • Rolladenantrieb / Gurtwickler

    36
    -1 Stimmen
    36 Beiträge
    7k Aufrufe
    malorossM
    @dragon danke für die Rückmeldung; gerade wo Umbau nicht möglich ist, wären die Gurtwickler schon eine Option. Ich schau mir das mal näher an.
  • Siemens Logo!8 Netzwerkausgang an S7 Adapter

    2
    4
    0 Stimmen
    2 Beiträge
    58 Aufrufe
    P
    Die Objekt ID sieht verdächtig aus. Die sollte doch mit s7. anfangen.
  • ESP32 Tasmota Ton Frequenz Hz messen

    2
    0 Stimmen
    2 Beiträge
    48 Aufrufe
    MartinPM
    Ich glaube, das ist schon recht viel Arbeit für den armen kleinen ESP32 FFT Samples aufnehmen (Wahrscheinlich nur Bruchteile von Sekunden möglich) Diese Samples Audio per FFT in ein Spektrum umwandeln (Dauert womöglich deutlich länger, als (1) ) Spektrum auswerten und darstellen (Alarme auslösen?) Zyklus bei (1) neu beginnen. Dann überwacht man zwar nicht lückenlos, aber schaut zyklisch nach dem Rechten https://projecthub.arduino.cc/abhilashpatel121/easyfft-fast-fourier-transform-fft-for-arduino-03724d https://forum.arduino.cc/t/fft-analysis-with-microphone-max9814-using-arduinofft-library/1317647
  • Modul MQTT to Analog out gesucht, selbst gebaut

    29
    0 Stimmen
    29 Beiträge
    575 Aufrufe
    ubeckerU
    @MartinP sagte: Leider ist man da nicht weniger Abhängig von der Programmierarbeit anderer ist so, war auch mein größtes Problem mit der Arduino IDE, die passenden Librarys zu finden.
  • Kauf neuer Rauchmelder

    rauchmelder vibrationsensor
    24
    0 Stimmen
    24 Beiträge
    3k Aufrufe
    ubeckerU
    @IOMax sagte: Gibt es da etwas empfehlenswertes am Markt ich nutze diese https://de.elv.com/p/hmip-set-rauchwarnmelder-3x-swsd-2-P254404/?itemId=254404 lassen sich über IOBroker auslesen steuern, tests machen, und als Alarmmeldung benutzen. sollen 10 Jahre halten. Dazu kann ich noch nichts sagen, meine sind erst 3 Jahre in Betrieb.
  • A-Tronix Wechselrichter

    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    André KoschnikA
    Moin, ist zwar schon ne weile her aber ich hatte mir da was selber gebastelt. Die Daten lokal abzugreifen war mir nicht möglich vor allem, weil ich keine extra Hardware verbastelten wollt (RS485-->TCP). Ich habe meinen ioBroker als Container auf meiner Synology zu laufen. Und habe mich als Lösung für einen Web Scraper entschieden also hab ich mir einen Selenium Container hinzugefügt. Dieser nutzt wie der iobroker MAC VLAN. Hier die yaml von meinem Portainer: version: '3.7' name: selenium-standalone-chrome services: python: container_name: selenium-standalone-chrome hostname: chrome image: selenium/standalone-chrome dns: - '192.168.100.1' networks: vlan: ipv4_address: "192.168.100.71" environment: - SE_START_XVFB=true - SE_BROWSER_ARGS_DISABLE_DSHM=--disable-dev-shm-usage networks: vlan: external: true name: vlan Zum Schluss noch nen kleines JS Skript das die Daten alle 15 min vom Web abgreift. Nicht vergessen den "selenium-webdriver" in die JS Module zu packen und die Datenpunkte anzulegen. const { Builder, By, until } = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); const password = 'put-your-password-here'; const email = 'put-your-email-here'; //0 = off //1 = debug //2 = all let mylogging = 1; // for debug selenium http://192.168.100.71:7900/ pw: secret let options = new chrome.Options(); options.addArguments('--window-size=1920,1080'); options.addArguments('--no-sandbox'); // Wichtig für Linux/Docker options.addArguments('--disable-dev-shm-usage'); // Verhindert Abstürze durch Speichermangel async function run() { let driver = await new Builder() .forBrowser('chrome') .setChromeOptions(options) .usingServer('http://192.168.100.71:4444') .build(); try { await driver.get("https://www.st-ems.com/login"); mylogging === 2 && console.log('page loaded'); // Login await driver.findElement(By.id('normal_login_email')).sendKeys(email); await driver.findElement(By.id('normal_login_password')).sendKeys(password); await driver.findElement(By.xpath('//*[@id="normal_login"]/div[3]/div/div/div/div/button')).click(); mylogging === 2 && console.log('login triggered'); await driver.sleep(5000); // Navigation zur Detailseite await driver.findElement(By.xpath('//table/tbody/tr[2]/td[2]/a')).click(); await driver.sleep(5000); mylogging === 2 && console.log('moved to sub page'); // Daten auslesen let soc = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[1]/div[2]/div[1]/div/div/div/span')).getText() setState('0_userdata.0.power_mgnt.PV1.soc',parseInt(soc.slice(0, -1)),true); let batt_power = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[1]/div[2]/span/span[1]')).getText() let batt_power_unit = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[1]/div[2]/span/span[2]')).getText() setState('0_userdata.0.power_mgnt.PV1.batt_power',batt_power_unit!='W' ? parseFloat(batt_power) * 1000 : parseFloat(batt_power),true); let sol_power = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[1]/div[1]/div[1]/span/span[1]')).getText() let sol_power_unit = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[1]/div[1]/div[1]/span/span[2]')).getText() setState('0_userdata.0.power_mgnt.PV1.sol_power',sol_power_unit!='W' ? parseFloat(sol_power) * 1000 : parseFloat(sol_power),true); let power_today = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[1]/div[2]/div/div/div/div/div/div[2]/div/div/div/div[1]/div/div[1]/span')).getText() let power_today_unit = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[1]/div[2]/div/div/div/div/div/div[2]/div/div/div/div[1]/div/div[2]')).getText() setState('0_userdata.0.power_mgnt.PV1.power_today',power_today_unit.toLowerCase().includes('kwh') ? parseFloat(power_today) * 1000 : parseFloat(power_today),true); let needed_power = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[5]/div[1]/div[1]/span[1]/span[1]')).getText() let needed_power_unit = await driver.findElement(By.xpath('/html/body/div[1]/div/div[2]/div/div/main/div/div/div/div/div[2]/div/div/div/div[1]/div[2]/div/div[1]/div[2]/div/div/div/div[5]/div[1]/div[1]/span[1]/span[2]')).getText() setState('0_userdata.0.power_mgnt.PV1.needed_power',needed_power_unit!='W' ? parseFloat(needed_power) * 1000 : parseFloat(needed_power),true); mylogging >= 1 && console.log('fetched all values, done'); } catch (e) { console.error(e); } finally { await driver.quit(); } } schedule("0 */15 8-23 * * *", async function () { run(); });
  • Viessmann Vitodens 333-F: Optolink direkt vs. Vitoconnect

    3
    0 Stimmen
    3 Beiträge
    159 Aufrufe
    H
    Ich klinke mich hier mal ein, auch wenn der letzte Post schon etwas länger her ist. @ilovegym sagte in Viessmann Vitodens 333-F: Optolink direkt vs. Vitoconnect: OptoSplitter https://github.com/philippoo66/optolink-splitter Gibt es auch ein Open Sorce Projekt https://github.com/f18m/viessmann-optolink2mqtt Hat das evtl. hier schon jemand zu laufen gebracht und in IoBroker eingebunden? Gruß HappyUser20

659

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge