Weiter zum Inhalt

Praktische Anwendungen (Showcase)

911 Themen 33.8k Beiträge
Zeigt eure umgesetzten Projekte

NEWS

  • Gaszähler einfach über Zigbee auslesen

    5
    2
    1 Stimmen
    5 Beiträge
    3k Aufrufe
    S
    Oder so… [image: 1649359783052-70db8433-3a91-4b34-ac06-bfd97c766a96-resized.jpeg]
  • Mein nicht VIS Ansatz

    19
    4
    0 Stimmen
    19 Beiträge
    3k Aufrufe
    da_WoodyD
    @tyantreides gerade gelesen...
  • mqtt json Datenpunkt Temperatur verwenden

    mqtt datenpunkt objekt
    3
    0 Stimmen
    3 Beiträge
    557 Aufrufe
    paul53P
    @ulli1 sagte: Für die Temperatur gibt es einen json-Datenpunkt Wie sieht das JSON aus?
  • [gelöst] Frage : Direkt in Slider Tab navigieren?

    navigation taster view in widget 8 vis widgets
    3
    0 Stimmen
    3 Beiträge
    372 Aufrufe
    K
    @liv-in-sky : Danke für deinen schnellen Tipp - ich hab's befürchtet, dass ich was programmieren muss! DANKE! UPDATE: Vielleicht kann es jemand auch gebrauchen - ich habe versucht das zu programmieren: a) Code als Javascript: /* ----------------------------------- ViewRolloChange: Pageview Wechsel auf Rolläden von der Startseite Veröffentlichungsdatum: 22.03.2022 Wechselt über den Button auf der Startseite (Übersicht) auf die Page Gewerke aber Tab Rolläden ACHTUNG: Um eine Browser InsanceID zu bekommen muss in diesem Browser einmal das Edit aufgerufen werden (statt index.html einfach edit.html Dann vom Edit die Runtime starten - dadurch wird die Browser ID erzeugt Falls sie noch nicht erzeugt wurde, wird undefined statt einer ID angezeigt Änderungen: ------------------------------------*/ /*Setzen des State im VIS, falls noch nicht vorhanden*/ var Beschreibung = new Array(); var Name = new Array(); var Art = new Array(); var Def = new Array(); var Arole = new Array(); Beschreibung[0] = "0_userdata.0.VIS.Ebene.Gesamt.Umschalten_Rolladen"; Name[0] = "Umschalten_Rolladen"; Arole[0] = "state" Art[0] = "boolean"; Def[0] = false; for (var x = 0; x < Beschreibung.length; x++) { if (!existsState(Beschreibung[x])) { createState(Beschreibung[x], { type: Art[x], role: Arole[x], name: Name[x], read: true, write: true, def: Def[x] }); } } var objTabGewerke="0_userdata.0.VIS.Ebene.Gesamt.Umschalten_Gewerke"; on({id: Beschreibung[0]/*Viewchange*/, change: "any"}, seitenwechsel); //Seitenwechsel function seitenwechsel(){ var stTabRollo=getState(Beschreibung[0]).val; if (stTabRollo) { //Browser Istance des Android Tabs: d6.129ac var stateInstance=getState('vis.0.control.instance').val; //console.log("Instance= " + stateInstance); setState(objTabGewerke,2); setState('vis.0.control.instance', stateInstance); setState('vis.0.control.data', 'main/pageGewerke'); // view2 steht für den Namen der View die du anzeigen willst wenn was passiert setState('vis.0.control.command', 'changeView'); setState(Beschreibung[0],false); } } b) Dann den Navigationsbutton einbauen der den State zum Wechseln auf "true" setzt: [{"tpl":"tplVis-materialdesign-Button-State-vertical","data":{"oid":"0_userdata.0.VIS.Ebene.Gesamt.Umschalten_Rolladen","g_fixed":false,"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","buttonStyle":"raised","vibrateOnMobilDevices":"50","iconPosition":"top","autoLockAfter":"10","lockIconTop":"5","lockIconLeft":"5","lockFilterGrayscale":"30","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,"image":"/vis.0/info.png","value":"true","imageColor":"#5174f0","iconHeight":"21"},"style":{"left":"16px","top":"334px","width":"30px","height":"25px","z-index":"80"},"widgetSet":"materialdesign"}] lg Klaus
  • Himmelstemperatur, Bewölkung, Scheibenvereisung

    16
    4
    3 Stimmen
    16 Beiträge
    5k Aufrufe
    K
    Kurzes Update aus gegebenem Anlass: Nach einigen wolkigen Tagen wurde es heute richtig sonnig. Aber meine Cloudage war bei 100% Dachte, Sensor defekt oder ein Vogel hätte was hinterlassen. Fast richtig. Es war der Saharastaub des "Blutregens". Also den Sensor so anbringen, daß man auch mal zum Reinigen drankommt.
  • Parsen einer Seite

    parser
    30
    0 Stimmen
    30 Beiträge
    3k Aufrufe
    WannseesprinterW
    Habe ebenfalls eine interne Website, von der ich gerne ein paar Werte parsen möchte. Leider steige ich bei Regex immer noch nicht voll durch. Sorry! Bräuchte die markierten Werte als Zahl/String: [image: 1647554440171-9c7c5fa6-5f08-42e2-a9f3-8edbab38a4e9-grafik.png] Der HTML Body Spoiler `<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width,initial-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ZERO controller | www.elgrispower.com</title> <link href="/css/jquery.dataTables.min.css" type="text/css" rel="stylesheet" /> <link href="/css/style.css" type="text/css" rel="stylesheet" /> </head> <body> <div class="wrapper"> <header> <div class="header"> <div class="container"> <div class="logo"> <a href="/index.shtm"><img src="/images/logo.jpg" alt="Logo" /></img></a> </div> <div class="right-header"> <h2>elgris ZERO</h2> <p id = "firmware_version"></p> <div id = "notification_bar" style="float:right"> <div class="notification"> <img src = '/images/error_small.png' alt="E" title="Errors" ></img> <div id = "errors" class = "errors">: 0</div> </div> <div class = "notification"> <img src = '/images/warning_small.jpg' alt="W" title="Warnings" ></img> <div id = "warnings" class = "errors">: 0</div> </div> <div class = "notification"> <img src = '/images/info_small.png' alt="I" title="Information" ></img> <div id = "info" class = "errors">: 0</div> </div> </div> </div> <div class="clr"></div> </div> </div> </header> <div class="header-menu"> <div class="container"> <div id="nav-trigger"> <span>Menu <img src="images/menu_list.png" class="menu_list" /></img></span> </div> <nav id="nav-main"> <ul> <li><a href="/index.shtm">Home </a></li> <li> <div class="sub-menu"> <span class="sub-menu-span">Settings</span> <div class="sub-menu-content"> <a href="/setting.shtm">General </a> <a href="/inverter.shtm">Inverter </a> <a href="/ecloud.shtm">elgris cloud</a> <a href="/mqtt.shtm">MQTT</a> <a href="/ftp_client.htm">FTP Push</a> </div> </div> </li> <li> <div class="sub-menu"> <span class="sub-menu-span">Monitoring</span> <div class="sub-menu-content"> <a href="/chart.shtm">Datalogger</a> <a href="/live_chart.shtm">Live Chart</a> <a href="/performance.html">Performance</a> </div> </div> </li> </ul> </nav> <nav id="nav-mobile"></nav> </div> </div> <div class="setting"> <div class="container"> <div class="power"> <h1 class="text-center">Inverter Settings</h1> <div class="col-100"> <div class="colum"> <div class="form-group"> <div class="col-30"> <div class="form-box"> </div> </div> <div class="col-30"> <div class="form-box"> <input name="" type="button" class="btn_sub top-25" value="Add Inverter" onclick = "addRow()"/> </div> </div> <div class="col-30"> <input name="" type="submit" class="btn_sub top-25" id="save_settings" value="Save Settings" /> </div> </div> <div class="form-group"> <div id="inverterTableContainer"> <table id = "inverterTable"> <tr> <th>#</th> <th>Brand</th> <th>Type</th> <th>IP address</th> <th>Port/ID</th> <th>Serial number</th> <th>Rated</th> <th>Output</th> <th>Energy</th> <th>Delete</th> <th>Status</th> </tr> </table> </div> </div> </div> </div> </div> </div> </div> <table width="100%" class="display" id="table"></table> <footer> <div class='footer'> <p class='copyright'>copyright © 2004-2019 <a href='http://www.elgrispower.com'>elgris GmbH</a> Germany. All rights reserved.</p> </div> </footer> </div> <script type="text/javascript" src="/js/jquery.min.js"></script> <script type="text/javascript" src="/js/jquery.dataTables.js"></script> <script type="text/javascript" src="/js/settings.js"></script> <script type="text/javascript" src="/js/inverter.js"></script> <script type="text/javascript" src="/js/jquery.jeditable.js"></script> <script type="text/javascript" src="/js/jquery.jeditable.masked.js"></script> <script type="text/javascript" src="/js/jquery.jeditable.charcounter.js"></script> <script type="text/javascript" src="/js/jquery.maskedinput.js"></script> <script type="text/javascript" src="/js/jquery.charcounter.js"></script> </body> </html> Ich hoffe, ihr habt einen Plan :) Danke euch!
  • Vorstellung: e-Ink display für Hausstatus

    5
    2
    3 Stimmen
    5 Beiträge
    7k Aufrufe
    B
    @mikewolf Hi, ich hab einen ESP8266 verwendet. Dabei hab ich festgestellt, dass die EPaper Displays etwas sensibel mit den verwendeten Pins sind. Ich hab es so verbunden: Display -> ESP8266 Busy -> D2 Reset -> D1 DC -> D4 CS -> D8 CLK -> D5 Din -> D7 GND -> GND (Masse) Vcc -> 3.3V am ESP8266 VORSICHT1: In der YAML-Datei wird statt z.B. "D4" die GPIO-Nummer angegeben. D4 ist z.B. GPIO2 VORSICHT2: Man muss die Font-Datei, die in der YAML angegeben ist auf den IOBroker hoch laden. Bei mir ist es die arial.ttf und hat die ID: font1. Wohin hochladen? Hier hin: /opt/iobroker/iobroker-data/esphome.0 Hier meine YAML: esphome: name: 42display platform: ESP8266 board: esp01_1m # Enable logging logger: # Enable Home Assistant API api: ota: password: "ist-geheim" wifi: ssid: "Ich-hoere-euch-beim-Sex" password: "auch-geheim" # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "42Display Fallback Hotspot" password: "jajaja" captive_portal: spi: clk_pin: GPIO14 mosi_pin: GPIO13 font: - file: "arial.ttf" id: font1 size: 12 mqtt: broker: Die-IP-deine-MQTT/IOBroker #username: #wie in iobroker mqtt adapter #password: #wie in iobroker mqtt adapter client_id: 42Display # log_topic: bt_eingang/log/ on_message: # Manueller refresh des Displays bei Änderung topic: 42Display/display/refresh payload: "ON" then: - component.update: my_display text_sensor: - platform: mqtt_subscribe name: "Bio-Muell" id: bio_muell topic: 42Display/display/bio - platform: mqtt_subscribe name: "papier" id: papier topic: 42Display/display/papier display: - platform: waveshare_epaper cs_pin: GPIO15 dc_pin: GPIO2 busy_pin: GPIO4 reset_pin: GPIO5 model: 4.20in update_interval: 300s #Displayrefresh flickert bei dem Display leider id: my_display lambda: |- it.print(0, 0, id(font1), "Hello World!"); it.printf(10,20, id(font1), "Bio-Muell: %s", id(bio_muell).state.c_str()); it.printf(10,35, id(font1), "Papier: %s", id(papier).state.c_str());
  • UniFi Switch POE Ports per VIS / Blockly ein-/ausschalten

    unifi ssh steuern
    4
    3
    1 Stimmen
    4 Beiträge
    3k Aufrufe
    D
    Hier noch eine Variante um die POE Ports zu schalten, etwas unschön bzgl. Passwort im Klartext im Skript, aber bei der Variante über einen SSH Key gabs (bei mir) Probleme im Zusammenspiel mit den Unifi Switchen. Das muss ich mir in einer ruhigen Minute nochmal anschauen. Ihr benötigt /usr/bin/plink (alternativ würde auch /usr/bin/sshpass gehen): sudo apt install putty-tools Folgende Dateien liegen bei mir unter /opt/iobroker/my-assets/unifi-switch telnet Befehle für den Switch /opt/iobroker/my-assets/unifi-switch/unifi-switch-poe-port-8-off conf interface 0/8 shutdown exit /opt/iobroker/my-assets/unifi-switch/unifi-switch-poe-port-8-on en conf interface 0/8 no shutdown exit Das Skript dazu - den Trigger DP müsst ihr euch selbst anlegen :) Blockly <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="%g/ANJxNOs5Cicx-gOSb">log_info_text</variable> <variable id="27F.R1Z-z#dt9y!]HCI?">user</variable> <variable id="]5sS^f/;5~_X{[qJ(FYE">pass</variable> <variable id=",W^G}X63.I8(oB$2R5LN">switch_ip</variable> <variable id="~;w%BJ+Dfcj?tZ^fn?j8">switch_port</variable> <variable id="Hb~d6EqId4z}cn3|S8;t">switch_poe_status</variable> <variable id="VOiR$*N3m0]#z3=8[W.j">exec_cmd</variable> </variables> <block type="procedures_defnoreturn" id="#Zi/$jvI[?9PNg/b0k:." x="-12" y="138"> <mutation> <arg name="log_info_text" varid="%g/ANJxNOs5Cicx-gOSb"></arg> </mutation> <field name="NAME">log_info</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="debug" id="tv!r|@tv45}[[V$gBHdO" inline="true"> <field name="Severity">log</field> <value name="TEXT"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="cW6gAbluGo@d)J*#L{wc"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="k@7d@dQu#zu?^FZ!n=i,"> <field name="TEXT">+++ </field> </block> </value> <value name="ADD1"> <block type="text" id="CxOUVO`Xtmj1Y:)cwwz!"> <field name="TEXT">switch poe: </field> </block> </value> <value name="ADD2"> <block type="variables_get" id="tAFuc5MD6IpErxMNOy%!"> <field name="VAR" id="%g/ANJxNOs5Cicx-gOSb">log_info_text</field> </block> </value> <value name="ADD3"> <block type="text" id="T{W,KRi6k$Se*--LVQNu"> <field name="TEXT"> +++</field> </block> </value> </block> </value> </block> </statement> </block> <block type="procedures_defnoreturn" id="+oqtTq6O-;eiS}Sj~6#Q" x="-12" y="363"> <mutation> <arg name="user" varid="27F.R1Z-z#dt9y!]HCI?"></arg> <arg name="pass" varid="]5sS^f/;5~_X{[qJ(FYE"></arg> <arg name="switch_ip" varid=",W^G}X63.I8(oB$2R5LN"></arg> <arg name="switch_port" varid="~;w%BJ+Dfcj?tZ^fn?j8"></arg> <arg name="switch_poe_status" varid="Hb~d6EqId4z}cn3|S8;t"></arg> </mutation> <field name="NAME">switch_poe</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="variables_set" id="IU{JZhU0s#v:256Xp8?n"> <field name="VAR" id="VOiR$*N3m0]#z3=8[W.j">exec_cmd</field> <value name="VALUE"> <block type="text_join" id="h,%4/10E%,u)yT$%wB-h"> <mutation items="7"></mutation> <value name="ADD0"> <block type="text" id="sl$c^pl%uv$,DAw1m=j*"> <field name="TEXT">/usr/bin/plink</field> </block> </value> <value name="ADD1"> <block type="text" id="yCCq#+vAAnKZw$ysJGnq"> <field name="TEXT"> </field> </block> </value> <value name="ADD2"> <block type="text_join" id="qV,rtBh{N1D/CwzEJT)H" inline="true"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id="v7D^~-q]0+;B;LkOjr`T"> <field name="VAR" id="27F.R1Z-z#dt9y!]HCI?">user</field> </block> </value> <value name="ADD1"> <block type="text" id="G_)61Rk!)9YAJdO#Cb;g"> <field name="TEXT">@</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="NQOYYEc,gZhThFshU#dP"> <field name="VAR" id=",W^G}X63.I8(oB$2R5LN">switch_ip</field> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="GI%FJFdK6tDwDaAV(GR}"> <field name="TEXT"> </field> </block> </value> <value name="ADD4"> <block type="text_join" id="w/}+A4)bW`bPU%aLp_s0" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="HFn9=.|LOuW]@EtR~-z!"> <field name="TEXT">-pw </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="_YE4H@jy@T5PLv#|pZy4"> <field name="VAR" id="]5sS^f/;5~_X{[qJ(FYE">pass</field> </block> </value> </block> </value> <value name="ADD5"> <block type="text" id="vcngU=$a@sU.KFJV(M]Z"> <field name="TEXT"> </field> </block> </value> <value name="ADD6"> <block type="text_join" id="8ZVCgZ`49GVa9FTSh+T]" inline="true"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="@MKQ]pE3nAdKG_!MGHh;"> <field name="TEXT">telnet localhost &lt; </field> </block> </value> <value name="ADD1"> <block type="text" id="m2dW(p,Jz#rHJUX9qy0O"> <field name="TEXT">/opt/iobroker/my-assets/unifi-switch/</field> </block> </value> <value name="ADD2"> <block type="text" id="TFd)l7KmteD?MJD9PgP_"> <field name="TEXT">unifi-switch-poe-port-</field> </block> </value> <value name="ADD3"> <block type="variables_get" id="XHh~`ZL1Cv:-!g]{VC/5"> <field name="VAR" id="~;w%BJ+Dfcj?tZ^fn?j8">switch_port</field> </block> </value> <value name="ADD4"> <block type="text" id="iyE}^dII0oex`iee`tvv"> <field name="TEXT">-</field> </block> </value> <value name="ADD5"> <block type="variables_get" id="wFOKk(TAs7wBw].dG^Mf"> <field name="VAR" id="Hb~d6EqId4z}cn3|S8;t">switch_poe_status</field> </block> </value> </block> </value> </block> </value> <next> <block type="exec" id="xH1gguE:gcRGt|{B_w:0" inline="true"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG">log</field> <value name="COMMAND"> <shadow type="text" id="6,RZIj1g[D4Zp~@aH@D4"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="p%,Qcf1{XBrX0j3bNHll"> <field name="VAR" id="VOiR$*N3m0]#z3=8[W.j">exec_cmd</field> </block> </value> </block> </next> </block> </statement> </block> <block type="comment" id="gVr2c[tbzaIXb6rrJX`d" x="-12" y="713"> <field name="COMMENT">switch-hwr port 8</field> <next> <block type="on_ext" id="{]p[ZUC,-3?/wl.J`1iM"> <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="FuZ}IorQE69AV.k+tZv^"> <field name="oid">default</field> </shadow> <block type="text" id="?*ld,pFs;[m5nq$JravZ"> <field name="TEXT">javascript.0.System.Netzwerk.Unifi.switch-hwr-port-8-poe</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="K+;IX1I%$L`e}{IxACmT"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="O}M+F1+QSKu%T1IZk[u$"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="m(w,O:KnK|H9^V(AEcFZ" inline="false"> <mutation name="switch_poe"> <arg name="user"></arg> <arg name="pass"></arg> <arg name="switch_ip"></arg> <arg name="switch_port"></arg> <arg name="switch_poe_status"></arg> </mutation> <value name="ARG0"> <block type="text" id="R5)H|sVvP?jjgK$a?O?A"> <field name="TEXT">darkiop</field> </block> </value> <value name="ARG1"> <block type="text" id="+YOA%q^h5,VjLf1*t:UN"> <field name="TEXT">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</field> </block> </value> <value name="ARG2"> <block type="text" id="ZlVqO*HweXQ~4K{UFbSz"> <field name="TEXT">192.168.1.11</field> </block> </value> <value name="ARG3"> <block type="text" id="yFr8m{Wa1+9|0xh%*Q79"> <field name="TEXT">8</field> </block> </value> <value name="ARG4"> <block type="text" id="^}2j3D3}UJj9A`#|=|6A"> <field name="TEXT">on</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="procedures_callnoreturn" id="Iy.3els1$05vLNCeFA3X" inline="false"> <mutation name="switch_poe"> <arg name="user"></arg> <arg name="pass"></arg> <arg name="switch_ip"></arg> <arg name="switch_port"></arg> <arg name="switch_poe_status"></arg> </mutation> <value name="ARG0"> <block type="text" id="OewgXnT!x39J{zO)[I2t"> <field name="TEXT">darkiop</field> </block> </value> <value name="ARG1"> <block type="text" id="EQ]gZb/KoY.N)8wq4oMZ"> <field name="TEXT">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</field> </block> </value> <value name="ARG2"> <block type="text" id="~LC?zr-S*MYc}u_b5x/1"> <field name="TEXT">192.168.1.11</field> </block> </value> <value name="ARG3"> <block type="text" id="nUY}q7tE#-y:W8ezciJo"> <field name="TEXT">8</field> </block> </value> <value name="ARG4"> <block type="text" id="a8BT{4w8nB:FQ{2:nI8J"> <field name="TEXT">off</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="comment" id="LcN$z9lIebQ7u3f+1G4D"> <field name="COMMENT">switch-hwr port 9</field> <next> <block type="on_ext" id="P*l;u,Kzo;n6/Q!!*Dz8"> <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"> <field name="oid">default</field> </shadow> <block type="text" id="b$$l4RLR|UyfY5w*TCAc"> <field name="TEXT">javascript.0.System.Netzwerk.Unifi.switch-hwr-port-9-poe</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="-[qKVSc@_x.Y6cPIo7d1"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="-eQMowHnRf1]kVF2ulLF"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="EXdmTEZnYp`t!(^+[MA(" inline="false"> <mutation name="switch_poe"> <arg name="user"></arg> <arg name="pass"></arg> <arg name="switch_ip"></arg> <arg name="switch_port"></arg> <arg name="switch_poe_status"></arg> </mutation> <value name="ARG0"> <block type="text" id="-e:oK]omzxrhADb)BTF#"> <field name="TEXT">darkiop</field> </block> </value> <value name="ARG1"> <block type="text" id="-y7cg!7v1KXp9((_%M]8"> <field name="TEXT">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</field> </block> </value> <value name="ARG2"> <block type="text" id="wk52#7}JF2THaDz8%goR"> <field name="TEXT">192.168.1.11</field> </block> </value> <value name="ARG3"> <block type="text" id="2Ue582hF|[$ePC}/p1,A"> <field name="TEXT">9</field> </block> </value> <value name="ARG4"> <block type="text" id="[b^.Q5~{(OnymKrC^1^d"> <field name="TEXT">on</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="procedures_callnoreturn" id="9)%]}jS~Da3#_p@P,+!_" inline="false"> <mutation name="switch_poe"> <arg name="user"></arg> <arg name="pass"></arg> <arg name="switch_ip"></arg> <arg name="switch_port"></arg> <arg name="switch_poe_status"></arg> </mutation> <value name="ARG0"> <block type="text" id="sL]%7XUzgon_$*nxmZYD"> <field name="TEXT">darkiop</field> </block> </value> <value name="ARG1"> <block type="text" id="c*D@Lj0QgRC$Lv9Cc]?X"> <field name="TEXT">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</field> </block> </value> <value name="ARG2"> <block type="text" id="Ai+8%6Kz6`550V,]dr5r"> <field name="TEXT">192.168.1.11</field> </block> </value> <value name="ARG3"> <block type="text" id=".4YmA-LT^#EcOTjdr$F1"> <field name="TEXT">9</field> </block> </value> <value name="ARG4"> <block type="text" id="F:`=IVts7P_$97jlabb("> <field name="TEXT">off</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </xml>
  • Android Fullscreenbrowser mit MQTT steuern

    80
    1 Stimmen
    80 Beiträge
    11k Aufrufe
    Proper0912P
    @Wal Ok das probiere ich aus danke! Falls du noch jemand brauchst zum Testen, bin jeder Zeit bereit dafür!
  • Visualisierung PV-Anlage mit SMA-Wechselrichter/Sunny Webbox

    21
    2
    0 Stimmen
    21 Beiträge
    6k Aufrufe
    LintuxL
    @krissi. Speichert Dein Wechselrichter die Messwerte auch auf der Sunny Webbox? Auf meiner Webbox liegen die CSV-Dateien in einem separaten Order namens CSV ... und dort in Unterordnern (2022 --> 03 --> 2022-03-08.csv). Ich muss zunächst Dein Setup verstehen ... bei mir gibt es definitiv keine ZIP-Datei, weder auf der der SD-Karte in der Webbox noch nach dem Dateitransfer auf dem Raspberry Pi. Die Konfiguration der Webbox für den FTP-Transfer der CSV-Datei sieht bei mir so aus: [image: 1646695009642-a620c082-40db-4bab-8e3a-f8770975d841-image.png] Mit InfluxDB habe ich keine Erfahrung ... ich nutze als Datenbank immer MariaDB. Grundsätzlich sollten sich die Daten aber auch über Node-Red in eine InfluxDB Datenbank schreiben lassen.
  • 0 Stimmen
    10 Beiträge
    2k Aufrufe
    Walter WhiteW
    @khaos Ich habe hier den normalen fritzbox adapter aus iobroker, und ich habe hier nicht die option AB auslesen, wird der adapter bald offiziell als update kommen, und geht dein script damit dann noch?
  • Hutschienen-Aktor per Taster und per Funk/WLAN steuern

    3
    0 Stimmen
    3 Beiträge
    274 Aufrufe
    CinimodC
    @homer-jay-simpson Ich habe hier ein paar Aqara Button im Einsatz, diese arbeiten bisher immer sehr zuverlässig bei mir. Das ist natürliche ein Batteriebetriebene Zigbee Lösung. Du kannst dir aber auch hinter jeden beliebigen Schalter in der Wand, z.b. nen Shelly1 verbauen, vorausgesetzt du hast dort auch null anliegen, und benutzt via Skript das Schaltsignal. Es gibt unzählige Möglichkeiten, ist eher von dir abhängig wie und wo du es haben willst. Über ein Skript wirst du es ja dann sowieso lösen müssen. Ob dein Aktor jetzt unbedingt auf die Hutschiene muss... ich hab auch nen Shelly in meiner Unterverteilung rum hängen, allerdings nur um der Stromverbrauch zu Dokumentieren. Will dich aber nicht anstiften es unordentlich zu machen, Bevorzuge auch deine Lösung mit dem Hutschienenaktor.
  • [Script] PV-Überschuss mit Speicher vorhersagen

    1
    1
    1 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Anrufe über ioBroker (externer Webdienst)

    1
    0 Stimmen
    1 Beiträge
    199 Aufrufe
    Niemand hat geantwortet
  • Q: wer hat in iqontrol bei Thermostat die Icons gesteuert?

    iqontrol thermostat icon
    7
    0 Stimmen
    7 Beiträge
    796 Aufrufe
    nerd68N
    @s-bormann @dslraser Hi, danke für die Antworten. Habs zwischenzeitlich rausgefunden. Geht genau wie über die Active Definition vom state. [image: 1644696698040-screenshot-2022-02-12-211120.png] [image: 1644696469319-screenshot-2022-02-12-210632.png] Unterer Info A Wert ist die Zieltemperatur. Für den state, ob gerade geheizt wird oder nicht, hab ich zum Glück auch einen heating state. Ich habe hier v.a. die MOES Zigbee BHT-002 im Einsatz [image: 1644696609464-screenshot-2022-02-12-210954.png] Für ein Thermostat muss ich noch ein Skript machen, dass bei Varianz von +2 Grad und die Differenz von Target & Current Temp hier ein datenpunkt gesetzt wird. Dann hab ich auch den Status, ob gerade geheizt wird oder nicht. Danke für die Beantwortung. Manchmal lässt sich auf-der-Leitung-stehen nur durch Zeiteinsatz kompensieren VG Dietmar
  • [Vorstellung] VIS von G4l4h4d

    vis vis projekte view
    19
    18
    4 Stimmen
    19 Beiträge
    6k Aufrufe
    A
    @mgieso Les dich doch erstmal in den entsprechenden Beiträgen durch, dort wird alles erklärt. Fragen wie " Mond und Sonnen Symbole woher" sind da nicht gerade förderlich.
  • Glass Vis 3

    17
    1
    5 Stimmen
    17 Beiträge
    4k Aufrufe
    mgiesoM
    Hallo wie bekomme ich meine Alexas eingebunden und eigene Radiosender ? Danke im Voraus
  • Schlaftrainer für Kinder mit WLED

    2
    1
    2 Stimmen
    2 Beiträge
    907 Aufrufe
    J
    @smartalex Ich hatte bei meinen Kids auch länger über so einen Schalftrainer nachgedacht (allerdings schreckte mich der Preis der Fetriggeräte ab) und bin dann zu folgender Idee gekommen: Lampe: https://www.ikea.com/de/de/p/fado-tischleuchte-weiss-40455437/ Action LSC RGBW E-14 Birne: https://www.action.com/de-de/p/lsc-smart-connect-intelligente-multicolor-led-lampe/ Steuerung über ioBroker Tuya Adapter. Meine Zeiten steuer ich ganz simpel über Blockly. Also falls jemand einen Schlaftrainer mit sehr wenig Eigenleistung (Gehäusebau / Elektronik ...) sucht, kann sich über eine steuerbare Birne auch einen guten Schlaftrainer bauen. Wenn man die Birne noch gegen eine E14 mit Tasmota tauscht, benötigt man auch keinen Tuya Adapter (Account/App) mehr. Das System läuft bei mir seit ca. 4 Monaten ohne Probleme. Es lassen sich bei den Birnen (Farbe, Lichtintensität steuern). Wenn meine Kids größer sind, kann man die Lampe weiter als Dekoration / als normale Lampe nutzen.
  • Energymanagement PV/Solar: Nulleinspeisung

    24
    0 Stimmen
    24 Beiträge
    8k Aufrufe
    T
    @h07d0q Hallo zusammen, ich möchte gerne das Thema Solarman Cloud nochmal aufnehmen. https://www.solarman.cn/english.html Ich habe einen Huayu HY-600-Pro womit ich auch soweit zufrieden bin möchte aber gerne meine Daten in Grafana darstellen. https://www.huayu-energy.com/cpxq?product_id=43&menu_id=113 Ich habe von Solarman eine API Doku bekommen und ein Key und API ID. Leider fehlen meine Kenntnisse in diesem Bereich. SolarmanOpenAPI(v1.1.7)-EN.pdf SOLARMAN3.0 OPEN API Collection-DEMO.postman_collection.json Ich habe auch mehre Projekt auf Git gesehen welche Interessant aussehen, ich diese aber bedauerlicherweise durch fehlende Kenntnis nicht alleine umsetzten kann. https://github.com/search?q=solarman Mein letzter Versuch war das GITHUB Projekt via mqtt, hier werden die Daten aber leider nur alle 5min gesendet. Und ich hab es auch nicht zum Laufen bekommen. Siehe Issu. https://github.com/mpepping/solarman-mqtt https://github.com/mpepping/solarman-mqtt/issues/11
  • Mit Tizen Uhr ioBroker Steuern

    6
    2
    2 Stimmen
    6 Beiträge
    2k Aufrufe
    cvidalC
    @homoran Puh da bin ich jetzt überfragt, ich meine es ging nur über WLAN. Habe es selber nicht mehr am laufen. Ich glaube ich sollte meine Uhr Mal wieder aufsetzen....

328

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge