Skip to content

Off Topic

Hier kann über alles geredet werden was sonst nirgendwo hinpasst
3.1k Themen 48.4k Beiträge

NEWS

Unterkategorien


  • 84 Themen
    2k Beiträge
    JackDanielJ
    danke, hat geklappt :) jackdaniel@NUC:~$ sudo apt update && sudo apt full-upgrade Hit:1 https://repos.influxdata.com/debian stable InRelease Hit:2 https://deb.debian.org/debian trixie InRelease Get:3 https://security.debian.org/debian-security trixie-security InRelease [43.4 kB] Hit:4 https://deb.debian.org/debian trixie-updates InRelease Hit:5 https://downloads.plex.tv/repo/deb public InRelease Hit:6 https://repo.homebridge.io stable InRelease Hit:7 https://deb.nodesource.com/node_22.x nodistro InRelease Fetched 43.4 kB in 0s (153 kB/s) All packages are up to date. Warning: https://downloads.plex.tv/repo/deb/dists/public/InRelease: Policy will reject signature within a year, see --audit for details Warning: https://deb.nodesource.com/node_22.x/dists/nodistro/InRelease: Policy will reject signature within a year, see --audit for details Summary: Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0 jackdaniel@NUC:~$
  • 252 4k
    252 Themen
    4k Beiträge
    M
    Geht doch [image: 1762540898822-84da7797-1785-45e9-883a-033f360580a6-image.png]
  • 138 3k
    138 Themen
    3k Beiträge
    wendy2702W
    Hier der select: [image: 1763974938404-d341299e-411b-46b2-a0e2-6bc05024e30e-grafik.png] Dieser Eintrag im log mit dem Limit etc. kommt übrigens nur für dieses eine Objekt: influxdb.0 2025-11-24 09:56:22.842 debug Removed Alias: modbus.4.holdingRegisters.4.588_battery_capacity !-> Battery Capacity influxdb.0 2025-11-24 09:56:13.123 debug Send: 43 of: 44 in: 16ms influxdb.0 2025-11-24 09:56:13.109 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:57:00.000Z' ORDER BY time DESC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:57:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:56:13.107 debug modbus.4.holdingRegisters.4.588_battery_capacity17639745731070.9087331471236297 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974620000,"from":true,"ack":true,"q":true,"addId":false,"aggregate":"none","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:56:13.107 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:56:13.080 debug Send: 500 of: 500 in: 154ms influxdb.0 2025-11-24 09:56:12.929 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '1999-12-31T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '1999-12-31T23:00:00.000Z' AND time < '2025-11-24T08:56:13.795Z' ORDER BY time ASC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:56:13.795Z' LIMIT 1 influxdb.0 2025-11-24 09:56:12.926 debug modbus.4.holdingRegisters.4.588_battery_capacity17639745729260.9845860834479072 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":946681200000,"end":1763974573795,"limit":1,"from":false,"ack":false,"q":false,"addId":false,"aggregate":"none","user":"system.user.admin"}} influxdb.0 2025-11-24 09:56:12.926 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:56:12.845 debug Incoming message features from system.adapter.admin.0 influxdb.0 2025-11-24 09:55:40.273 debug Send: 43 of: 44 in: 15ms influxdb.0 2025-11-24 09:55:40.259 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:56:00.000Z' ORDER BY time DESC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:56:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:55:40.258 debug modbus.4.holdingRegisters.4.588_battery_capacity17639745402580.19325231080612948 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974560000,"from":true,"ack":true,"q":true,"addId":false,"aggregate":"none","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:55:40.257 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:54:40.259 debug Send: 42 of: 43 in: 17ms influxdb.0 2025-11-24 09:54:40.243 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:55:00.000Z' ORDER BY time DESC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:55:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:54:40.242 debug modbus.4.holdingRegisters.4.588_battery_capacity17639744802420.4969135714440529 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974500000,"from":true,"ack":true,"q":true,"addId":false,"aggregate":"none","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:54:40.242 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:53:40.673 debug Send: 42 of: 43 in: 21ms influxdb.0 2025-11-24 09:53:40.653 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:54:00.000Z' ORDER BY time DESC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:54:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:53:40.652 debug modbus.4.holdingRegisters.4.588_battery_capacity17639744206520.6842324958529225 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974440000,"from":true,"ack":true,"q":true,"addId":false,"aggregate":"none","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:53:40.652 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:52:41.288 debug Send: 42 of: 43 in: 14ms influxdb.0 2025-11-24 09:52:41.275 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:53:00.000Z' ORDER BY time DESC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:53:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:52:41.274 debug modbus.4.holdingRegisters.4.588_battery_capacity17639743612740.973533320590052 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974380000,"from":true,"ack":true,"q":true,"addId":false,"aggregate":"none","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:52:41.274 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:51:41.462 debug Send: 42 of: 43 in: 11ms influxdb.0 2025-11-24 09:51:41.452 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:52:00.000Z' ORDER BY time DESC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:52:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:51:41.451 debug modbus.4.holdingRegisters.4.588_battery_capacity17639743014510.3997624257885206 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974320000,"from":true,"ack":true,"q":true,"addId":false,"aggregate":"none","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:51:41.451 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:51:41.413 debug Send: 500 of: 500 in: 88ms influxdb.0 2025-11-24 09:51:41.326 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '1999-12-31T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '1999-12-31T23:00:00.000Z' AND time < '2025-11-24T08:51:42.188Z' ORDER BY time ASC LIMIT 500;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:51:42.188Z' LIMIT 1 influxdb.0 2025-11-24 09:51:41.325 debug modbus.4.holdingRegisters.4.588_battery_capacity17639743013250.9753410809096223 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":946681200000,"end":1763974302188,"limit":1,"from":false,"ack":false,"q":false,"addId":false,"aggregate":"none","user":"system.user.admin"}} influxdb.0 2025-11-24 09:51:41.325 debug Incoming message getHistory from system.adapter.admin.0 influxdb.0 2025-11-24 09:51:41.252 debug Incoming message features from system.adapter.admin.0 influxdb.0 2025-11-24 09:51:04.621 debug Send: 44 of: 43 in: 366ms influxdb.0 2025-11-24 09:51:04.261 debug Query to execute: SELECT value from "Battery Capacity" WHERE time <= '2025-11-23T23:00:00.000Z' ORDER BY time DESC LIMIT 1;SELECT * from "Battery Capacity" WHERE time > '2025-11-23T23:00:00.000Z' AND time < '2025-11-24T08:52:00.000Z' ORDER BY time ASC;SELECT value from "Battery Capacity" WHERE time >= '2025-11-24T08:52:00.000Z' LIMIT 1 influxdb.0 2025-11-24 09:51:04.255 debug modbus.4.holdingRegisters.4.588_battery_capacity17639742642550.8420108482029569 getHistory message: {"id":"modbus.4.holdingRegisters.4.588_battery_capacity","options":{"instance":"influxdb.0","start":1763938800000,"end":1763974320000,"from":false,"ack":false,"q":false,"addId":false,"aggregate":"minmax","returnNewestEntries":true,"user":"system.user.admin"}} influxdb.0 2025-11-24 09:51:04.249 debug Incoming message getHistory from system.adapter.admin.0
  • 260 Themen
    4k Beiträge
    BananaJoeB
    @exaware1 Nachtrag: Oder als DO einen status 8 ausführen lassen Die Auswertung müsstest du dann aber so oder so auf ioBroker Seite machen.
  • 178 5k
    178 Themen
    5k Beiträge
    G
    @arteck said in Backup wird auf andere Nummer zurückgespielt: @guitardoc meine Frage brauchst nicht bantworten.. jo Oops, sorry, das hatte ich ganz übersehen... Hmm, ich kann auch nicht mehr sagen, wie ich es zurückgespielt hab. Vermutlich hab ich das genommen, wo ich zuerst gesehen hab, dass es das Backup ist was ich brauche... Interessant, dass es da Unterschiede gibt. Aber bei näherer Betrachtung macht das schon Sinn - wenn man aus dem LXC rückspielt, dann weiß er ja wohin, während von der Backupplatte kann es sonst wohin gehen. Ich vermute daher, dass ich es von der Backupplatte genommen hab, und dann hat er den ersten freien Slot vorgeschlagen, der ihm untergekommen ist (das war die 100). Und da die 101 möglicherweise auch noch lief, ließ sich die 101 auch nicht mehr für die Herstellung auswählen. Wieder was gelernt!
  • Fragen zu Docker-Installationen

    15 191
    15 Themen
    191 Beiträge
    Marc BergM
    @mkiobroker sagte in Update von 6.3.5 auf 7.7.2: Ich möchte meinen ioBroker von einem Server auf einen anderen Server umziehen. Auf beiden läuft Ubuntu 20.04 Warum startest du auf dem "neuen" Server gleich mit einem alten Betriebsssystem? Auf dem alten ist installiert 6.3.5 und auf dem neuen läuft 7.7.2. Das sind die Admin Versionen, entscheidend für das Backup / Restore ist die Version des js-controllers. Dann hab ich versucht den alten Server zu updaten (ich dachte, dass das backupit 2.x nicht kompatibel mit der 3.x Version ist), in dem ich den Container und das Image gelöscht habe und dann anschließend den obenstehenden Einzeiler ausgeführt. Image wurde neu geladen und beim Start war auch von den neuen Versionen die Rede. Leider wurde aber immer noch die Version 6.3.5 angezeigt. Klar, das Update des Images ändert nichts an den installierten Versionen unter "iobrokerdata". Was kann ich noch machen - oder muss ich echt alles per Hand übertragen? Siehe oben, die js-controller-Versionen müssen übereinstimmen. Also entweder den alten Server up- oder den neuen Server downgraden. Das geht (wenn nicht zu viele Äonen dazwischen liegen).
  • 31 346
    31 Themen
    346 Beiträge
    B
    @Beggall Über simpleAPI und socket.io kein Problem
  • Angreifer nutzen ZigBee-Sicherheitslücke aus...

    5
    0 Stimmen
    5 Beiträge
    505 Aufrufe
    T
    Ich denke schon, dass das relevant ist. Kommt wohl ein Update und dann sind die jeweiligen Basen geschützt, jedoch kann man die Lampe ohne Update noch immer kontrollieren. Andererseits gibts vielleicht dann mal ein Tool, mit dem man seine Lampen updaten kann ohne die jeweilige Basis zu besitzen.
  • Hilfe bei CUxD / Anfängerfrage [gelöst]

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    J
    @Reongard Servus. Ich habe bei mir auch gerade einen HMIP-BSM in betrieb genommen und der STATE von Channel 4 lässt sich bei mir garnicht steuern. Ich bekomme immer den Fehler: (2017) xmlrpc -> setValue: no dpType for hm-rpc.1.00085A499BF485.4.STATE! Hast du eine Idee woran das liegen könnte? Gruß Jaschkopf
  • Local DNS vs. Zeroconf / Bonjour / Avahi

    1
    0 Stimmen
    1 Beiträge
    203 Aufrufe
    Niemand hat geantwortet
  • Kategorie Adapter

    kategorie adapter
    4
    5 Stimmen
    4 Beiträge
    561 Aufrufe
    C
    Ich bin grad auf diesen Beitrag aufmerksam gemacht worden. Anscheinend gab es mal eigene Kategorien für die einzelnen Adapter. Ich wäre dafür, dass dies wieder so aufgebaut wird. Diese Unordnung finde ich katastrophal. https://forum.iobroker.net/topic/29675/strukturierung-des-forums
  • [gelöst] ioBroker & Co. auf Raspi3 vorbereiten

    4
    0 Stimmen
    4 Beiträge
    197 Aufrufe
    HomoranH
    @oberfragger Da fällt mir noch was ein. Wenn der pi4 eine andere ip bekommt müssen entsprechende settings in den Instanzen angepasst werden.
  • Sicherheit Smarthome

    sicherheit smarthome
    5
    0 Stimmen
    5 Beiträge
    843 Aufrufe
    OpenSourceNomadO
    @Markus84 said in Sicherheit Smarthome: Hat hier noch jemand andere Empfehlungen? Als Open Source Fetischist würde ich zu etwas wie OPNsense oder IPFire tendieren. Was die Hardware angeht bis du dann auch flexibel. Läuft teilweise auch auf schon auf ultra-lowcost (&low power) arm soc's wie z.B. einen raspberry (besser jedoch gleich in ein Gerät mit mehr als einem gigabit port investieren - dann hat man später, wenn das Neulandzeitalter mal da ist, nicht gleich ein bottle-neck ;) ). Im kuketz-blog gibt es u.a. sehr verständliche Anleitungen für IPFire
  • Suche Gerätefirmware >1.0 für HM-Sec-SD Rauchmeld

    firmware homematic
    11
    0 Stimmen
    11 Beiträge
    974 Aufrufe
    HomoranH
    Hat sich anscheinend doch noch etwas geändert im Procedere. Die HmIP-Firmware musste ich im PopUp anklicken - herunterladen und auf die CCU bringen, danach sah es dann so aus: [image: 1580050921786-hmip_upgrade.png] Also auch bei HmIP und (piV)CCU2 ein manueller Vorgang. Bleibt zu hoffen, dass entsprechende HM-Firmware auf dem selben Weg zur Verfügung gestellt wird. Dann wird auch auf der EQ-3 Seite unter Downloads keine Datei mehr benötigt
  • SmartHome Treffen Nordwest

    usertreffen nordwest stammtisch
    14
    1 Stimmen
    14 Beiträge
    1k Aufrufe
    PowerPanP
    WOW mehr kann ich nicht sagen. Als ich die Idee zu dem Treffen hatte habe ich mit Max 15 Teilnehmern gerechnet und nun waren es über 50 Ein DANKE an alle die da waren Wir machen weiter und zwar am 26.03.2020 um ca 18 Uhr Alle Details im Pad wie gehabt https://pad.mainframe.io/p/SmartHomeTreffenMaerz20 Und auf der Mailingliste https://mailman.kreativitaet-trifft-technik.de/listinfo/hausautomation
  • [gelöst] Verständnisfrage wLan Steckdosen

    4
    0 Stimmen
    4 Beiträge
    299 Aufrufe
    -Alex- 0-
    @Asgothian @SBorg vielen Dank für eurere schnelle und ausführlichen Erläuterung zu dieser Thematik. Jetzt bin ich wieder ein wenig schlauer. Werde mich dann mal in die Thematik der Controller Standards einarbeiten und mal schauen was sich da ergibt und was Sinn macht. Danke euch!
  • Zwei Zigbee Gateways im selben Netzwerk?

    3
    0 Stimmen
    3 Beiträge
    6k Aufrufe
    J
    Schade! Aber Danke.
  • Schalter-Serie für Neubau

    schalter steckdosen neubau
    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    OpenSourceNomadO
    Ich habe im Neubau die DS102-3 (gibt's auch in -2, -1 Ausführung): [image: 1576943528519-img_20191221_175026.jpg] Ich habe darauf esphome laufen. Riesen vorteil ist, selbst wenn die ganze Steuerzentrale abraucht oder das Wlan gejammt wird (z.B mittels deauth), das Teil funktioniert trotzdem (analog natürlich). Wermutstropfen: Wenn der Strom weg ist, gibt's natürlich nix zu schalten 🙄 Zusätzlich kann ich damit jede weiteren erdenklichen Sachen steuern und das zuhauf (einfach klick, doppel klick, dreifach klick, x Sekunden gedrückt halten, usw.). Außerdem ist es natürlich auch möglich beliebige Status mittels der Leds anzeigen zu lassen und/oder diese als Schalterbeleuchtung/Nachtlicht zu verwenden. Also ist das Teil sogesehen natürlich deutlich mehr als 'nur' ein primitiver Lichtschalter (ist sowieso ein Taster ;) ). Ich verbaue auch immer gleich die 3-fach Edition (3 Schalter, 3 Relais, 4 Leds), auch wenn ich nur eines zum schalten in der Dose brauche. Einfach genial alle möglichen Steuermöglichkeiten nur einen Fingertipp entfernt zu haben. 😉 Falls du das fertige template für esphome brauchst, findest du es hier.
  • Was kann Kodi eigentlich alles?

    Verschoben kodi fire tv iobroker
    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    MicM
    Ich nutze Kodi ausschließlich als Client für IPTV (Tvheadend), es läuft bei mir zuverlässig auf einem Philips TV als App. Siehe auch hier: https://forum.iobroker.net/post/200465
  • Weis einer was mit frankjoke los ist?

    vermisst
    1
    0 Stimmen
    1 Beiträge
    180 Aufrufe
    Niemand hat geantwortet
  • Absolute Anfängerfragen - Grundidee

    22
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    4
    Dank euch für eure Rückmeldung! Ich werde mich jetzt mal damit beschäftigen und komme wieder auf euch und dieses klasse Forum zurück wenn ich weitere Hilfe benötige. Tausend dank!
  • Statusdisplay - McLighting vs. Tasmota Son. Basic

    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    G
    Hier mal quick&dirty: Gebaut hab ich das wie der gute Dennis es hier beschreibt: https://www.youtube.com/watch?v=gN2gJ3IYXpo&t=491s Da ich aber kein Blockly Freund bin, hab ich ein Javascript entwickelt, welches per HTTP Request, die LEDs setzt. Paar Infos dazu: Ich setze sehr stark auf den LinkedDevices Adapter und schreibe dort den Datenpunkt "open" für die Türkontaktsensoren entsprechend um: false=geschlossen, true=offen. Die Datenpunkte existierten bereits und ich wollte hierfür keine neuen anlegen. In ObjektLEDs wird die Zuordnung des Datenpunktes auf die LED definiert. Mit den Variablen Doors,BoolDevicesTrueRED,BoolDevicesTrueGreen und Lights definiert man, wie sich die LED verhalten soll. Für die Mülltonnen hab ich eine Sonderbehandlung, da ich mein Mülltonnenscript nicht komplett umbauen wollte. Hier mein Script: /* BEI TASMOTA BEGINNT DIE ZÄHLUNG BEI 1 !!! LED 29: Wohnzimmer linke Tür LED 18: Kai Türe LED 17: Gästezimmer Türe LED 6: Altpapaier LED 5: linke Waschmaschine LED 28: Wohnzimmer rechte Tür LED 19: Kai Fenster LED 16: Gästezimmer Fenster LED 7: Biomüll LED 4: rechte Waschmaschine LED 27: Küche Fenster LED 20: Lea Türe LED 15: Büro Fenster LED 8: Restmüll LED 3: Trockner LED 26: WC Fenster LED 21: Bad Fenster LED 14: Klimagerät LED 9: Wertstoffe LED 2: Geschirrspüler LED 25: Waschküche Fenster LED 22: Schlafzimmer Fenster LED 13: Entertainment LED 10: LED 1: LED 24: Keller Fenster LED 23: Garagentor LED 12: LED 11: LED 0: Gäste WLAN */ // Lichtfarbendefinition //Originale Farbwerte: //var ColorOK = "10FF00"; //Grün //var ColorWarning = "ffcb05"; //Orange bis Gelb //var ColorError = "ff0000"; //Rot //diese waren zu hell, durch Konvertierung auf HSL, dimmen auf ide Hälfte (L = 25%) und zurück nach RGB, ergibt: var ColorOK = "043800"; //Grün var ColorWarning = "806600"; //Orange bis Gelb var ColorError = "800000"; //Rot //Gerätedefinition var DisplayIP = "10.1.24.105"; var ObjektLEDs = [ //BEI TASMOTA BEGINNT DIE ZÄHLUNG BEI 1 !!! { Objekt: 'linkeddevices.0.Livingroom.wlanGuest', LED: '01' }, { Objekt: '', LED: '02' }, { Objekt: 'linkeddevices.0.Kitchen.DisherStatusBinaer', LED: '03' }, { Objekt: 'linkeddevices.0.Washroom.DryerStatusBinaer', LED: '04' }, { Objekt: 'linkeddevices.0.Washroom.WasherRightStatusBinaer', LED: '05' }, { Objekt: 'linkeddevices.0.Washroom.WasherLeftStatusBinaer', LED: '06' }, { Objekt: 'Altpapier', LED: '07' }, //Altpapier { Objekt: 'BioMuell', LED: '08' }, //Biomüll { Objekt: 'RestMuell', LED: '09' }, //Restmüll { Objekt: 'Wertstoffe', LED: '10' }, //Wertstoffe { Objekt: '', LED: '11' }, { Objekt: '', LED: '12' }, { Objekt: '', LED: '13' }, { Objekt: 'linkeddevices.0.Livingroom.ENTERTAINMENTstate', LED: '14' }, { Objekt: 'linkeddevices.0.Office.KLIMAGERAETstate', LED: '15' }, { Objekt: '', LED: '16' }, { Objekt: '', LED: '17' }, { Objekt: 'linkeddevices.0.Guests.DoorOpened', LED: '18' }, { Objekt: 'linkeddevices.0.Kai.DoorOpened', LED: '19' }, { Objekt: 'linkeddevices.0.Kai.WindowOpened', LED: '20' }, { Objekt: 'linkeddevices.0.Lea.DoorOpened', LED: '21' }, { Objekt: 'linkeddevices.0.Bath.WindowOpened', LED: '22' }, { Objekt: 'linkeddevices.0.Sleepingroom.opened', LED: '23' }, { Objekt: 'linkeddevices.0.Garage.opened', LED: '24' }, { Objekt: 'linkeddevices.0.Cellar.WindowOpened', LED: '25' }, { Objekt: 'linkeddevices.0.Washroom.WindowOpened', LED: '26' }, { Objekt: 'linkeddevices.0.WC.WindowOpened', LED: '27' }, { Objekt: 'linkeddevices.0.Kitchen.opened', LED: '28' }, { Objekt: 'linkeddevices.0.Livingroom.DoorRightOpened', LED: '29' }, { Objekt: 'linkeddevices.0.Livingroom.DoorLeftOpened', LED: '30' } ]; //Türen und Fenster var Doors = ['linkeddevices.0.Livingroom.DoorLeftOpened','linkeddevices.0.Livingroom.DoorRightOpened','linkeddevices.0.Garage.opened','linkeddevices.0.Bath.WindowOpened', 'linkeddevices.0.Kitchen.opened','linkeddevices.0.Sleepingroom.opened','linkeddevices.0.Kai.DoorOpened','linkeddevices.0.Kai.WindowOpened','linkeddevices.0.Lea.DoorOpened', 'linkeddevices.0.Cellar.WindowOpened','linkeddevices.0.Washroom.WindowOpened','linkeddevices.0.WC.WindowOpened','linkeddevices.0.Guests.DoorOpened']; var BoolDevicesTrueRED = ['linkeddevices.0.Office.KLIMAGERAETstate','linkeddevices.0.Livingroom.ENTERTAINMENTstate','linkeddevices.0.Livingroom.wlanGuest', 'linkeddevices.0.Washroom.DryerStatusBinaer','linkeddevices.0.Washroom.WasherLeftStatusBinaer','linkeddevices.0.Washroom.WasherRightStatusBinaer','linkeddevices.0.Kitchen.DisherStatusBinaer']; //LED ist rot, wenn der Status dieses Gerätes TRUE ist var BoolDevicesTrueGreen = []; //LED ist grün, wenn der Status dieses Gerätes TRUE ist var Lights = []; //LED ist gelb, wenn die Lampe an ist, ansonsten aus // ----------------------------------------- function wait(ms){ var start = new Date().getTime(); var end = start; while(end < start + ms) { end = new Date().getTime(); } } function RunRequest(URL){ try { require("request")(URL).on("error", function (e) {console.error(e);}); } catch (e) { console.error(e); } console.log("Statusdisplay Request: " + URL); } // --- Funktion für Einzelledsteuerung ---------------------------------------------------------- function SwitchLED (LEDNo, ColorCode) { if (getState('sonoff.0.Statusdisplay.POWER').val) { RunRequest("http://"+DisplayIP+"/cm?cmnd=Led"+LEDNo+"%20"+ColorCode); } } function GetLedNo (DeviceTriggerName){ //log ("Dev: " + DeviceTriggerName); for (var ObjektLED in ObjektLEDs) { //ObjektLED enthält nur eine Nummer und nicht das Element //log ("Name: " + ObjektLEDs[ObjektLED].Objekt); if (ObjektLEDs[ObjektLED].Objekt == DeviceTriggerName) { return (ObjektLEDs[ObjektLED].LED); } } } function SetBoolDevicesTrueRED (DeviceTriggerName, DeviceTriggerValue) { if (DeviceTriggerValue == "true" || DeviceTriggerValue == "1" || DeviceTriggerValue == "läuft" ) { SwitchLED (GetLedNo(DeviceTriggerName),ColorError); } else { SwitchLED (GetLedNo(DeviceTriggerName),ColorOK); } } function SetBoolDevicesTrueGreen (DeviceTriggerName, DeviceTriggerValue) { if (DeviceTriggerValue == "true" || DeviceTriggerValue == "1") { SwitchLED (GetLedNo(DeviceTriggerName),ColorOK); } else { SwitchLED (GetLedNo(DeviceTriggerName),ColorError); } } function SetDoorsLED (DeviceTriggerName, DeviceTriggerValue) { if (DeviceTriggerValue == "geschlossen") { SwitchLED (GetLedNo(DeviceTriggerName),ColorOK); } else { SwitchLED (GetLedNo(DeviceTriggerName),ColorError); } } function SetLightsLED (DeviceTriggerName, DeviceTriggerValue) { if (DeviceTriggerValue) { SwitchLED (GetLedNo(DeviceTriggerName),ColorWarning); } else { SwitchLED (GetLedNo(DeviceTriggerName),"000000"); } } function SetMuelltonnenLights(){ function SwitchGarbageLEDs(GarbageName,Days){ if (Days == 0) { SwitchLED (GetLedNo(GarbageName),ColorError); } else if (Days == 1) { SwitchLED (GetLedNo(GarbageName),ColorWarning); } else { SwitchLED (GetLedNo(GarbageName),ColorOK); } } var RestMuellResttage = getState('Datenpunkte.0.Wertstoffe.Restmüll_Resttage').val; var BioMuellResttage = getState('Datenpunkte.0.Wertstoffe.Bio_Resttage').val; var AltpapierResttage = getState('Datenpunkte.0.Wertstoffe.Papier_Resttage').val; var WertstoffeResttage = getState('Datenpunkte.0.Wertstoffe.Wertstoffe_Resttage').val; SwitchGarbageLEDs("BioMuell",BioMuellResttage); SwitchGarbageLEDs("RestMuell",RestMuellResttage); SwitchGarbageLEDs("Altpapier",AltpapierResttage); SwitchGarbageLEDs("Wertstoffe",WertstoffeResttage); } // --- globale Displayfunktionen ---------------------------------------------------------------- function ResetDisplay(){ setState('sonoff.0.StatusDisplay.Color','000000'); //setState('sonoff.0.StatusDisplay.POWER',false); //Power wird bei MQTT automatisch auf false gesetzt } function SwitchOffDisplayDelayed(){ //setStateDelayed('sonoff.0.Statusdisplay.POWER',false,(1000 * 60)); //Angabe in Millisekunden } function SwitchOnOffDisplay(PowerOn){ if (PowerOn) { RunRequest("http://"+DisplayIP+"/cm?cmnd=Power%20on"); log ("Status Display: Power On"); } else { RunRequest("http://"+DisplayIP+"/cm?cmnd=Power%20off"); log ("Status Display: Power Off"); } } function InitDisplay(){ log ("+++ Statusdisplay Init"); //Option20 setzen: LED: ermöglicht den Dimmwert zu verändern, ohne die Versorgung einzuschalten (default = 0 / off) RunRequest("http://"+DisplayIP+"/cm?cmnd=SetOption20%201"); RunRequest("http://"+DisplayIP+"/cm?cmnd=fade%200"); RunRequest("http://"+DisplayIP+"/cm?cmnd=scheme%200"); wait (1000); //Milliseconds //alle undefinierten LEDs löschen for (i = 0; i < 30; i++) { //console.log ("------------------------------------------------------------"); //console.log(ObjektLEDs[i].Objekt + ": " + ObjektLEDs[i].Objekt.length); if (ObjektLEDs[i].Objekt == '') { SwitchLED ((i+1),"000000"); wait (500); //Milliseconds } } if (Doors.length > 0) { Doors.forEach(function(element) { SetDoorsLED(element,getState(element).val); }); } if (BoolDevicesTrueRED.length > 0) { BoolDevicesTrueRED.forEach(function(element) { //var value = getState(element).val; //SetBoolDevicesTrueRED(element,value); SetBoolDevicesTrueRED(element,getState(element).val); }); } if (BoolDevicesTrueGreen.length > 0) { BoolDevicesTrueGreen.forEach(function(element) { SetBoolDevicesTrueGreen(element,getState(element).val); }); } if (Lights.length > 0) { Lights.forEach(function(element) { SetLightsLED(element,getState(element).val); }); } SetMuelltonnenLights(); } // --- MAIN --------------------------------------------------------------------------- on({id:'sonoff.0.Statusdisplay.POWER', change: 'ne'},(obj) => { var value = obj.state.val; log ("Statusdisplay - Power: " + value); if (value) { InitDisplay(); } }); on({id: Doors, change: 'ne'},(obj) => { //setState('sonoff.0.StatusDisplay.POWER',true) var value = obj.state.val; var objArr = obj.id.match(/(^.+)\.(.+)\.(.+)$/, ""); //Aufteilung in Pfad + Device + CMD //var DeviceID=objArr[1]+"."+objArr[2]; //var DeviceName=objArr[2]; /*console.log("Trigger: " + objArr[0]); console.log("Pfad: " + objArr[1]); console.log("Devic);name: " + objArr[2]); console.log("localDeviceID:"+DeviceID);*/ SetDoorsLED(objArr[0],value); SwitchOffDisplayDelayed(); }); on({id: BoolDevicesTrueRED, change: 'ne'},(obj) => { //setState('sonoff.0.StatusDisplay.POWER'/*Turn On/Off*/,true) var value = obj.state.val; var objArr = obj.id.match(/(^.+)\.(.+)\.(.+)$/, ""); //Aufteilung in Pfad + Device + CMD SetBoolDevicesTrueRED(objArr[0],value); SwitchOffDisplayDelayed(); }); on({id: BoolDevicesTrueGreen, change: 'ne'},(obj) => { //setState('sonoff.0.StatusDisplay.POWER'/*Turn On/Off*/,true) var value = obj.state.val; var objArr = obj.id.match(/(^.+)\.(.+)\.(.+)$/, ""); //Aufteilung in Pfad + Device + CMD SetBoolDevicesTrueGreen(objArr[0],value); SwitchOffDisplayDelayed(); }); on({id: Lights, change: 'ne'},(obj) => { //setState('sonoff.0.StatusDisplay.POWER'/*Turn On/Off*/,true) //InitDisplay(); var value = obj.state.val; var objArr = obj.id.match(/(^.+)\.(.+)\.(.+)$/, ""); //Aufteilung in Pfad + Device + CMD SetLightsLED(objArr[0],value); SwitchOffDisplayDelayed(); }); //-- Inits -- if (getState('linkeddevices.0.Diningroom.StatusdisplayPOWER').val == false) { //setState('linkeddevices.0.Diningroom.StatusdisplayPOWER',true); //Power True triggert "InitDisplay()" SwitchOnOffDisplay(true); } else { InitDisplay(); } //Display AN/AUS Steuerung on({id: 'javascript.0.Astro.Astrotag',val: true}, function(){ //Wenn es Tag wird Display anschalten if (getState('linkeddevices.0.Diningroom.StatusdisplayPOWER').val == false) { SwitchOnOffDisplay(true); } }) on({id: 'linkeddevices.0.Diningroom.CEILINGSWITCHSwitch', change: 'ne'}, function() { //Wenn es Nacht ist, wird das Display mit der Deckenlampe geschaltet if (getState('javascript.0.Astro.Astrotag').val == false) { SwitchOnOffDisplay(getState('linkeddevices.0.Diningroom.CEILINGSWITCHSwitch').val); } }) //schedule('0 6 * * *', function(){SwitchOnOffDisplay(true)}); schedule('55 22 * * *', function(){SwitchOnOffDisplay(false)}); //zur Sicherheit trotzdem um 23 Uhr ausschalten schedule('1 6 * * *', SetMuelltonnenLights);
  • Suche over-ear BT Kopfhörer mit ANC bis 100€

    1
    0 Stimmen
    1 Beiträge
    78 Aufrufe
    Niemand hat geantwortet
  • Raspberry Pi 4 und 22" Touchdisplay

    2
    0 Stimmen
    2 Beiträge
    594 Aufrufe
    E
    Guten Abend ich antwortet mir mal selber, denn ich habe nach 3h Recherche den passenden Hinweis gefunden: In der Datei /boot/cmdline.txt Den Eintrag: usbhid.mousepoll=0 Hinzufügen. Nun verhält sich der Touchmonitor so wie ich es von meinem Smartphone gewohnt bin.
  • z.B. Hue per Google Home aus dem Lockscreen

    google home google assistant hue lockscreen
    2
    0 Stimmen
    2 Beiträge
    166 Aufrufe
    H
    @Sundance Kauf Dir einen richtigen Google Home, oder eine Alexa. Wenn ich zu Hause bin, liegt das Smartphone irgendwo und wird nur draufgeguckt, wenn es quietscht, weil wieder mal jemand einen WhatsApp geschickt hat.
  • Hue Emulator und HW Hue Bridge V2 kombinierbar?

    1
    0 Stimmen
    1 Beiträge
    135 Aufrufe
    Niemand hat geantwortet
  • Thread "Adapter - Parser" gesperrt - warum?

    1
    1
    0 Stimmen
    1 Beiträge
    168 Aufrufe
    Niemand hat geantwortet

892

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge