Skip to content

Einsteigerfragen

nur für Fragen von Einsteigern / Newbies / Noobs

4.0k Topics 51.9k Posts

NEWS

Subcategories


  • Grundfragen bei Anbindung von SmartHome Geräten

    1k 12k
    1k Topics
    12k Posts
    BananaJoeB
    Nachtrag: Man jeden Befehl den man in der Tasmota-Konsole absetzen kann, auch per /cmnd/topicdesgerätes/befehl absenden. Jeden! Das wären hunderte von möglichen. Deshalb werden die nicht automatisch angelegt. Bei stat und tele kommt was das Gerät gerade kann. Bei cmnd erst einmal nur POWER, den Rest macht man nach Bedarf. Ist also kein Bug sondern ein Feature.
  • Grundfragen zur Installation von ioBroker

    641 11k
    641 Topics
    11k Posts
    haus-automatisierungH
    @MartinP sagte in Phantastische Repositories und wo sie zu finden sind: Soll ich da noch den Issue im JS-Controller aufmachen? Wäre ja schon cool, wenn diese Objekte direkt erstellt würden. Anscheinend dauert es ja eine Weile bis diese Prüfung stattfindet. Ist aber eher Kosmetik, weil das diag Script ja einfach nur "zu früh" nach den Infos gefragt hatte.
  • Grundfragen zur Erstellung von automatischen Abläufen

    205 3k
    205 Topics
    3k Posts
    H
    @Asgothian Freut mich das du dir nachts über meine Probleme gedanken machst. So sieht es jetzt final aus und ja es passt jetzt alles. [image: 1768896384370-ad44aab5-3095-4743-a6b7-b350889f7da1-image.png] Ich kann die gruppen gegenseitig ein / ausschalten. Egal ob am Lichtschalter, mit der Visualisierung oder mit Alexa ;) Hier beispielhafterweise nochmal ein Script. Passend zu meinen obersten Scripten habe ich jetzt noch Zigbee Gruppen angelegt . Somit sind die Scripte wesentlich schlanker geworden. [image: 1768896228890-cfb3e59e-bc65-448e-be3b-d6a49e14f4b5-image.png]
  • Was kann es Einsteigern leichter machen?

    37 306
    37 Topics
    306 Posts
    B
    Danke an alle. Das war genau das, was ich suchte. MfG' Bernd
  • Keba Adapter: not all energy meters defined - amperage ...

    1
    2
    0 Votes
    1 Posts
    20 Views
    No one has replied
  • Energiefluss Adapter Bild als Hintergrund

    3
    0 Votes
    3 Posts
    142 Views
    D
    Super, dankeschön
  • (Gelößt) Holding Register Modbus Goodwe Wechselrichter

    2
    0 Votes
    2 Posts
    71 Views
    L
    Hallo zusammen, habe die Lösung gefunden und zwar in einem Update des "GoodWe Modbus Protocol" vom April.2024. Wenn mir jetzt einer sagt wie ich diese Unterlage hier hochladen kann, werde ich es hier reinstellen. MfG Wastl
  • Parcel Adapter Fehler kann sich den jemand anschauen?

    63
    0 Votes
    63 Posts
    1k Views
    mcm1957M
    Wenn du wirklich noch 0.0.27 installiert hats, dann schau dir bitte mal den Changelog des Adapters an: https://github.com/TA2k/ioBroker.parcel/tree/master#changelog Da könnte was für dich dabei sein. Ich hab aber keine Ahnung ob die neueren Versionen ev. andere Probleme haben. Der Maintainer hat diese nicht mehr als stabil eingestuft daher ist der Adapter auch nur als BETA Release verfügbar. Warum er dies nicht getan hat ist mir nicht bekannt.
  • Frage zum Alias Adapter + Hass

    40
    2
    0 Votes
    40 Posts
    649 Views
    H
    @paul53 Morgen sorry war am wochende nicht am Pc. Browser Cache geleert , inkongnito Tab . NIchts funktioniert. Sorrry. Dann werde ich es wohl oder über mit einem blockly lösen müssen
  • HDG Heizung über Waveshare Modbus Gateway

    85
    3
    0 Votes
    85 Posts
    2k Views
    Strike498S
    @Ganner86 ich habe jetzt alle Einstellungen so wie du und bekomme wieder invalid fc100
  • NSPanel Pro Fragen

    10
    0 Votes
    10 Posts
    841 Views
    S
    Servus @kaiserm, ich bekomme nun auch ein NSPanel Pro und habe ebenfalls Interesse über iobroker entsprechend Daten/Vis/Grafana zu visualisieren. Kannst bitte deinen Fortschritt zeigen und einen kurze Beschreibgung anfügen. LG Reiner P.S: mit NSPanel und Lovelace wäre das ja kein Ding...
  • per HTTP einen Befehl an externes Gerät schicken

    5
    1
    0 Votes
    5 Posts
    196 Views
    CodierknechtC
    Bau es trotzdem auf "httpGet" um. Spätestens wenn Du den Javascript-Adapter aktualisierst, ist "request" Geschichte. Und Updates auf die lange Bank schieben ist auch nicht wirklich eine Option. "Never touch a running system" ist 'ne doofe Idee.
  • 0 Votes
    4 Posts
    105 Views
    fuzzy1955F
    @Langer sagte in Nach Wechsel des Wechselrichters keine Verbindung mehr.: Jetzt kann ich über Modbus wieder auf den Wechselrichter zugreifen Super!
  • Shelly Plug status in Alexa wird nicht aktualisiert

    1
    2
    0 Votes
    1 Posts
    53 Views
    No one has replied
  • This topic is deleted!

    0
    0 Votes
    0 Posts
    109 Views
    No one has replied
  • script Fehler nach update

    22
    0 Votes
    22 Posts
    525 Views
    S
    @Thomas-Braun sagte in script Fehler nach update: sudo apt upgrade nodejs=22.21.0-1nodesource1 so ich habe jetzt die Version 22.x Die LOG Fehler sind weg, besten Dank und ein schönes WE (auch wenn das Wetter nicht optimal ist) VG
  • Gecko Intouch 3 mit Iobroker

    1
    0 Votes
    1 Posts
    43 Views
    No one has replied
  • Datenpunkt für Uhrzeit (Rolladensteuerung)

    17
    0 Votes
    17 Posts
    1k Views
    paul53P
    @Qlink sagte: Blockly Script als Export schicken ? Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="]MS9w#F_[LjZ=/#jqzI.">t</variable> <variable type="cron" id="schedule1">schedule1</variable> </variables> <block type="procedures_defnoreturn" id="aOY$s-cxiif_Y~0kw2eV" x="12" y="13"> <mutation> <arg name="t" varid="]MS9w#F_[LjZ=/#jqzI."></arg> </mutation> <field name="NAME">sp1</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="variables_set" id="fs;gy%vi@{-LT{Zg85Kw"> <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field> <value name="VALUE"> <block type="lists_split" id=":NpF2}JIjx]87RAZeOSJ"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="Na_8:{5(#3BogJnO*C.$"> <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field> </block> </value> <value name="DELIM"> <shadow type="text" id="M.LX[TSenUDGb?%G5Jq~"> <field name="TEXT">:</field> </shadow> </value> </block> </value> <next> <block type="schedule_create" id="vfPYib6Sm8}[NM3=.J.H"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="#h]H7y89%o397Y`8qTKu"> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id="wm?DOg+4ii_#I#W;dD%q"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="K;Af[qi16kYH4:t|YN1^"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="g)p|GpjQMkf,G#^},$w?"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="@uFWWAVBMDkQ2:(cH~zN"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="JrvDES/8X0j^(xl:svZV"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="l=q6MZ17CjxhT?DH3oBr"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="+iy6bV!D?+(j{GUp$_l5"> <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field> </block> </value> <value name="AT"> <block type="math_number" id="aQo^)k!ddH%@fGW%v.5A"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="4u3hg@jpB]);?[Er}j9a"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="]R9O/CEl^_^Ja/HPEG}V"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="dbHn.LvW@IKL2T3+5-pU"> <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field> </block> </value> <value name="AT"> <block type="math_number" id="tl+{rr2Y-.C,E|8;1K=4"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="RniBtV@v/{H*Jxv~#hU,"> <value name="IF0"> <block type="get_value" id="~A1TpM$a`?{qrt,*),*g"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Blockly.Freigabe_Ventil</field> </block> </value> <statement name="DO0"> <block type="comment" id="7E}lLa][~d%Fi.~$0I;A"> <field name="COMMENT">Aktion zur Uhrzeit, wenn freigegeben</field> </block> </statement> </block> </statement> </block> </next> </block> </statement> </block> <block type="procedures_callnoreturn" id="I$@6gKY+?uM%D^5bkEIj" inline="true" x="638" y="13"> <mutation name="sp1"> <arg name="t"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="}W5*Qhj7~YE#1~vD9YF1"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Blockly.Uhrzeit1</field> </block> </value> <next> <block type="on_ext" id="sl-V$,)^DT2.3BQ2.`h!"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="B,v^v}/zY22O^y[PmE_,"> <field name="oid">0_userdata.0.Blockly.Uhrzeit1</field> </shadow> </value> <statement name="STATEMENT"> <block type="schedule_clear" id="9*t)Y%ZSA*S?6u(RSl7}"> <field name="NAME">schedule1</field> <next> <block type="procedures_callnoreturn" id="P=m2MqtO-@z`U0%t6@L9" inline="true"> <mutation name="sp1"> <arg name="t"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="$}KXQBw(k]yAjn5=8u]h"> <field name="ATTR">state.val</field> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </xml>
  • Hilfe bei Zigbee2MQTT -> und Coordinator.

    5
    0 Votes
    5 Posts
    217 Views
    H
    Also ich habe das Problem schlussendlich so gelöst das ich dem Coordinator eine neue Ipadresse gegeben habe. Irgendwo im Netz hing noch der Befehl mit der den Corrdinator auf dieser ip immer zerschossen hat . Kaum IP geändert und Z2M angepasst lief beides wieder problemlos. Naja den letzendlichen Wechsel zu einem komplett neuem System ( Coordinator und Z2M ) habe ich dann aber doch händisch gemacht und einmal alles neu gepaired.
  • [gelöst] Kecontact V3.3.0 seltsames Eigenleben beim Laden

    4
    0 Votes
    4 Posts
    133 Views
    V
    @FernetMenta Vielen Dank für deinen Hinweis. Genau da dran lag es, habe kurz die EA´s angepasst danach funktionierte es so wie ich es eigentlich schon immer erwartet habe. Benutze jetzt zu starten "EnableUser" und zur Regulierung "currentUser" Komisch ist nur das es in der alten Version also bis 2.3 nicht aufgefallen ist. Aber egal, jetzt gehts! Vielen Dank und schönes Wochenende
  • Frage zu verschiedenen MQTT Brokern

    9
    0 Votes
    9 Posts
    271 Views
    M
    @Homoran sagte in Frage zu verschiedenen MQTT Brokern: zu heishamon gibt es hier etliche Threads Vielleicht passt der ein oder andere zu deinem Verhalten. z.B. https://forum.iobroker.net/post/768279 Danke für den Hinweis. Mittlerweile kommen die Daten per MQTT - so wie es aussieht - sauber an. Die Fehlermeldung des sonoff Adapters habe ich auch nicht mehr gesehen. Danke für eure Hilfe.
  • Abfrage Daten MyPV AC ELWA 2 mit ioBroker?

    5
    0 Votes
    5 Posts
    1k Views
    D
    @hru hier ein script, du musst nur deine ip eintragen bzw ändern: // ===================================== // my-PV AC ELWA 2 – Daten auslesen // ioBroker JavaScript-Skript // ===================================== // >>> HIER IP deiner ELWA eintragen <<< const ELWA_IP = '192.168.178.145'; // aus deinem JSON: "cur_ip":"192.168.178.145" // Abfrage-Intervall in Sekunden const POLL_SECONDS = 10; // Basis-Pfad der States const base = 'mypv.acelwa2'; // =============================== // States anlegen // =============================== createState(base + '.rawJson', '', { name: 'Rohdaten JSON', type: 'string', role: 'json', read: true, write: true }); // „einfache“ Temperatur / Leistung (für VIS usw.) createState(base + '.temperature', 0, { name: 'Speichertemperatur oben', type: 'number', role: 'value.temperature', read: true, write: true }); createState(base + '.power', 0, { name: 'Heizleistung ELWA', type: 'number', role: 'value.power', read: true, write: true }); // Detail-States createState(base + '.temperature_tank', 0, { name: 'Speichertemperatur oben (temp2)', type: 'number', role: 'value.temperature', read: true, write: true }); createState(base + '.temperature_inlet', 0, { name: 'Temperatur unten / Zulauf (temp1)', type: 'number', role: 'value.temperature', read: true, write: true }); createState(base + '.temperature_ps', 0, { name: 'Elektronik-Temperatur (temp_ps)', type: 'number', role: 'value.temperature', read: true, write: true }); createState(base + '.power_elwa2', 0, { name: 'Heizleistung ELWA (power_elwa2)', type: 'number', role: 'value.power', read: true, write: true }); createState(base + '.power_solar', 0, { name: 'PV-Leistung (power_solar)', type: 'number', role: 'value.power', read: true, write: true }); createState(base + '.power_grid', 0, { name: 'Netzleistung (power_grid)', type: 'number', role: 'value.power', read: true, write: true }); createState(base + '.surplus', 0, { name: 'Überschussleistung (surplus)', type: 'number', role: 'value.power', read: true, write: true }); createState(base + '.freq', 0, { name: 'Netzfrequenz', type: 'number', role: 'value.frequency', read: true, write: true }); createState(base + '.wifi_signal', 0, { name: 'WLAN-Signalstärke', type: 'number', role: 'value', read: true, write: true }); createState(base + '.ctrlstate', '', { name: 'Status-Text (ctrlstate)', type: 'string', role: 'text', read: true, write: true }); createState(base + '.date', '', { name: 'Datum', type: 'string', role: 'date', read: true, write: true }); createState(base + '.time', '', { name: 'Uhrzeit', type: 'string', role: 'text', read: true, write: true }); // =============================== // Funktion: Daten holen // =============================== const http = require('http'); function fetchElwaData() { const url = `http://${ELWA_IP}/data.jsn`; log(`Hole Daten von ${url}`, 'debug'); http.get(url, (res) => { let body = ''; res.on('data', (chunk) => { body += chunk; }); res.on('end', () => { try { const json = JSON.parse(body); // Roh-JSON speichern setState(base + '.rawJson', JSON.stringify(json), true); // Zum Debuggen einmal ins Log log('ELWA JSON: ' + JSON.stringify(json), 'debug'); // =============================== // Werte umrechnen und mappen // =============================== // Temperaturen sind in Zehntel-Grad const t_inlet = (json.temp1 != null) ? json.temp1 / 10 : null; const t_tank = (json.temp2 != null) ? json.temp2 / 10 : null; const t_ps = (json.temp_ps != null) ? json.temp_ps / 10 : null; if (t_inlet !== null) { setState(base + '.temperature_inlet', Number(t_inlet), true); } if (t_tank !== null) { setState(base + '.temperature_tank', Number(t_tank), true); // „Haupt-Temperatur“: setState(base + '.temperature', Number(t_tank), true); } if (t_ps !== null) { setState(base + '.temperature_ps', Number(t_ps), true); } // Leistungen (in Watt) const p_elwa2 = json.power_elwa2 != null ? json.power_elwa2 : 0; const p_solar = json.power_solar != null ? json.power_solar : 0; const p_grid = json.power_grid != null ? json.power_grid : 0; const surplus = json.surplus != null ? json.surplus : 0; setState(base + '.power_elwa2', Number(p_elwa2), true); setState(base + '.power_solar', Number(p_solar), true); setState(base + '.power_grid', Number(p_grid), true); setState(base + '.surplus', Number(surplus), true); // „Haupt-Leistungs“-State: setState(base + '.power', Number(p_elwa2), true); // Netzfrequenz (49979 → 49.979 Hz) if (json.freq != null) { const freqHz = json.freq / 1000; setState(base + '.freq', Number(freqHz), true); } // WLAN-Signal (0–3) if (json.wifi_signal != null) { setState(base + '.wifi_signal', Number(json.wifi_signal), true); } // Status-Text if (json.ctrlstate != null) { setState(base + '.ctrlstate', String(json.ctrlstate), true); } // Datum / Zeit if (json.date != null) { setState(base + '.date', String(json.date), true); } if (json.loctime != null) { setState(base + '.time', String(json.loctime), true); } } catch (e) { log('Fehler beim Auswerten der ELWA-Daten: ' + e, 'error'); } }); }).on('error', (err) => { log('Fehler beim HTTP-Aufruf der ELWA: ' + err, 'error'); }); } // =============================== // Zyklisches Polling // =============================== schedule(`*/${POLL_SECONDS} * * * * *`, fetchElwaData); // Direkt beim Start einmal ausführen fetchElwaData();
  • Eufy Klingelkamera

    1
    0 Votes
    1 Posts
    63 Views
    No one has replied
  • [~gelöst] VIS2 Basic Eingegebener Wert Widget

    13
    2
    0 Votes
    13 Posts
    730 Views
    CyberraphC
    @Fenris Wie gesagt ich bin selbst noch relativ ein Anfänger. Für eine kleine Eingabeoberfläche für die Eingabe von true oder false auf einen eigenen Boolean Datenpunkt, der dann einem Skript sagt schalte dich ein oder aus -> Automatikbetrieb über PV Überschuss für einen Plug, der ein/ausschaltet. ... habe ich ein Basic HTML State Widget genommen in meinem Fall. Aber ich denke nochmal flexibler geht es mit den Inventwo Widgets. https://github.com/inventwo/ioBroker.vis-2-widgets-inventwo Da bin ich aber selbst noch am Herumprobieren. Hierzu findet sich im Forum auch einiges. Einfach mal suchen. Nachfolgend meine "Buttons" per "Basic HTML State" Widget [image: 1764021009327-ezgif.com-video-to-gif-converter.gif] Hier das Widget von PV-lim Button Spoiler [ { "tpl": "tplBasicState", "data": { "bindings": [ "class", "html", "value" ], "oid": "alias.0.Smarthome-Raphael.03-Obergeschoss.02-Zimmer-Raphael.Heizungssteuerung-E-Heizer-400-800-1200W.Begrenzung-PV", "html": "{button:alias.0.Smarthome-Raphael.03-Obergeschoss.02-Zimmer-Raphael.Heizungssteuerung-E-Heizer-400-800-1200W.Begrenzung-PV;button?\"PV-lim an\":\"PV-lim aus\"}", "name": null, "comment": null, "class": "{button:alias.0.Smarthome-Raphael.03-Obergeschoss.02-Zimmer-Raphael.Heizungssteuerung-E-Heizer-400-800-1200W.Begrenzung-PV;button?\"button1 button3\":\"button button3\"}", "filterkey": null, "multi-views": null, "locked": null, "g_fixed": true, "g_css_border": true, "g_css_font_text": true, "value": "{button:alias.0.Smarthome-Raphael.03-Obergeschoss.02-Zimmer-Raphael.Heizungssteuerung-E-Heizer-400-800-1200W.Begrenzung-PV;button?\"false\":\"true\"}" }, "style": { "bindings": [ "background-color" ], "left": 82, "top": 175, "width": "100", "height": "60", "border-width": "3px", "border-style": "solid", "border-color": "rgba(241,10,10,1)", "border-radius": "30px", "color": "rgba(0,0,0,1)", "text-align": "center", "font-family": "StalinistOne-Regular", "font-size": "13px", "line-height": "2.2", "z-index": "5" }, "widgetSet": "basic" } ] Und hier das CSS dazu: Spoilerï[image: 1764021271806-92249ddd-78a7-4278-a52d-ded11cb95125-grafik.png]

603

Online

32.7k

Users

82.3k

Topics

1.3m

Posts