Weiter zum Inhalt

ioBroker Allgemein

30.0k Themen 441.1k Beiträge

Integrationtsplattform für IoT

NEWS

  • Sql Aufzeichnung abfragen?

    sql
    37
    1
    0 Stimmen
    37 Beiträge
    5k Aufrufe
    H
    Servus, wenn ich eine Datumsbegrenzung bei "Table" angebe, wird hier oft nur ein Teil angezeigt. Gibt es hier ein Limit? Der Table ist gut um sich ein paar Daten per CSV zu ziehen und im Excel zu verarbeiten. Z.b. Durschnittstemperatur am Sensor etc. Ein Tag geht - ein ganzer Monat ist wohl zu viel...
  • Fussbodenheizung

    Verschoben Ungelöst
    14
    0 Stimmen
    14 Beiträge
    4k Aufrufe
    M
    @severendis Ich habe es so gemacht - Mit Hilfe damals :-) Wenn Du den Link hinter const aufrufst bekommst Du die Daten als JSON. Eigentlich hab ich alles nützliche drin ... const request = require('request'); const link_kueche = 'http://192.168.1.xx/get/json/v1/1/temps/1/'; const link_schlafzimmer = 'http://192.168.1.xx/get/json/v1/1/temps/2/'; const link_wohnzimmer = 'http://192.168.1.xx/get/json/v1/1/temps/3/'; const link_abstellkammer = 'http://192.168.1.xx/get/json/v1/1/temps/4/'; const link_badezimmer = 'http://192.168.1.xx/get/json/v1/1/temps/5/'; const link_flur = 'http://192.168.1.xx/get/json/v1/1/temps/6/'; const link_arbeitszimmer = 'http://192.168.1.xx/get/json/v1/1/temps/7/'; const link_esszimmer = 'http://192.168.1.xx/get/json/v1/1/temps/8/'; const link_hkv = 'http://192.168.1.xx/get/json/v1/1/temps/9/'; const link_vsensor1 = 'http://192.168.1.xx/get/json/v1/1/temps/10/'; // Datenpunkte erzeugen //Küche createState('Controme.kueche.frt_temp', 0, {type: "number", unit: '°C'}); createState('Controme.kueche.rl_temp', 0, {type: "number", unit: '°C'}); createState('Controme.kueche.frt_akt', 0, {type: "string", unit: ''}); createState('Controme.kueche.rl_akt', 0, {type: "string", unit: ''}); createState('Controme.kueche.solltemperatur', 0, {type: "number", unit: '°C'}); //Schlafzimmer createState('Controme.schlafzimmer.frt_temp', 0, {type: "number", unit: '°C'}); createState('Controme.schlafzimmer.rl_temp', 0, {type: "number", unit: '°C'}); createState('Controme.schlafzimmer.frt_akt', 0, {type: "string", unit: ''}); createState('Controme.schlafzimmer.rl_akt', 0, {type: "string", unit: ''}); createState('Controme.schlafzimmer.solltemperatur', 0, {type: "number", unit: '°C'}); createState('Controme.schlafzimmer.totaloffset', 0, {type: "number", unit: '°C'}); //Wohnzimmer createState('Controme.wohnzimmer.frt_temp', 0, {type: "number", unit: '°C'}); createState('Controme.wohnzimmer.balkon_rl_temp', 0, {type: "number", unit: '°C'}); createState('Controme.wohnzimmer.mitte_rl_temp', 0, {type: "number", unit: '°C'}); createState('Controme.wohnzimmer.frt_akt', 0, {type: 'string', unit: ''}); createState('Controme.wohnzimmer.rl_akt', 0, {type: 'string', unit: ''}); createState('Controme.wohnzimmer.solltemperatur', 0, {type: "number", unit: '°C'}); createState('Controme.wohnzimmer.totaloffset', 0, {type: "number", unit: '°C'}); //Abstellkammer createState('Controme.abstellkammer.frt_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.abstellkammer.rl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.abstellkammer.frt_akt', 0, {type: 'string', unit: ''}); createState('Controme.abstellkammer.rl_akt', 0, {type: 'string', unit: ''}); createState('Controme.abstellkammer.solltemperatur', 0, {type: "number", unit: '°C'}); //Badezimmer createState('Controme.badezimmer.frt_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.badezimmer.rl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.badezimmer.frt_akt', 0, {type: 'string', unit: ''}); createState('Controme.badezimmer.rl_akt', 0, {type: 'string', unit: ''}); createState('Controme.badezimmer.solltemperatur', 0, {type: "number", unit: '°C'}); //Flur createState('Controme.flur.frt_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.flur.rl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.flur.frt_akt', 0, {type: 'string', unit: ''}); createState('Controme.flur.rl_akt', 0, {type: 'string', unit: ''}); createState('Controme.flur.solltemperatur', 0, {type: "number", unit: '°C'}); //Arbeitszimmer createState('Controme.arbeitszimmer.frt_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.arbeitszimmer.rl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.arbeitszimmer.frt_akt', 0, {type: 'string', unit: ''}); createState('Controme.arbeitszimmer.rl_akt', 0, {type: 'string', unit: ''}); createState('Controme.arbeitszimmer.solltemperatur', 0, {type: "number", unit: '°C'}); createState('Controme.arbeitszimmer.totaloffset', 0, {type: "number", unit: '°C'}); //Esszimmer createState('Controme.esszimmer.frt_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.esszimmer.rl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.esszimmer.frt_akt', 0, {type: 'string', unit: ''}); createState('Controme.esszimmer.rl_akt', 0, {type: 'string', unit: ''}); createState('Controme.esszimmer.solltemperatur', 0, {type: "number", unit: '°C'}); //HKV createState('Controme.hkv.vl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.hkv.rl_temp', 0, {type: 'number', unit: '°C'}); createState('Controme.hkv.vl_akt', 0, {type: 'string', unit: ''}); createState('Controme.hkv.rl_akt', 0, {type: 'string', unit: ''}); //Virtueller Sensor createState('Controme.wohnung.vsensor1_temp', 0, {type: 'number', unit: '°C'}); function controme_kueche() { request(link_kueche, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.kueche.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert.Temperatur; setState('Controme.kueche.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.kueche.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.kueche.frt_akt', frt_akt, true); var soll = solltemp.solltemperatur; setState('Controme.kueche.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_schlafzimmer() { request(link_schlafzimmer, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.schlafzimmer.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert.Temperatur; setState('Controme.schlafzimmer.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.schlafzimmer.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.schlafzimmer.frt_akt', frt_akt, true); var offset = solltemp.total_offset; setState('Controme.schlafzimmer.totaloffset', offset, true); var soll = solltemp.solltemperatur + solltemp.total_offset; setState('Controme.schlafzimmer.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_wohnzimmer() { request(link_wohnzimmer, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.wohnzimmer.balkon_rl_temp', Math.round(10*rl_temp)/10, true); var rl_temp1 = sensoren[1].wert; setState('Controme.wohnzimmer.mitte_rl_temp', Math.round(10*rl_temp1)/10, true); var frt_temp = sensoren[2].wert.Temperatur; setState('Controme.wohnzimmer.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.wohnzimmer.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.wohnzimmer.frt_akt', frt_akt, true); var offset = solltemp.total_offset; setState('Controme.wohnzimmer.totaloffset', offset, true); var soll = solltemp.solltemperatur + solltemp.total_offset; setState('Controme.wohnzimmer.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_abstellkammer() { request(link_abstellkammer, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.abstellkammer.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert; setState('Controme.abstellkammer.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.abstellkammer.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.abstellkammer.frt_akt', frt_akt, true); var soll = solltemp.solltemperatur; setState('Controme.abstellkammer.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_badezimmer() { request(link_badezimmer, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.badezimmer.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert.Temperatur; setState('Controme.badezimmer.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.badezimmer.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.badezimmer.frt_akt', frt_akt, true); var soll = solltemp.solltemperatur; setState('Controme.badezimmer.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_flur() { request(link_flur, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.flur.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert.Temperatur; setState('Controme.flur.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.flur.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.flur.frt_akt', frt_akt, true); var soll = solltemp.solltemperatur; setState('Controme.flur.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_arbeitszimmer() { request(link_arbeitszimmer, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.arbeitszimmer.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert.Temperatur; setState('Controme.arbeitszimmer.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.arbeitszimmer.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.arbeitszimmer.frt_akt', frt_akt, true); //var soll = solltemp.solltemperatur; //setState('Controme.arbeitszimmer.solltemperatur', Math.round(10*soll)/10, true); var offset = solltemp.total_offset; setState('Controme.arbeitszimmer.totaloffset', offset, true); var soll = solltemp.solltemperatur + solltemp.total_offset; setState('Controme.arbeitszimmer.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_esszimmer() { request(link_esszimmer, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var solltemp = JSON.parse(body)[0]; var rl_temp = sensoren[0].wert; setState('Controme.esszimmer.rl_temp', Math.round(10*rl_temp)/10, true); var frt_temp = sensoren[1].wert.Temperatur; setState('Controme.esszimmer.frt_temp', Math.round(10*frt_temp)/10, true); var rl_akt = sensoren[0].letzte_uebertragung; setState('Controme.esszimmer.rl_akt', rl_akt, true); var frt_akt = sensoren[1].letzte_uebertragung; setState('Controme.esszimmer.frt_akt', frt_akt, true); var soll = solltemp.solltemperatur; setState('Controme.esszimmer.solltemperatur', Math.round(10*soll)/10, true); } }); } function controme_hkv() { request(link_hkv, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var vl_temp = sensoren[0].wert; setState('Controme.hkv.vl_temp', Math.round(10*vl_temp)/10, true); var rl_temp = sensoren[1].wert; setState('Controme.hkv.rl_temp', Math.round(10*rl_temp)/10, true); var vl_akt = sensoren[0].letzte_uebertragung; setState('Controme.hkv.vl_akt', vl_akt, true); var rl_akt = sensoren[1].letzte_uebertragung; setState('Controme.hkv.rl_akt', rl_akt, true); } }); } function controme_vsensor1() { request(link_vsensor1, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else if(body.indexOf('html') == -1) { log(body); var sensoren = JSON.parse(body)[0].sensoren; var vsensor_temp = sensoren[0].wert; setState('Controme.wohnung.vsensor1_temp', Math.round(10*vsensor_temp)/10, true); } }); } function alledaten() { controme_kueche(); controme_schlafzimmer(); controme_wohnzimmer(); controme_abstellkammer(); controme_badezimmer(); controme_flur(); controme_arbeitszimmer(); controme_esszimmer(); controme_hkv(); controme_vsensor1(); } schedule('*/1 * * * *', alledaten); // alle 15 Minuten
  • Microsoft OneNote

    scripten
    1
    0 Stimmen
    1 Beiträge
    214 Aufrufe
    Niemand hat geantwortet
  • Temperatur als MQTT, Alexa und IOT-Adapter

    alexa mqtt iot adapter
    2
    0 Stimmen
    2 Beiträge
    571 Aufrufe
    Ü
    Hallo, wenn ich die verschiedenen Ansätze zur Heizungssteuerung richtig verstanden habe, konnte man mit dem Cloud-Adapter und Alexa2 eine mqtt-Temperatur ansagen lassen. Mit dem IOT-Adapter ist ein Blockly-Script nötig (wie z.B. von @dslraser). Ist das so richtig? Danke für Tipps Jürgen
  • Alfawise PIR Detector - in iobroker einbinden ?

    alfawise 433mhz empfänger
    3
    0 Stimmen
    3 Beiträge
    496 Aufrufe
    F
    @Matzebhv sagte in Alfawise PIR Detector - in iobroker einbinden ?: RFLink hy hab mich ein wenig umgeschaut. die videos, forenkommentare und anweisungen beinhalten sehr oft die beschreibung von irgendwelchem gefrickel und löten. auch wenn ich mir bei rflink.nl ein fertiges RFLink gateway kaufe - is mir zu unsicher. ich kaufe mir damit nur arbeit. zu wenig darüber in den foren, dass für anfänger in diesem bereich brauchbar und umsetzbar wäre. gelernt. denken - dann kaufen. ps.: ist die "Sonoff RF Bridge" für das verwendbar ... wobei bridge ... lg, pla
  • Anfänger : Probleme mit dem ModBus Adapter 3.0.0

    anfänger modbus adapter
    1
    2
    0 Stimmen
    1 Beiträge
    158 Aufrufe
    Niemand hat geantwortet
  • Wechselrichter 1-phasig auslesen

    solar wechselrichter
    6
    0 Stimmen
    6 Beiträge
    735 Aufrufe
    S
    Habe noch etwas gegoogelt. Entweder kann ich meinen Zähler laut @Matzebhv auslesen oder ich kann einen Zähler dazwischen bauen lassen. Lässt sich über IoBroker Daten über eine S0 Schnittstelle auslesen?
  • ioBroker lässt sich nicht updaten

    update error
    3
    0 Stimmen
    3 Beiträge
    392 Aufrufe
    ChrisPrefectC
    root@ioBroker-Pi:~# cd /opt/iobroker root@ioBroker-Pi:/opt/iobroker# iobroker list instances events.js:183 throw er; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL 192.168.20.20:9001 at Server.setupListenHandle [as _listen2] (net.js:1343:19) at listenInCluster (net.js:1401:12) at doListen (net.js:1510:7) at _combinedTickCallback (internal/process/next_tick.js:142:11) at process._tickCallback (internal/process/next_tick.js:181:9) root@ioBroker-Pi:/opt/iobroker# node -v v8.15.0 root@ioBroker-Pi:/opt/iobroker# nodejs -v v8.15.0 root@ioBroker-Pi:/opt/iobroker# npm -v 6.4.1 root@ioBroker-Pi:/opt/iobroker#
  • (gelöst) Problem mit History Adapter

    history adapter
    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    D
    @Homoran Dankeschön der Fixer war die Lösung. Einmal angeschmissen und schwupps ging es
  • Kamera in VIS einbinden

    Verschoben
    76
    0 Stimmen
    76 Beiträge
    18k Aufrufe
    TG70T
    Jep Danke Glasfaser ... die Bildhöhe war das Problem. Aber ich kann mit diesem Widget kein ON/OFF schalten oder ??? Was mir gerade noch auffällt. Wenn ich die VIS mit dem iPhone aufrufe bzw. besser gesagt neu starte werden mir die aktuellen ON Zustände nicht angezeigt. Erst wenn ich einen Button drücke, werden alle Zustände aktuell angezeigt.
  • ioBroker iot CCU2 Cuxd HM-REGA.0 HM-RPC.0

    iot ccu2 cuxd hm-rega hm-rpc
    1
    0 Stimmen
    1 Beiträge
    275 Aufrufe
    Niemand hat geantwortet
  • Letsencrypt - web.0 holt keine Zertifkate ✔️

    letsencrypt zertifikate raspian
    2
    2
    0 Stimmen
    2 Beiträge
    502 Aufrufe
    Detlev RackowD
    Gelöst. Trotz copy/paste hatte sich ein Fehler in die DDNS-Domain eingeschlichen. Als der raus war, klappte es auf Anhieb. [image: 1579984299047-25ce212d-133f-4a61-9076-bc43e77bf9aa-resized.jpeg]
  • Zigbee Adapter grün aber defekt - no devices

    zigbee 1.0.0-c
    15
    2
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    M
    @arteck verstehe ich gerade nicht, welchen Unterschied hätte es zu meiner ursprünglichen Frage nach der Firmware Version gehabt?
  • Telegram - Nachrichten kommen doppelt an

    Verschoben Gelöst javascript telegram
    22
    0 Stimmen
    22 Beiträge
    8k Aufrufe
    C
    Ich habe einen Bewegungsmelder und wenn der eine Bewegung erkennt soll eine Meldung geschickt werden. [image: 1579957688794-screenshot_2020-01-25-logs-iobroker.png] [image: 1579958305892-screenshot_2020-01-25-javascript-iobroker-2.png]
  • Alexa über IOT Adapter nach Zuständen fragen

    iot alexa frage status
    1
    0 Stimmen
    1 Beiträge
    269 Aufrufe
    Niemand hat geantwortet
  • HM-RPC Adapter starten nicht mehr!

    hm-rpc debmatic iobroker
    28
    5
    0 Stimmen
    28 Beiträge
    3k Aufrufe
    foxriver76F
    @Michi_Pi sorry, da bin ich raus. Wie gesagt, Alex kann dir bestimmt weiterhelfen.
  • Probleme iPhone

    vis iphone
    7
    0 Stimmen
    7 Beiträge
    811 Aufrufe
    D
    Danke für die Infos. Dann viel Spaß mit der Erstellung deiner Views. Gruß, Thorsten
  • iobroker startet sporadisch neu (sonoff?)

    sonoff iot iobroker sporadisch neustart
    1
    0 Stimmen
    1 Beiträge
    573 Aufrufe
    Niemand hat geantwortet
  • Conbee 2-Trådfri-Alexa 100%≠GoogleAssistant 100%

    conbee 2 google assistant alexa iot adapter
    1
    0 Stimmen
    1 Beiträge
    216 Aufrufe
    Niemand hat geantwortet
  • Adapter Source Analytix Update

    source analytix
    5
    0 Stimmen
    5 Beiträge
    660 Aufrufe
    C
    Ich habe seit dem August des letzten Jahres keinerlei Daten mehr. Der Adapter ist in der Version 0.3.0 installiert. Aber es werden keinerlei Objekte angelegt. Meine IO Version ist 2.2. 7. Als Stromadapter läuft discovergy. Hoffe auf eure Hilfe. MFG Maggi

468

Online

33.0k

Benutzende

83.7k

Themen

1.3m

Beiträge