Skip to content

Einsteigerfragen

nur für Fragen von Einsteigern / Newbies / Noobs

4.1k Topics 52.0k Posts

NEWS

Subcategories


  • Grundfragen bei Anbindung von SmartHome Geräten

    1k 12k
    1k Topics
    12k Posts
    AsgothianA
    Du kannst versuchen die aktuelle GitHub Version zu installieren um zu sehen ob der Bug im Converter weg ist. A.
  • Grundfragen zur Installation von ioBroker

    642 11k
    642 Topics
    11k Posts
    Michael SchmittM
    @Thomas-Braun sagte in System auf neue SSD - Bitte mal Iob Diag anschauen: Der javascript und der fritzdect wären mir allerdings zu gesprächig, wenn die Frequenz mit der da in das Log geschrieben wird immer so ist. Das von Javascript kommt nur nach dem Neustart des Iobroker so oft. Ansonsten nur wenn ein Sensor nicht erreichbar ist oder wenn er dann reconnectet. Fritzdect ist nur eine Telegrammeldung dass ein Fenster geöffnet wurde und der Heizmodus geändert (kommt ja normal auch nicht so oft)
  • 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
  • Url wert mit slider verändern und senden

    mediola http request
    9
    0 Votes
    9 Posts
    476 Views
    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 Votes
    5 Posts
    219 Views
    W
    @1topf Ja jetzt zeigen sie alle die gleichen Einträge an
  • Button in VIS für Alexa Sprachausgabe

    5
    0 Votes
    5 Posts
    162 Views
    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 Votes
    3 Posts
    308 Views
    G
    @cinimod Danke, dies Hilft, hatte ich wirklich nicht gewusst ;)
  • Aufzeichnung Temperatur im History Adapter

    history aggregator mittelwert
    6
    0 Votes
    6 Posts
    335 Views
    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 Votes
    11 Posts
    2k Views
    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 Votes
    12 Posts
    821 Views
    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 Votes
    13 Posts
    878 Views
    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

    Unsolved
    3
    1
    0 Votes
    3 Posts
    333 Views
    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 Votes
    10 Posts
    1k Views
    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 Votes
    27 Posts
    1k Views
    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 Votes
    30 Posts
    4k Views
    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 Votes
    3 Posts
    260 Views
    Pascal KugeleP
    @david-g Danke für die schnelle Antwort :+1:
  • VIS Edit .... Verbindungsfehler

    6
    0 Votes
    6 Posts
    372 Views
    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 Votes
    56 Posts
    4k Views
    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 Votes
    6 Posts
    348 Views
    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 Votes
    16 Posts
    2k Views
    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 Votes
    3 Posts
    313 Views
    C
    @wendy2702 Danke. Habe ich eben gemacht. LG, Chris
  • Datenpunkt für einen Zähler

    17
    0 Votes
    17 Posts
    969 Views
    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 Votes
    2 Posts
    214 Views
    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.

575

Online

32.7k

Users

82.5k

Topics

1.3m

Posts