Weiter zum Inhalt

Einsteigerfragen

4.1k Themen 53.0k Beiträge

nur für Fragen von Einsteigern / Newbies / Noobs

NEWS

Unterkategorien


  • Grundfragen bei Anbindung von SmartHome Geräten

    1k 12k
    1k Themen
    12k Beiträge
    amg_666A
    Was ist die "Zeit Funktion" ? Meinst du den Zeitplan? Haben die Geräte denn die korrekte Uhrzeit? Kann es sein, dass der neue Router auf einen falschen Zeitserver verweist? ODer dass der alte Router gleichzeitig Zeitserver im Netz war, dern neue aber nicht? Was für einen Router hattest du, was für einen Router hast du jetzt und wie sieht die Routerkonfig aus? Das wären mal so spontane Fragen/Überlegungen. Da du aber ansonsten keine Infos mitlieferst (iobroker logdatei, Konfigdatei von einem betroffenen Tasmota Device) ist das natürlich eher Kaffeesatzlesen. Poste mal die Konfiguration eines Tasomate Device und die Routereinstellungen
  • Grundfragen zur Installation von ioBroker

    649 11k
    649 Themen
    11k Beiträge
    C
    vielen Dank für die Hinweise, habe nochmal einen iob fix gemacht, jetzt geht es. Danke euch!
  • Grundfragen zur Erstellung von automatischen Abläufen

    208 3k
    208 Themen
    3k Beiträge
    paul53P
    @quickly0815 Du musst erst in der SA-Konfiguration die passende Preisdefinition erstellen. Ich habe sie "Dynamisch" genannt. [image: 1777810257705-sa_preise.jpg] [image: 1777810751009-sa_dyn_kosten.jpg]
  • Was kann es Einsteigern leichter machen?

    39 328
    39 Themen
    328 Beiträge
    haus-automatisierungH
    @Bert-0 Ich sehe schon, es fehlt noch ein Baustein, um eine temporäre Datei aus gelesenen Daten zu erstellen, um einen Pfad für Telegram und co zu haben (so wie im httpGet-Baustein).
  • Url wert mit slider verändern und senden

    mediola http request
    9
    0 Stimmen
    9 Beiträge
    574 Aufrufe
    mickymM
    @bluethunder sagte in Url wert mit slider verändern und senden: Ich war schon am Umwandeln des Strings von Dezimal in Hex gescheitert und war auf der Suche nach einer Lösung. Bei solchen Dingen wirst du immer auf Javascript angewiesen sein - so was kann Blockly nicht selbst. Ausser Du rechnest das alles selbst aus. Das probiere ich noch mal kurz. ;) Na mit mal kurz war das nicht - da auch Rekursivität fehlt - aber hier mal mein Versuch, wie ich händisch eine Hexumrechnung mit Blockly machen würde. [image: 1674962665446-237b729a-c36b-4419-9114-a0b8768a1d63-image-resized.png] Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="S?S[URR$o2Pih#LBFC@0">x</variable> <variable id="jFFnZozX[(ir)GNBvX[%">Hex-Ziffern</variable> <variable id="?48$UX./h6LW}Amgg@HK">Ergebnis</variable> <variable id="s9a{fMN;kH$fP[TU/~Y2">i</variable> </variables> <block type="debug" id="C}Vc+uyd_/0fSl**Vy9U" x="-962" y="-588"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="jx5^rB[c0#Ud5yt$$M3c"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="f._#4pw:b;/{marP2Ew4"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="PUAN;P8$u8qw_|JV;C@7"> <field name="TEXT">Ergebnis: </field> </block> </value> <value name="ADD1"> <block type="procedures_callreturn" id="3G)nyj~Gl,Lle/4)`NAh"> <mutation name="Hex"> <arg name="x"></arg> </mutation> <value name="ARG0"> <block type="math_number" id="+I#+SS[apySnV=wQ;ZqL"> <field name="NUM">100</field> </block> </value> </block> </value> </block> </value> </block> <block type="procedures_defreturn" id=":3ac[6j_$uB5MK{B^|*a" x="-963" y="-462"> <mutation> <arg name="x" varid="S?S[URR$o2Pih#LBFC@0"></arg> </mutation> <field name="NAME">Hex</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="variables_set" id="ZPT{8pX*=IX{;q=cb/R6"> <field name="VAR" id="jFFnZozX[(ir)GNBvX[%">Hex-Ziffern</field> <value name="VALUE"> <block type="lists_split" id="tRFub`%_c/a[lP3)*KaP"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="text" id="AZO0MiLEO#y!P8z5HbGr"> <field name="TEXT">0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F</field> </block> </value> <value name="DELIM"> <shadow type="text" id="MmnmwemAP2%85B}M-7|l"> <field name="TEXT">,</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="*9uYqqil*GBF[hb)lq?O"> <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field> <value name="VALUE"> <block type="text" id="2ar@u@-)w{?PZT})Wy}/"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="bO@-n(oMPb_ruyxbcD*l"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> <value name="VALUE"> <block type="math_number" id="59pOoNt=iRasib4s2IH:"> <field name="NUM">0</field> </block> </value> <next> <block type="controls_whileUntil" id="d5XQN2$58i`D|OBzvEQg"> <field name="MODE">WHILE</field> <value name="BOOL"> <block type="logic_compare" id="o2sTKa7p4[fLbw7H_s8l"> <field name="OP">GT</field> <value name="A"> <block type="math_round" id="vg*z:?nt*a:*,5]5H[7O"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="rwd+y-.%XmFULo9q-@tg"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="sWWaGV^o=Tzmv)yj;%+C"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="io_sQp_l=dYCZ:y_)+8U"> <field name="NUM">1</field> </shadow> <block type="variables_get" id=":c;J8SLp5mdrWU_PEF5X"> <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field> </block> </value> <value name="B"> <shadow type="math_number" id="m/}~b7dOYWYmXv25rPE+"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="-%XF-]!%HD%$03L^4CHi"> <field name="OP">POWER</field> <value name="A"> <shadow type="math_number" id="P{YU6^E9mCugz)xzxvB9"> <field name="NUM">16</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="if6$o#wNf2dCnk@O?D_c"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="q?||;j.yP(VIgQ|d(|Mc"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> </block> </value> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="%5QLs_j17E5!QQtO[R]b"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO"> <block type="math_change" id="{h2HYXd*Udsn+z9IK7)i"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> <value name="DELTA"> <shadow type="math_number" id="wn)j/e,/K8Q2IVReSWN@"> <field name="NUM">1</field> </shadow> </value> </block> </statement> <next> <block type="controls_whileUntil" id="335gg]Z%k,(:An!uACsf"> <field name="MODE">WHILE</field> <value name="BOOL"> <block type="logic_compare" id="iEmIfirr(VvL5JMe{IMe"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="`6uxK[t#}!q3(.ptUvnU"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> </block> </value> <value name="B"> <block type="math_number" id="Hi@+4(Gg?buk[,z-lxEE"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO"> <block type="math_change" id="-Ar?+%N=6@AK[]Jd-Ai3"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> <value name="DELTA"> <shadow type="math_number" id="Aix|q%@Lm]A5q#V?guMD"> <field name="NUM">-1</field> </shadow> </value> <next> <block type="variables_set" id="[Okpq*X/RX0J?GgYlu%a"> <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field> <value name="VALUE"> <block type="text_join" id="*R}[1a)mf$#v882tq|oD"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="OaP~jX}h3?hy%]cF%6]Z"> <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field> </block> </value> <value name="ADD1"> <block type="lists_getIndex" id=")7!KJMc[So4e)9E+izpN"> <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="/@oOrD?.*,^CJRc|ON/p"> <field name="VAR" id="jFFnZozX[(ir)GNBvX[%">Hex-Ziffern</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="TsM}6Z^sY/,fNshFn;Lb"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="q;tQp0J}D~TZtR@Y]mc,"> <field name="NUM">1</field> </shadow> <block type="math_round" id="4K#-rB/pX.)Z%90)FB[2"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="#9W$CvQo-jw[uU$,C,Zu"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="a#Zu=0e%UF[Kz!jh:[zV"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="TTt|.lJ[(U[z7WhAfzR3"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="Fdn.O_C]FsjZE;znV`gl"> <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field> </block> </value> <value name="B"> <shadow type="math_number" id="_jyJ5t1L?}i7c(/Rg7n-"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="yHpjw+)g*mt`2LX@)HzV"> <field name="OP">POWER</field> <value name="A"> <shadow type="math_number" id=":t%DT=BRKmA}_qQI~U)z"> <field name="NUM">16</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="CB9r7@[;5#}nz/Q=1HTI"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="B4/L%=KhgSL|vsK(=a:|"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> </block> </value> </block> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="lEE]|e$6q.y8g[11[G32"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="|L/U`]FIkd;*6u1%X:Ci"> <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field> <value name="VALUE"> <block type="math_modulo" id="$tT-;0{EYt=@h+TYVbn("> <value name="DIVIDEND"> <shadow type="math_number" id="L/Ew(F9Fkgx;!TWgNhzJ"> <field name="NUM">64</field> </shadow> <block type="variables_get" id="%0MSFxjT)h27Y2Dyw{!~"> <field name="VAR" id="S?S[URR$o2Pih#LBFC@0">x</field> </block> </value> <value name="DIVISOR"> <shadow type="math_number" id="8oh-FV+-LpfZ6y,MF2!@"> <field name="NUM">10</field> </shadow> <block type="math_arithmetic" id="^f#s//a{olil8VYQ5!}B"> <field name="OP">POWER</field> <value name="A"> <shadow type="math_number" id="aU^{:H4N1`SV|rlp`LL/"> <field name="NUM">16</field> </shadow> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="F?4OmoYckuBvs0}eZm^:"> <field name="VAR" id="s9a{fMN;kH$fP[TU/~Y2">i</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <value name="RETURN"> <block type="variables_get" id="tQt9a~_:J(y+ct%!]EN("> <field name="VAR" id="?48$UX./h6LW}Amgg@HK">Ergebnis</field> </block> </value> </block> </xml> Ich finde da Javascript Code fast noch übersichtlicher. ;) - Aber wahrscheinlich kann ein Blockly-Fan das viel schöner machen. Ich mach ja im Prinzip mit Blockly selber nichts.
  • Sonoff Objekte unterschiedlich bei identischen NOUS A1T

    5
    2
    0 Stimmen
    5 Beiträge
    227 Aufrufe
    W
    @1topf Ja jetzt zeigen sie alle die gleichen Einträge an
  • Button in VIS für Alexa Sprachausgabe

    5
    0 Stimmen
    5 Beiträge
    181 Aufrufe
    sigi234S
    @ollipi WIDGET: [{"tpl":"tplVis-materialdesign-Select","data":{"oid":"alexa2.0.Echo-Devices.XXXXXXXXXXXX.Commands.speak","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","inputType":"text","inputLayout":"outlined","showInputMessageAlways":false,"showInputCounter":false,"clearIconShow":"true","listDataMethod":"inputPerEditor","countSelectItems":"1","listPosition":"auto","showSelectedIcon":"prepend-inner","showValue":false,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value0":"70; Essen ist fertig","label0":"","value1":"70; Komm in die Küche","label1":"Küche","value2":"3","label2":"Radio OÖ","value3":"4","label3":"Arabella","value4":"5","label4":"Ö1","value5":"6","label5":"Live Radio","listIcon0":"speaker","listIcon1":"speaker","listIcon2":"music-circle","listIcon3":"music-circle","listIcon4":"music-circle","listIcon5":"music-circle","inputLabelText":"","inputLayoutBackgroundColor":"#0c565f","inputTextColor":"#ffffff","inputLayoutBorderColor":"","listItemBackgroundColor":"#008d94","inputLayoutBackgroundColorHover":"transparent","inputLayoutBackgroundColorSelected":"transparent","inputLabelColor":"","inputLabelFontFamily":"","inputLabelFontSize":"","listItemBackgroundHoverColor":"#fb12fd","listItemBackgroundSelectedColor":"#c61010","listItemRippleEffectColor":"#fb12fd","listItemFont":"RobotoCondensed-Light","listItemFontColor":"#f7f7f7","inputTranslateX":"","inputTranslateY":"","listItemValueFont":"RobotoCondensed-Light","listItemValueFontColor":"#cac9c9","listItemValueFontHoverColor":"#fb12fd","listItemSubFontSize":"0","listItemValueFontSelectedColor":"#04dc25","inputLayoutBorderColorHover":"","listIconSize":"19","listItemFontSize":"14","listIconColor":"#1ea6fa","listIconSelectedColor":"#fb12fd","listIconHoverColor":"#fb12fd","listItemValueFontSize":"13","name":"Alexa senden","value6":"7","label6":"FM4","listIcon6":"music-circle","listItemFontSelectedColor":"#26fd27","inputTextFontFamily":"RobotoCondensed-Light","inputTextFontSize":"15","vibrateOnMobilDevices":"44","inputAlignment":"left","inputLayoutBorderColorSelected":"#mdwTheme:vis-materialdesign.0.colors.input.border_selected","inputLabelColorSelected":"#mdwTheme:vis-materialdesign.0.colors.input.label_selected","inputAppendixColor":"#mdwTheme:vis-materialdesign.0.colors.input.appendix","inputAppendixFontSize":"#mdwTheme:vis-materialdesign.0.fontSizes.input.appendix","inputAppendixFontFamily":"#mdwTheme:vis-materialdesign.0.fonts.input.appendix","inputMessageFontFamily":"#mdwTheme:vis-materialdesign.0.fonts.input.message","inputMessageFontSize":"#mdwTheme:vis-materialdesign.0.fontSizes.input.message","inputMessageColor":"#mdwTheme:vis-materialdesign.0.colors.input.message","inputCounterColor":"#mdwTheme:vis-materialdesign.0.colors.input.counter","inputCounterFontSize":"#mdwTheme:vis-materialdesign.0.fontSizes.input.counter","inputCounterFontFamily":"#mdwTheme:vis-materialdesign.0.fonts.input.counter","clearIconColor":"#mdwTheme:vis-materialdesign.0.colors.input.icon_clear","collapseIconColor":"#mdwTheme:vis-materialdesign.0.colors.input.icon_collapse","listItemSubFont":"#mdwTheme:vis-materialdesign.0.fonts.input.dropdown.subText","listItemSubFontColor":"#mdwTheme:vis-materialdesign.0.colors.input.menu.subText","generateHtmlControl":"true","clickSoundVolume":"0.5","subLabel0":"Dot Büro"},"style":{"left":"31px","top":"82px","width":"236px","height":"31px","z-index":"4"},"widgetSet":"materialdesign"}] Materialdesign Widget nötig und DP anpassen und Farben usw...
  • Erledigt: Vis Anzeige vom Wert "Text" von Objekten

    3
    0 Stimmen
    3 Beiträge
    349 Aufrufe
    G
    @cinimod Danke, dies Hilft, hatte ich wirklich nicht gewusst ;)
  • Aufzeichnung Temperatur im History Adapter

    history aggregator mittelwert
    6
    0 Stimmen
    6 Beiträge
    383 Aufrufe
    mickymM
    @thomashsk Hier auch nochmal eine Version mit geometrischen und arithmetischem Mittelwert: [image: 1674768866102-92f303dc-b2ee-41de-84b9-21227adc5e8d-image-resized.png] Spoiler [ { "id": "312b30368688d654", "type": "function", "z": "289f539dcc33814e", "name": "arithm. Mittelwert", "func": "var arr = context.get(\"values\") || [];\n\nif (msg.reset && arr.length > 0) {\n\n msg.payload = arr.reduce((/** @type {any} */ total,/** @type {any} */ value) => total + value ) / arr.length; \n context.set(\"values\", []);\n return msg;\n}\n\nvar value = Number(msg.payload);\nif (!isNaN(value)){\n arr.push(value);\n context.set(\"values\", arr);\n}\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 650, "y": 3120, "wires": [ [ "b5a8e6d648d9ff98" ] ] }, { "id": "b5a8e6d648d9ff98", "type": "debug", "z": "289f539dcc33814e", "name": "Ausgabe arith Mittelwert", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 910, "y": 3120, "wires": [] }, { "id": "38011f1a68961bc5", "type": "inject", "z": "289f539dcc33814e", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "6", "payloadType": "num", "x": 350, "y": 3100, "wires": [ [ "62f8d65a3c45681f" ] ] }, { "id": "8da2f3ad1ffce675", "type": "inject", "z": "289f539dcc33814e", "name": "reset gibt Mittelwert aus", "props": [ { "p": "reset", "v": "true", "vt": "bool" } ], "repeat": "", "crontab": "59 23 * * *", "once": false, "onceDelay": 0.1, "topic": "", "x": 310, "y": 3180, "wires": [ [ "4fefb2a427b83dcd" ] ] }, { "id": "fc708604b390381a", "type": "function", "z": "289f539dcc33814e", "name": "geom. Mittelwert", "func": "var arr = context.get(\"values\") || [];\n\nif (msg.reset && arr.length > 0) {\n\n msg.payload = Math.pow(arr.reduce((/** @type {any} */ total,/** @type {any} */ value) => total * value ), 1 / arr.length); \n context.set(\"values\", []);\n return msg;\n}\n\nvar value = Number(msg.payload);\nif (!isNaN(value)){\n arr.push(value);\n context.set(\"values\", arr);\n}\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 640, "y": 3160, "wires": [ [ "b7832abc04318141" ] ] }, { "id": "b7832abc04318141", "type": "debug", "z": "289f539dcc33814e", "name": "Ausgabe geom. Mittelwert", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 890, "y": 3160, "wires": [] }, { "id": "4fefb2a427b83dcd", "type": "junction", "z": "289f539dcc33814e", "x": 460, "y": 3180, "wires": [ [ "fc708604b390381a", "312b30368688d654" ] ] }, { "id": "62f8d65a3c45681f", "type": "junction", "z": "289f539dcc33814e", "x": 460, "y": 3100, "wires": [ [ "fc708604b390381a", "312b30368688d654" ] ] } ] Das geometrische Mittel wird einfach berechnet nach indem alle Werte multipliziert werden und die n-te Wurzel gezogen wird, wobei n die Anzahl der Elemente sind. var arr = context.get("values") || []; if (msg.reset && arr.length > 0) { msg.payload = Math.pow(arr.reduce((/** @type {any} */ total,/** @type {any} */ value) => total * value ), 1 / arr.length); context.set("values", []); return msg; } var value = Number(msg.payload); if (!isNaN(value)){ arr.push(value); context.set("values", arr); } Zusätzlich noch eine kleine Verbesserung in dem Code - so dass reset beim leeren Array keine Fehler mehr schmeisst.
  • Pixel It

    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    R
    @bishop Habs nicht getestet aber setz doch einfach in der json das BMP vor den Text. { "bitmap": { "data": [0, 0, 0, 0, 0, 0], "position": { "x": 0, "y": 0 }, "size": { "width": 8, "height": 8 } } "text": { "textString": "Test It :D", "bigFont": false, "scrollText": "auto", "scrollTextDelay": 20, "centerText": false, "position": { "x": 8, "y": 1 }, "color": { "r": 255, "g": 255, "b": 255 }, "hexColor": "#FFFFFF" } } Mit dem ioBroker Adapter gehts auch. Siehe [image: 1674759562165-4b72d95b-b917-485d-ab88-21c045eb7826-grafik.png]
  • ALECTO SMART-SMOKE10 Rauchmelder: smoke_state==null

    12
    1
    0 Stimmen
    12 Beiträge
    967 Aufrufe
    wendy2702W
    @heikow sagte in ALECTO SMART-SMOKE10 Rauchmelder: smoke_state==null: @heikow Erfolgreicher Test: Beim Auslösen des Alarms mittels Testsprays mach der Rauchmelder nicht nur ordnungsgemäß Krach, sonder der smoke_state bekommt auch den Wert "alarm"! Damit kann dieses Thema geschlossen werden. Danke für eure Hilfe! Wir schließen keine Themen. Bitte deinen ersten Post editieren und ein [Gelöst] vor den Titel setzen.
  • [done] Trigger auf einen JSON-Parameter bei Veränderung

    13
    1
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    T
    @haus-automatisierung said in [done] Trigger auf einen JSON-Parameter bei Veränderung: Das hat alles nichts mit ioBroker oder Alias zu tun. Das ist Standard JavaScript Da habe ich bisher immer einen weiten Bogen drum gemacht :-) Muss mich wohl auch mal damit auseinandersetzen...
  • Navigationsview, Buttonaufbau, Seitenbegrenzung

    Ungelöst
    3
    1
    0 Stimmen
    3 Beiträge
    410 Aufrufe
    W
    @bananajoe Danke für deine Antwort! Ich habe die Frage nun durch Selbststudium gelöst ;-)... Falls andere Anfänger auf diese Probleme stoßen: zu 1. Das Problem tritt nur noch sporadisch auf... immer noch ungeklärt... zu 2. Die Anordnung habe ich so ganz gut im Griff, nur das man nicht so einfach die Zustände anpassen kann, da zuviel in einem Button steht. Somit kann der Text aus meiner Sicht nur über Blockly und eigenen Datenpunkt geändert werden. zu 3. Die Browser haben eine geringere Auflösung. Hier habe ich den Hinweis mit dem ScreenResolutionWidget gefunden. Das Widget in Größe 0/0/x/x anlegen und Background farbig. Dann die Größe "x" anpassen und am Endgerät testen. Damit habe ich ein gutes Ergebnis erreicht und die Views passen.
  • [Gelöst] Frage zu "Wolf-Smartset" und die Statistik Objekte?

    10
    1
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    U
    @dp20eic von der früheren Solarthermie hatte ich eine Steuerung von Technische Alternative über, die wollte ich beim Heizungsumbau für die Zirkulationspumpe behalten. Die alte Ölheizungssteuerung war da wenig flexibel und umständlich in der Programmierung. Als die WP eingebaut wurde wolte ich wissen was an Energie in den Heizkreis geht und wieviel für WW verwendet wird. Eingebaut ist: Heizkreis - Volumenstromgeber und 2 PT1000 mit Tauchhülsen im VL/RL https://www.ta.co.at/sensoren/volumenimpulsgeber/ WW Zuleitung - Volumenstromgeber und 2 PT1000 (1x KW Zulauf, 1 WW Leitung). Der Volumenstromgeber hat eine Trinkwasserzulassung. https://www.ta.co.at/sensoren/fts-dl/ Anbindung an eine UVR610 über analoge Eingänge bzw. über den TA spezifischen DL-Bus. Die Programminerung erfolgt graphisch über Funktionsmodule an die nur die Eingänge/Ausgänge gelegt werden müssen. Ein CMI (war schon vorhanden) ergänzt das ensemble und stellt die Anbindung der UVR an Netzwerk/Modbus zur Verfügung. Im iob dann über den Modbusadapter angebunden. Die Konfiguration ist etwas hakelig, dafür auf Seiten des CMI extrem flexibel....und läuft seitdem sehr stabil. Die Links nur als Quelle für technische Infos, ich habe da keinerlei Aktien drin. Reicht Dir das erst mal zum Lesen? VG Ulli
  • Fehlermeldungen bei Backup auf NAS [gelöst]

    27
    8
    0 Stimmen
    27 Beiträge
    1k Aufrufe
    GlasfaserG
    @peter666666 sagte in Fehlermeldungen bei Backup auf NAS: Hat funktioniert! Dankeschön! Kein Thema :) Dann setze den Thread auf [gelöst]
  • Kompletter Neuling

    30
    0 Stimmen
    30 Beiträge
    5k Aufrufe
    N
    @klassisch Danke für deine Rückmeldung. Steuern sehe ich jetzt für mich nicht unbedingt als muss, höchstens das Anpassen der SOC Grenzen des Speichers. Dann werde ich mich mal intensiv damit auseinander setzen und überlegen, welchen Weg ich gehen will.
  • Verknüpfung Scripte > Datenpunkte > Scripte sehen.

    3
    0 Stimmen
    3 Beiträge
    305 Aufrufe
    Pascal KugeleP
    @david-g Danke für die schnelle Antwort
  • VIS Edit .... Verbindungsfehler

    6
    0 Stimmen
    6 Beiträge
    429 Aufrufe
    HomoranH
    @ralle sagte in VIS Edit .... Verbindungsfehler: @homoran Sorry, meinte VIS Edit.... dann passt ja die Antwort von @bahnuhr in allen Punkten
  • Adapterinstallation geändert?

    56
    1
    0 Stimmen
    56 Beiträge
    5k Aufrufe
    UHU01U
    @crunchip Hat funktioniert, danke! Ich versuch setzt erstmal ohne motioneye per Onvif Bilder von meinen cams zu bekommen. Will dem raspi die last ersparen...
  • History ändern oder ergänzen?

    6
    0 Stimmen
    6 Beiträge
    424 Aufrufe
    David G.D
    @bambulko Was steht im Log? Unter ID ein nen Datenpunkt einegtragen, wo in der Datenbank schon was zu geschrieben steht (muss sein, sonst findet das Skript nicht, wo es den Wert hinlegen soll)?
  • Ping Adapter findet mein Handy nicht

    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    OliverIOO
    @headder9999 so wie bereits geschrieben schalten manche handys einzelne komponenten recht schnell in einen schlafmodus, selbst dann wenn das handy noch an ist. speziell bei iphone verhalten sich hier verschiedene modelle und ios recht unterschiedlich. für hartnäckige iphone gibt es diese methode, die bei mir recht zuverlässig funktioniert. https://forum.iobroker.net/topic/46360/anwesenheitserkennung-mit-hping3/14 hier mal das skript wie es bei mir läuft. allerdings musst du das tool h3ping noch zusätzlich installieren https://linux.die.net/man/8/hping3 ausserdem benötigst du den adapter simple api und die datenpunkte müssen schon in der folgenden Form angelegt sein. 0_userdata.0.Anwesenheit.192.168.1.209 #!/bin/bash #Enter your ip of your device here DEVICES="192.168.1.209 192.168.1.225" #DEVICES="192.168.1.225" for i in `echo $DEVICES`; do ping $i -c 1 hping3 -2 -c 10 -p 5353 -i u1 $i -q >/dev/null 2>&1 sleep 1 # Only arp specific device, grep for a mac-address status=`arp -an $i | awk '{print $4}' | grep "..:..:..:..:..:.."` #A mac will be 17 characters including the ":" IP=${i//./-} if [ ${#status} -eq 17 ]; then echo "Phone $i is detected!" echo "curl http://192.168.1.85:8087/set/0_userdata.0.Anwesenheit.$IP?value=1" curl http://192.168.1.85:8087/set/0_userdata.0.Anwesenheit.$IP?value=1 else echo "Phone $i is not present" echo "curl http://192.168.1.85:8087/set/0_userdata.0.Anwesenheit.$IP?value=0" curl http://192.168.1.85:8087/set/0_userdata.0.Anwesenheit.$IP?value=0 fi done und so wird es aus dem iobroker aufgerufen function wakeIphone() { exec("bash /opt/iobroker/cmd/iphone.sh") } schedule ("*/5 * * * *", function(){ wakeIphone(); });
  • Fritz DECT Datenpunkt fehlt

    3
    1
    0 Stimmen
    3 Beiträge
    347 Aufrufe
    C
    @wendy2702 Danke. Habe ich eben gemacht. LG, Chris
  • Datenpunkt für einen Zähler

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    K
    @dgr Bin nicht sicher, ob wir aneinander vorbei reden. [image: 1674383297709-a6d05e26-4586-4b82-a607-f08018c947ec-grafik.png] ESPEasy hat den "Generic Pulse counter". Davon ist "Total" wichtig. Wenn man dort auf "Edit" drückt, kann man das Sendeintervall einstellen. [image: 1674383815108-dc8ec922-2137-43a9-8e5a-a0c6ec3adc6d-grafik.png] Dann sendet der ESP z.B. jede Minute die Gesamtzahl der Impulse, die er in diesem Power Zyklus summiert hat. Unabhängig davon, ob sich was geändert hat oder nicht. Auf ioBroker Seite habe ich noch eine Logik, die erkennt, wenn die ESP-Summe plötzlich kleiner wurde. Dann hat der nämlich rebootet. ioBroker berechnet dann einen neuen Offset Wert, womit auch der Reset des ESP neutralisiert oder mindestens mitigiert wird.
  • Viessmannapi.0 verstehen/übersetzen

    viessmann iobroker
    2
    1
    0 Stimmen
    2 Beiträge
    230 Aufrufe
    D
    @iomatze Hallo, ich nutze auch die Viessmann-API, allerdings lese ich die Werte nur. Obwohl ich einen anderen Heizungstyp habe als der, der für diese API wohl mal gedacht war, habe ich über den Vergleich mit den angezeigten Daten der Viessmann-App einige wichtige Datenpunkte der API nutzen können. Ich zweifle aber, ob man über ioBroker dort Daten ändern kann.

538

Online

32.9k

Benutzer

83.2k

Themen

1.3m

Beiträge