Weiter zum Inhalt

ioBroker Allgemein

29.7k Themen 437.3k Beiträge
Integrationtsplattform für IoT

NEWS

  • snapcast und HTTP-API

    iobroker rest api
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    J
    so, der für mich ausreichende Stand ist der unten angehängte. Ist vielleicht nicht optimal, aber mir reicht es. Das Initialisieren läuft nun beim Drücken eines Knopfes. Bei mir gibt es nur eine Gruppe pro Client. Daher ist mein Script darauf ausgelegt. Es kann per Dropdown einen Host vorgeben und dessen Lautstärke ändern und die aus der response vorgegebenen Streams wechseln. Nach der Aktion wird wieder das Init ausgeführt. die beiden Dropdowns habe ich per Binding bestückt: EDIT: host_selected korrigiert: Volume javascript.0.snapcast.ui.host_selected Wert/Text {javascript.0.snapcast.snapserver_response.Groups.host_ids_list} / {javascript.0.snapcast.snapserver_response.Groups.hosts_list} Stream javascript.0.snapcast.ui.stream_id_selected Wert/Text {javascript.0.snapcast.snapserver_response.Streams.streamsArray} Ich persönlich habe nur zwei Streams. Einen, der vom MPD gesteuert wird, und einen, den ich manuell bestücke. [image: 1582709578764-snapcast.jpg] [image: 1582709848072-states.jpg] var server = 'http://snapcast-server:1780/jsonrpc'; // IP var top_realm = 'snapcast'; var fq_top_realm = 'javascript.0.' + top_realm; var realm = fq_top_realm + '.snapserver_response'; var body_sent = {"id":"1","jsonrpc":"2.0","method":"Server.GetStatus"} createState(fq_top_realm, {'name':'Snapcast', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }); let update_state = fq_top_realm+'.update'; createState(update_state, {'name':'Stream ', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }); let delete_state = fq_top_realm+'.delete'; createState(delete_state, {'name':'Stream ', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }); let html_state = fq_top_realm+'.html'; createState(html_state, {'name':'Stream ', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }); let ui_state = fq_top_realm+ '.ui'; createState(ui_state, {'name':'ui', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }); let volume_percent_selected = fq_top_realm + '.ui.Volume_percent_selected'; createState(volume_percent_selected, {'name':'selected Volume', 'type':'number', 'read':true, 'write':true, 'role':'state', 'def':0 }); let stream_id_selected = fq_top_realm + '.ui.stream_id_selected'; createState(stream_id_selected, {'name':'Stream Id', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':0 }); let group_id_selected = fq_top_realm + '.ui.group_id_selected'; createState(group_id_selected, {'name':'group Id', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':0 }); let host_selected = fq_top_realm + '.ui.host_selected'; createState(host_selected, {'name':'selected Host', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { //setState (groups_array_state , {val: groups}); setState (host_selected , ''); }); on({ id: host_selected } , function (obj) { var lst = []; var lst1 = []; $("[id=*clientid*]").each (function (id) { lst.push(id); //setState (html_state,'<br>'+lst.join(";")+'<br><br>'+ lst1.join("<br>")); if (getState(id).val === obj.state.val){ setState (group_id_selected, getState(id.replace( 'Client' + getState(id.replace('.clientid', '.client_count_nbr')).val+'.clientid', 'groupid')).val); setState (volume_percent_selected, getState(id.replace('.clientid', '.config.volume.percent')).val ); setState (stream_id_selected, getState(id.replace( 'Client' + getState(id.replace('.clientid', '.client_count_nbr')).val+'.clientid', 'stream_id')).val); } }) }); on({ id: volume_percent_selected } , function (obj) { var setVolume_body = {"id":8,"jsonrpc":"2.0","method":"Client.SetVolume","params":{"id": getState (host_selected).val,"volume":{"muted":false,"percent": obj.state.val}}} request.post({ url: server, headers: {'Content-Type': 'application/json'}, json: setVolume_body }, function(error, response, body) { setState(update_state, ''); } ); }); on({ id: stream_id_selected } , function (obj) { var setVolume_body = {"id":4,"jsonrpc":"2.0","method":"Group.SetStream","params":{"id":getState (group_id_selected).val,"stream_id":obj.state.val}} request.post({ url: server, headers: {'Content-Type': 'application/json'}, json: setVolume_body }, function(error, response, body) { setState(update_state, ''); } ); }); function renderJSON(obj) { 'use strict'; var keys = [], retValue = ""; for (var key in obj) { if (typeof obj[key] === 'object') { retValue += "<div class='tree'>" + key; retValue += renderJSON(obj[key]); retValue += "</div>"; } else { retValue += "<div class='tree'>" + key + " = " + obj[key] + "</div>"; } keys.push(key); } return retValue; } on({ id: delete_state, change: 'any' } , function (obj) { // hier mit dem Inhalt des Objektes (obj.state.val) // löschen aller Werte (Gruppen, Streams, usw.) $("[id="+realm+"]").each(function (id) { deleteState(id); }) }); on({ id: update_state, change: 'any' } , function (obj) { // Init request.post({ url: server, headers: {'Content-Type': 'application/json'}, json: body_sent }, function(error, response, body) { let streams_array = []; for (let i in body.result.server.streams) { let stream = body.result.server.streams[i]; let state = realm + '.Streams.' + stream.id; streams_array.push(stream.id); createState(state, {'name':'Stream ' + i, 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { setState (state, stream.uri.raw); let state1 = state + '.status'; createState(state1 , {'name':'Status', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { setState (state1, stream.status); }); }); } let server_state = realm + '.Server'; // server.host.arch let server_arch_state = server_state +'.host.arch'; createState(server_arch_state, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_arch_state , body.result.server.server.host.arch); } ); // server.host.ip let server_ip_state = server_state +'.host.ip'; createState(server_ip_state, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_ip_state , body.result.server.server.host.ip); } ); // server.host.mac let server_mac_state = server_state +'.host.mac'; createState(server_mac_state, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_mac_state , body.result.server.server.host.mac); } ); // server.host.name let server_clientname_state = server_state +'.host.name'; createState(server_clientname_state, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_clientname_state , body.result.server.server.host.name); } ); // server_server.host.os let server_os_state = server_state +'.host.os'; createState(server_os_state, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_os_state , body.result.server.server.host.os); } ); // snapserver.controlProtocolVersion let server_snapserver_controlProtocolVersion = server_state +'.snapserver.controlProtocolVersion'; createState(server_snapserver_controlProtocolVersion, {'name':'Server', 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_snapserver_controlProtocolVersion , body.result.server.server.snapserver.controlProtocolVersion); } ); // snapserver.name let server_snapserver_name = server_state +'.snapserver.name'; createState(server_snapserver_name, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_snapserver_name , body.result.server.server.snapserver.name); } ); // snapserver.protocolVersion let server_snapserver_protocolVersion = server_state +'.snapserver.protocolVersion'; createState(server_snapserver_protocolVersion, {'name':'Server', 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_snapserver_protocolVersion , body.result.server.server.snapserver.protocolVersion); } ); // snapserver.version let server_snapserver_version = server_state +'.snapserver.version'; createState(server_snapserver_version, {'name':'Server', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (server_snapserver_version , body.result.server.server.snapserver.version); } ); let host_names_array = []; let host_ids_array = []; for (let i in body.result.server.groups) { let group = body.result.server.groups[i]; let group_state = realm + '.Groups.Group' + i; createState(group_state, {'name':'Gruppe ' + i, 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { // group_id let group_id_state = group_state +'.groupid'; createState(group_id_state, {'name':'Group ID', 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (group_id_state , group.id); } ); // group_muted let group_muted_state = group_state +'.muted'; createState(group_muted_state, {'name':'Group ' + i, 'type':'boolean', 'read':true, 'write':true, 'role':'state'}, function() { setState (group_muted_state , group.muted); } ); // group_name let group_name_state = group_state +'.name'; createState(group_name_state, {'name':'Group ' + i, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (group_name_state , group.name); } ); // group_stream_id let group_stream_id_state = group_state +'.stream_id'; createState(group_stream_id_state, {'name':'Group ' + i, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (group_stream_id_state , group.stream_id); } ); for (let j in group.clients) { let client = group.clients[j]; let client_state = group_state + '.Client' + j; host_names_array.push(client.host.name); host_ids_array.push(client.id); createState(client_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { // client.id let id_state = client_state +'.clientid'; createState(id_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (id_state , client.id); } ); // client.id let client_count_nbr_state = client_state +'.client_count_nbr'; createState(client_count_nbr_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (client_count_nbr_state , j); } ); // client.config.instance let instance_state = client_state +'.config.instance'; createState(instance_state, {'name':'Client ' + j, 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (instance_state , client.config.instance); } ); // client.config.latency let latency_state = client_state +'.config.latency'; createState(latency_state, {'name':'Client ' + j, 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (latency_state , client.config.latency); } ); // client.config.name let name_state = client_state +'.config.name'; createState(name_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (name_state , client.config.name); } ); // client.config.volume.muted let muted_state = client_state +'.config.volume.muted'; createState(muted_state, {'name':'Client ' + j, 'type':'boolean', 'read':true, 'write':true, 'role':'state'}, function() { setState (muted_state , client.config.volume.muted); } ); // client.config.volume.percent let percent_state = client_state +'.config.volume.percent'; createState(percent_state, {'name':'Client ' + j, 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (percent_state , client.config.volume.percent); } ); // client.connected let connected_state = client_state +'.connected'; createState(connected_state, {'name':'Client ' + j, 'type':'boolean', 'read':true, 'write':true, 'role':'state'}, function() { setState (connected_state , client.connected); } ); // client.host.arch let arch_state = client_state +'.host.arch'; createState(arch_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (arch_state , client.host.arch); } ); // client.host.ip let ip_state = client_state +'.host.ip'; createState(ip_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (ip_state , client.host.ip); } ); // client.host.mac let mac_state = client_state +'.host.mac'; createState(mac_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (mac_state , client.host.mac); } ); // client.host.name let clientname_state = client_state +'.host.name'; createState(clientname_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (clientname_state , client.host.name); } ); // client.host.os let os_state = client_state +'.host.os'; createState(os_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (os_state , client.host.os); } ); // client.lastSeen.sec let lastseen_sec_state = client_state +'.lastSeen.sec'; createState(lastseen_sec_state, {'name':'Client ' + j, 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (lastseen_sec_state , client.lastSeen.sec); } ); // client.lastSeen.usec let lastseen_usec_state = client_state +'.lastSeen.usec'; createState(lastseen_usec_state, {'name':'Client ' + j, 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (lastseen_usec_state , client.lastSeen.usec); } ); // client.snapclient.name let snapclient_name_state = client_state +'.snapclient.name'; createState(snapclient_name_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (snapclient_name_state , client.snapclient.name); } ); // client.snapclient.protocolVersion let snapclient_protocolVersion_state = client_state +'.snapclient.protocolVersion'; createState(snapclient_protocolVersion_state, {'name':'Client ' + j, 'type':'number', 'read':true, 'write':true, 'role':'state'}, function() { setState (snapclient_protocolVersion_state , client.snapclient.protocolVersion); } ); // client.snapclient.version let snapclient_version_state = client_state +'.snapclient.version'; createState(snapclient_version_state, {'name':'Client ' + j, 'type':'string', 'read':true, 'write':true, 'role':'state'}, function() { setState (snapclient_version_state , client.snapclient.version); } ); } ); } let host_ids_list_state = realm + '.Groups.host_ids_list'; createState(host_ids_list_state, {'name':'connected hosts', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { //setState (groups_array_state , {val: groups}); setState (host_ids_list_state , host_ids_array.join(";")); }); let hosts_list_state = realm + '.Groups.hosts_list'; createState(hosts_list_state, {'name':'connected hosts', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { //setState (groups_array_state , {val: groups}); setState (hosts_list_state , host_names_array.join(";")); }); } ); } let streams_array_state= realm + '.Streams.streamsArray'; createState(streams_array_state, {'name':'Stream ', 'type':'string', 'read':true, 'write':true, 'role':'state', 'def':'' }, function() { //für arrays (type:array): //setState (groups_array_state , {val: groups}); setState (streams_array_state , streams_array.join(";")); }); setState (html_state,'<pre>'+ JSON.stringify(body.result, null, 2) + '</pre>'); //setState (html_state,renderJSON(body.result)); }); });
  • HMIP Adapter legt Datenpunkte nicht korrekt an

    hmip
    2
    1
    0 Stimmen
    2 Beiträge
    213 Aufrufe
    wendy2702W
    Hast du die Seite mal neu geladen? Also das versucht: Forced reload = STRG+F5 Reload auf der Object Seite: [image: 1582700091963-8b5139b9-a69d-47d9-9f42-2a55ce7fa003-image.png] Browser Cache geleert? Wenn das nicht hilft, Instanz stoppen, Objecte alle Löschen, Loggen für Instanz auf Debug stellen und Instanz starten, Logfile hier posten.
  • ModBus - Client Verbindung unterbrochen

    modbus timeout client solaredge
    7
    1
    0 Stimmen
    7 Beiträge
    920 Aufrufe
    KenzoK
    @wendy2702 Hab die Poll delay jetzt wieder auf 1000 ms gesetzt und warte mal was passiert. Vielen dank für deine raschen Antworten und Empfehlungen. Ich werde die von die empfohlenen Beiträge durchlesen.
  • Node-RED: Nur ersten Status als payload verwenden

    node-red payload state lampe umstellen switch
    10
    0 Stimmen
    10 Beiträge
    5k Aufrufe
    D
    Hallo @rewenode, ich wollte mich eigentlich schon viel früher melden, aber ich habe es erst heute endlich geschafft deinen Flow zu importieren und mit meinen Lampen-Nodes anzupassen. Habe zwischenzeitlich auch schon mehrmals einen Import versucht, doch da ist mir ständig der Raspberry abgekackt..also der Bildschirm war einfach gefreezed und er hat nichts mehr gemacht. Danach hatte ich schon keine Motivation mehr Deswegen war ich echt froh, dass es jetzt endlich geklappt hat Also neben den beiden Lampen-Nodes (Deckenfluter und Bodenlicht), welche den jeweiligen Status der Lampen weitergeben, habe ich vor den Lampen-Nodes noch einen Change-Node, welcher den payload löscht eingefügt, da der Lampen-Node ansonsten direkt schaltet. Statt dem ioBroker-out Node am Ende des Flows habe ich jeweils einen Debug-Node eingefügt um zu gucken, mit welchem Befehl die Lampe letztendlich geschaltet wird. Demnach sieht mein Flow nun folgendermaßen aus: [image: 1582665281786-20200225_210954-resized.jpg] Habe im Screenshot auch direkt mal das Debug-Fenster mit den jeweiligen Ausgaben der Debug-Nodes abgebildet, damit du siehst was an welcher Stelle raus kommt. Bei der Flowlinie mit dem Deckenfluter funktioniert alles super. Also es wird am Ende immer der zum aktuellen Status gegenteilige boolean-Wert ausgegeben. Hatte zwischenzeitlich neben dem Debug Node auch den iobroker-out Node für den Deckenfluter eingefügt und es fand kein erneutes umschalten aufgrund der Statusänderung statt Auf der unteren Flowlinie für das Bodenlicht funktioniert es allerdings nicht, da nach dem Switch-Node (Überprüfung ob flow.vLampe1 = true) kein payload mehr weitergegeben wird (siehe auch Debug-Node "3" = kein Wert im Debug-Fenster). Ich habe selber mal geguckt, woran es vielleicht liegen könnte, aber bin leider nicht fündig geworden Beim Erstellen des Flows, habe ich deinen Flow genommen, wie oben beschrieben angepasst und dann für die "Bodenlicht-Flowlinie" darunter kopiert. Also an deinen Nodes selber habe ich nichts mehr geändert und irgendeine Abhängigkeit zum "Deckenfluter" hattest du ja auch nicht eingebaut, weshalb ich mir nicht erklären kann, weshalb es beim Bodenlicht nicht funktioniert. Vielleicht findest du ja den Fehler..auf jeden Fall vielen Dank im Voraus! Spoiler [     {         "id": "88ab691.38eba98",         "type": "tab",         "label": "Flow 2",         "disabled": false,         "info": ""     },     {         "id": "3c4b0dd.f7357f2",         "type": "debug",         "z": "88ab691.38eba98",         "name": "Befehl Deckenfluter",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": true,         "complete": "payload",         "targetType": "msg",         "x": 1080,         "y": 180,         "wires": []     },     {         "id": "15bb57b1.dd9138",         "type": "switch",         "z": "88ab691.38eba98",         "name": "falls von Alexa Anfrage",         "property": "vLampe1",         "propertyType": "flow",         "rules": [             {                 "t": "true"             }         ],         "checkall": "true",         "repair": false,         "outputs": 1,         "x": 610,         "y": 180,         "wires": [             [                 "ac6dfe38.ce37e"             ]         ]     },     {         "id": "ac6dfe38.ce37e",         "type": "change",         "z": "88ab691.38eba98",         "name": "! payload.on -> payload",         "rules": [             {                 "t": "set",                 "p": "payload",                 "pt": "msg",                 "to": "$not(payload.on)",                 "tot": "jsonata"             },             {                 "t": "set",                 "p": "vLampe1",                 "pt": "flow",                 "to": "false",                 "tot": "bool"             }         ],         "action": "",         "property": "",         "from": "",         "to": "",         "reg": false,         "x": 850,         "y": 180,         "wires": [             [                 "3c4b0dd.f7357f2"             ]         ]     },     {         "id": "e7b25aad.c022b8",         "type": "change",         "z": "88ab691.38eba98",         "name": "",         "rules": [             {                 "t": "set",                 "p": "vLampe1",                 "pt": "flow",                 "to": "true",                 "tot": "bool"             }         ],         "action": "",         "property": "",         "from": "",         "to": "",         "reg": false,         "x": 160,         "y": 180,         "wires": [             [                 "a5d98d5f.87a7d"             ]         ]     },     {         "id": "908b46bc.76cbb8",         "type": "hue-light",         "z": "88ab691.38eba98",         "name": "Deckenfluter",         "bridge": "eca64637.113a08",         "lightid": "13",         "colornamer": false,         "skipevents": false,         "x": 410,         "y": 180,         "wires": [             [                 "15bb57b1.dd9138",                 "4828d5e4.1ecb3c"             ]         ]     },     {         "id": "a5d98d5f.87a7d",         "type": "change",         "z": "88ab691.38eba98",         "name": "payload löschen",         "rules": [             {                 "t": "delete",                 "p": "payload",                 "pt": "msg"             }         ],         "action": "",         "property": "",         "from": "",         "to": "",         "reg": false,         "x": 300,         "y": 100,         "wires": [             [                 "908b46bc.76cbb8"             ]         ]     },     {         "id": "1a9937bf.0bfc48",         "type": "debug",         "z": "88ab691.38eba98",         "name": "Befehl Bodenlicht",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": true,         "complete": "payload",         "targetType": "msg",         "x": 1070,         "y": 420,         "wires": []     },     {         "id": "2eb38269.3afdce",         "type": "switch",         "z": "88ab691.38eba98",         "name": "falls von Alexa Anfrage",         "property": "vLampe1",         "propertyType": "flow",         "rules": [             {                 "t": "true"             }         ],         "checkall": "true",         "repair": false,         "outputs": 1,         "x": 610,         "y": 420,         "wires": [             [                 "6031f266.b5648c",                 "aa38a8d3.5ea7a8"             ]         ]     },     {         "id": "6031f266.b5648c",         "type": "change",         "z": "88ab691.38eba98",         "name": "! payload.on -> payload",         "rules": [             {                 "t": "set",                 "p": "payload",                 "pt": "msg",                 "to": "$not(payload.on)",                 "tot": "jsonata"             },             {                 "t": "set",                 "p": "vLampe1",                 "pt": "flow",                 "to": "false",                 "tot": "bool"             }         ],         "action": "",         "property": "",         "from": "",         "to": "",         "reg": false,         "x": 850,         "y": 420,         "wires": [             [                 "1a9937bf.0bfc48"             ]         ]     },     {         "id": "446a4a58.eeab14",         "type": "change",         "z": "88ab691.38eba98",         "name": "",         "rules": [             {                 "t": "set",                 "p": "vLampe1",                 "pt": "flow",                 "to": "true",                 "tot": "bool"             }         ],         "action": "",         "property": "",         "from": "",         "to": "",         "reg": false,         "x": 160,         "y": 420,         "wires": [             [                 "fdec740f.7d8dc8"             ]         ]     },     {         "id": "fdec740f.7d8dc8",         "type": "change",         "z": "88ab691.38eba98",         "name": "payload löschen",         "rules": [             {                 "t": "delete",                 "p": "payload",                 "pt": "msg"             }         ],         "action": "",         "property": "",         "from": "",         "to": "",         "reg": false,         "x": 300,         "y": 340,         "wires": [             [                 "e1e66551.be6b18"             ]         ]     },     {         "id": "e1e66551.be6b18",         "type": "hue-light",         "z": "88ab691.38eba98",         "name": "Bodenlicht",         "bridge": "eca64637.113a08",         "lightid": "7",         "colornamer": false,         "skipevents": false,         "x": 410,         "y": 420,         "wires": [             [                 "2eb38269.3afdce",                 "6074b7f.2446248"             ]         ]     },     {         "id": "4828d5e4.1ecb3c",         "type": "debug",         "z": "88ab691.38eba98",         "name": "1",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": false,         "complete": "payload",         "targetType": "msg",         "x": 530,         "y": 120,         "wires": []     },     {         "id": "6074b7f.2446248",         "type": "debug",         "z": "88ab691.38eba98",         "name": "2",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": false,         "complete": "payload",         "targetType": "msg",         "x": 530,         "y": 360,         "wires": []     },     {         "id": "ecaaf281.d3403",         "type": "inject",         "z": "88ab691.38eba98",         "name": "",         "topic": "",         "payload": "true",         "payloadType": "bool",         "repeat": "",         "crontab": "",         "once": false,         "onceDelay": 0.1,         "x": 110,         "y": 300,         "wires": [             [                 "e7b25aad.c022b8",                 "446a4a58.eeab14"             ]         ]     },     {         "id": "aa38a8d3.5ea7a8",         "type": "debug",         "z": "88ab691.38eba98",         "name": "3",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": false,         "complete": "payload",         "targetType": "msg",         "x": 790,         "y": 360,         "wires": []     },     {         "id": "eca64637.113a08",         "type": "hue-bridge",         "z": "",         "name": "Philips Hue",         "bridge": "192.168.0.235",         "key": "0lHCZFEFVScfsrmcsoaahY7V3th6JMbldt4ChELY",         "interval": "3000",         "disableupdates": false     } ]
  • 0 Stimmen
    14 Beiträge
    1k Aufrufe
    padroneP
    Nach knapp 3 Wochen kann ich sagen, alles läuft perfekt und stabil. Danke noch mal für die Tipps.
  • Update JS-Controller will irgendwie nicht.

    update node.js update js-contr
    2
    1
    0 Stimmen
    2 Beiträge
    293 Aufrufe
    J
    Hat sich erledigt, hatte jetzt mal die npm Version aktualisiert nach diesem Beispiel: Klick Dann
  • wo liegen die Konfigurationsdaten der Instanz?

    export konfiguration konfigurationsdaten
    6
    1
    0 Stimmen
    6 Beiträge
    590 Aufrufe
    HomoranH
    @paul53 sagte in wo liegen die Konfigurationsdaten der Instanz?: system.adapter.snmp.0 DANKE! zwei Klicks C&P und alles steht!!!! Instanz gestartet und die Werte sind da: [image: 1582648780080-snmp_import.png]
  • Proxmox mit Zigbee lernt nichts mehr an

    zigbee cc2531 xiaomi
    12
    0 Stimmen
    12 Beiträge
    481 Aufrufe
    FredFF
    @zgadgeter sagte in Proxmox mit Zigbee lernt nichts mehr an: nur wie geht das? Hard Reset? Über die Zigbee Instanz: Einstellungen - Reset [image: 1582647821184-9f5187de-e6e4-49ff-a3ab-302719ae2dc6-grafik.png]
  • [Gelöst] Frage Ist mein Zigbee stick defekt?

    cc2531 zigbee
    8
    2
    0 Stimmen
    8 Beiträge
    958 Aufrufe
    B
    Danke das wars Altlasten sind nun weg, hatte den Fehler nicht gesehn
  • Kein restore mit backitup 1.3.6 oder console

    restore backup
    8
    0 Stimmen
    8 Beiträge
    440 Aufrufe
    tr1plxT
    @Torsten-Weggen Ich habe genau das gleiche Problem, finde und lese deinen Thread um am Ende festzustellen, dass kein Feedback gab.... wie hast du denn das nun hinbekommen?
  • DeConz Adapter verliert ständig die Verbindung

    deconz
    4
    0 Stimmen
    4 Beiträge
    454 Aufrufe
    JB_SullivanJ
    OK, habe 1.2.5 ausprobiert - da ist die Instanz selbst mit neu erzeugtem Key nicht mehr grün geworden. Habe jetzt zurück gerollt auf 1.2.2 - da ist die Instanz sofort wieder grün geworden und das sogar ohne Key Aktualisierung
  • MessagePack über HTTP

    messagepack
    3
    0 Stimmen
    3 Beiträge
    230 Aufrufe
    NegaleinN
    @SBorg sagte in MessagePack über HTTP: Hi, ja, wenn die API dann das kann was du steuern/wissen willst. Sehr gut, dann besorg ich mir mal die API und melde mich wieder.
  • Bluetooth LE "wach" halten

    ble bluetooth low energy
    2
    0 Stimmen
    2 Beiträge
    212 Aufrufe
    AlCalzoneA
    @JB_Sullivan sagte in Bluetooth LE "wach" halten: Vielleicht mit dem BLE Adapter? Nein, der lauscht nur.
  • Zigbee und zwave laufen nicht mehr

    zwave zigbee adapter cc2531 keine verbindung
    5
    0 Stimmen
    5 Beiträge
    351 Aufrufe
    B
    das gleiche Ergebnis. Ich musste ihn eh schon mal rebooten, weil er sich ab und zu aufhängt. Dann komme ich über die Oberfläche nicht drauf. Mich wundert es auch, dass zwave nicht funktioniert. Es erscheint auch keine Fehlermeldung. Ich überlege, ob sich der Aufwand noch lohnt, da ich schon einen Beelink liegen habe, den ich für die Zukunft nutzen möchte.
  • Z-Wave Geräte verbinden sich nicht wieder automatisch

    Verschoben
    27
    0 Stimmen
    27 Beiträge
    3k Aufrufe
    arteckA
    @RichieXX hab ich auch mal gehabt.. node trennen und neu verbinden ist die einzige Lösung
  • [Hilfe] Xiaomi Sensor Bug

    xiaomo phoscon deconz
    27
    2
    0 Stimmen
    27 Beiträge
    2k Aufrufe
    Jey CeeJ
    @CruziX sagte in [Hilfe] Xiaomi Sensor Bug: Also kann man sich auf die Batterieanzeige von Xiaomi Sensoren gar nicht verlassen? sollte man nicht. Xiaomi hatte ich nicht lange, aber das konnte ich auch mit einem Bewegungsmelder von Ikea beobachten. Ewig war er auf 100% dann mal 90%, wieder 100% und irgendwann leer. Das Problem mit Btterien ist eigentlich das man nicht genau sagen kann wann sie leer sind. Man kann nur die Spannung messen und unterhalb einer bestimmten Spannung sagen jetzt ist sie leer. Das hängt auch vom Batterie typ ab und von der Umgebungstemperatur wie sich die Spannung verhält. Ich hab einen Bewegungsmelder von HM in einer Garage montiert, nach ein paar Tagen kam schon die Meldung Batterie Schwach. Zeitgleich wurde es draußen deutlich Kälter. In folge der Kälte ist einfach die Spannung der Batterien gesunken. Aber der Bewegungsmelder funktioniert auch nach 3 Monaten noch immer. Das sollte man wissen wenn man Batteriebetriebene Geräte einsetzt.
  • javascript - keine ObjectID mehr sichtbar / auswählbar

    javascript blockly objects
    3
    2
    0 Stimmen
    3 Beiträge
    178 Aufrufe
    HomoranH
    @dasChaos_programmiert sagte in javascript - keine ObjectID mehr sichtbar / auswählbar: Als das Fenster aufging waren kurz alle zu sehen und schwubs... weg waren sie Das klingt nach Filter
  • Node js Update funktioniert nicht

    node js node 10
    24
    0 Stimmen
    24 Beiträge
    2k Aufrufe
    paul53P
    @Tolkin Da Du als User root unterwegs bist, solltest Du jetzt Node.js ohne sudo installieren curl -sL https://deb.nodesource.com/setup_10.x | bash - apt install -y nodejs reboot node -v nodejs -v npm -v
  • Adapter für 433MHz

    433mhz adapter
    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    N
    @Homoran stimme ich dir voll und ganz zu. Mit möglichst wenig "Inseln" meinte ich auch eher, dass ich versuche die Anzahl an Zusatz-Hardware gering zu halten. Als Entwickler versuche ich das Problem primär mit Software, statt Hardware zu lösen. Sobald man die 433Mhz im Haus hat, ist die Insel ja schon da ;-) Selbstverständlich ist gerade das die Stärke, dass so viele verschiedene Systeme unterstützt werden. :-)
  • Systemdaten auslesen von CUU

    Verschoben cuu
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    H
    @Homoran eig. betrift es die RaspiMatic nicht wirklich. Wie gesagt ich bräuchte nur den richtigen Pfad wo ich die Werte abrufen kann. Kenne mich mit Linux und Java Script nicht wirklich aus.

383

Online

32.8k

Benutzer

82.9k

Themen

1.3m

Beiträge