Skip to content

ioBroker Allgemein

Integrationtsplattform für IoT
29.6k Themen 434.8k Beiträge

NEWS

  • S7 Adapter mit Logo 8

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    apollon77A
    Bitte am besten als Text kopieren und ab ins Github damit als Issue. Scheinbar ein Bug
  • [Aufruf] Feedback zu Stable-Repository Adapter Updates

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    234 Aufrufe
    K
    Ich habe nicht alle dieser Adapter installiert. Aber die installierten Adapter sind auf aktuellem Stand (wie angegeben) und schnurren brav vor sich hin. Betriebssystem linux Architektur arm CPUs 4 Geschwindigkeit 1400 MHz Modell ARMv7 Processor rev 4 (v7l) RAM 927.1 MB Disk size 15769419776 Disk free 13638795264 Active instances 13 Admin 3.5.10 js-controller 1.5.0 Node.js v8.11.4 NPM 6.4.1
  • Kaufberatung Akkulampe

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    373 Aufrufe
    Niemand hat geantwortet
  • Das reinstall.sh Skript dunktioniert nicht

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    594 Aufrufe
    T
    Ich liebe das Forum. Habe schon länger selber gesucht, dann aus dem Forum in 5 Minuten die Lösung. :D Vielen Dank Thomas
  • SayIT über Sonos?

    Verschoben
    79
    0 Stimmen
    79 Beiträge
    18k Aufrufe
    S
    So nun habe ich mal einen minimalisierten Test gemacht und es wird auch nur die betroffene Sonos angesteuert. Aber leider nicht so wie es sein soll. SayIt: Ausgabe durch: Sonos Sprache: Google - Deutsch Ankündigungstimeout (Sek): 0 Ankündigungslänge (Sek): 0 Ankündigungslautstärke (%): 0 Gerät: Alle -> lässt sich nicht auf eine Sonos beschränken Web Instance: web.0 Web server IP: RASP-IP Mein Script: // SayIt Text to speech setState("sayit.0.tts.text", "20;Es hat geklingelt "); // Sonos ausschalten setState("sonos.0.root.192_168_1_132.state_simple", false); dieses führe ich einfach mal zum testen über den "play" button aus. Was aber passiert? Auf Sonos läuft Radio "Jingle" wird abgespielt Am Ende dann wieder Radio Nach ca. 35 Sekunden kommt dann die Ansage "Es hat geklingelt" danach folgt wieder Radio. Logbuch: sonos.0 2018-10-24 20:03:01.843 info try to control id sonos.0.root.192_168_1_132.volume with {"val":15,"ack":false,"ts":1540404181831,"q":0,"from":"system.adapter.javascript.0","lc":1540404181831} sonos.0 2018-10-24 20:03:01.632 info try to control id sonos.0.root.192_168_1_132.tts with {"val":"20;http://192.168.1.8:8082/state/sayit.0.tts.mp3","ack":false,"ts":1540404181630,"q":0,"from":"system.adapter.sayit.0","lc":1540404181630 sayit.0 2018-10-24 20:03:01.628 info Set "sonos.0.root.192_168_1_132.tts: 20;http://192.168.1.8:8082/state/sayit.0.tts.mp3 sayit.0 2018-10-24 20:03:01.621 info saying: Es hat geklingelt sonos.0 2018-10-24 20:02:17.623 info try to control id sonos.0.root.192_168_1_132.tts with {"val":"3;http://192.168.1.8:8082/state/sayit.0.tts.mp3","ack":false,"ts":1540404137621,"q":0,"from":"system.adapter.sayit.0","lc":1540404137621} sayit.0 2018-10-24 20:02:17.616 info Set "sonos.0.root.192_168_1_132.tts: 3;http://192.168.1.8:8082/state/sayit.0.tts.mp3 sayit.0 2018-10-24 20:02:17.599 info saying: /opt/iobroker/node_modules/iobroker.sayit/jingle.mp3 sonos.0 2018-10-24 20:02:17.589 info try to control id sonos.0.root.192_168_1_132.state_simple with {"val":false,"ack":false,"ts":1540404137587,"q":0,"from":"system.adapter.javascript.0","lc":1540404137587} javascript.0 2018-10-24 20:02:17.585 info script.js.common.Sonos.test: registered 0 subscriptions and 0 schedules javascript.0 2018-10-24 20:02:17.584 info script.js.common.Sonos.test: setForeignState(id=sonos.0.root.192_168_1_132.state_simple, state=false) javascript.0 2018-10-24 20:02:17.583 info script.js.common.Sonos.test: setForeignState(id=sayit.0.tts.text, state="20;Es hat geklingelt ") javascript.0 2018-10-24 20:02:17.577 info Start javascript script.js.common.Sonos.test Ist aber Schwachsinn, man benötigt ja keinen Jingle, wenn dann wieder Radio kommt und die eigentliche Mitteilung erst nach einer halben Minute… Woran kann dies liegen? Kann mir jemand weiterhelfen?
  • Mi-Flower Werte interpretieren

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    538 Aufrufe
    S
    So, ich hatte heute Zeit und habe nebenbei (auch wenn es wahrscheinlich keinen wirklich interessiert) die jeweils korrekten EC Werte mit einem anständigen EC-Messgerät gemessen und sie in einer Messreihe den Werten des Mi-Flowers gegenübergestellt. Hierbei wird klar, dass die Sticks nicht wirklich genau messen. Legt man das bekannte Verhältnis (1.0 EC = 1000 µS/cm) zugrunde, zeigen die Mi Flowers im Durchschnitt ca. 25-30% zu viel an. Naja … besser als zu wenig anzuzeigen, sonst könnte man sich schnell von einigen seiner überwachten Pflanzen verabschieden. Aber auch die Ungenauigkeit kann man ja nutzen ... Ich habe aus den ermittelten Werten ein Skript erstellt, dass die µS/cm-Werte des Mi-Flower in realen EC-Werten anzeigt. Für die Messung habe ich jeweils 2 Mi-Flowers aus verschiedenen Lieferungen verwendet Grundlage der im Skript angegebenen Werte ist der Mittelwert von beiden Sticks nach jeweils ca. 10 Minuten Messzeit pro EC-Wert Ich erhebe natürlich keinen Anspruch auf absolute Korrektheit meiner gemessenen Werte, aber für meine Zwecke ist es in dieser Form absolut ausreichend. Vielleicht hilft das Skript (oder die ermittelten Werte) dem einen oder anderen, die Ungenauigkeit der Mi-Flowers trotzdem korrekt zu nutzen. Allerdings empfehle ich dann, die Werte stichprobenhalber mit dem eigenen Mi-Flower + einem EC-Messgerät zu überprüfen und ggf. anzupassen, da diese Sticks garantiert produktionsbedingte Unterschiede haben. Im Skript muss nur in der zweiten Zeile der entsprechende Adapter manuell nachgetragen werden. var idWERT1 = "javascript.0.variable.ecwert1"; var idAktor1 = "ble.0.xx:xx:xx:xx:xx:xx.fertility"; createState(idWERT1, '0.7', { def: '#0.7', type: 'string', role: 'text' }); on(idAktor1, function (data) { if (data.state.val >= 0 && data.state.val <= 99) setState(idWERT1, '0.0'); else if (data.state.val >= 100 && data.state.val <= 219) setState(idWERT1, '0.1'); else if (data.state.val >= 220 && data.state.val <= 329) setState(idWERT1, '0.2'); else if (data.state.val >= 330 && data.state.val <= 429) setState(idWERT1, '0.3'); else if (data.state.val >= 430 && data.state.val <= 549) setState(idWERT1, '0.4'); else if (data.state.val >= 550 && data.state.val <= 559) setState(idWERT1, '0.5'); else if (data.state.val >= 560 && data.state.val <= 599) setState(idWERT1, '0.55'); else if (data.state.val >= 600 && data.state.val <= 679) setState(idWERT1, '0.6'); else if (data.state.val >= 680 && data.state.val <= 769) setState(idWERT1, '0.65'); else if (data.state.val >= 770 && data.state.val <= 849) setState(idWERT1, '0.7'); else if (data.state.val >= 850 && data.state.val <= 929) setState(idWERT1, '0.75'); else if (data.state.val >= 930 && data.state.val <= 969) setState(idWERT1, '0.8'); else if (data.state.val >= 970 && data.state.val <= 1039) setState(idWERT1, '0.85'); else if (data.state.val >= 1040 && data.state.val <= 1129) setState(idWERT1, '0.9'); else if (data.state.val >= 1130 && data.state.val <= 1219) setState(idWERT1, '0.95'); else if (data.state.val >= 1220 && data.state.val <= 1289) setState(idWERT1, '1.0'); else if (data.state.val >= 1290 && data.state.val <= 1369) setState(idWERT1, '1.05'); else if (data.state.val >= 1370 && data.state.val <= 1449) setState(idWERT1, '1.1'); else if (data.state.val >= 1450 && data.state.val <= 1509) setState(idWERT1, '1.15'); else if (data.state.val >= 1510 && data.state.val <= 1569) setState(idWERT1, '1.2'); else if (data.state.val >= 1570 && data.state.val <= 1649) setState(idWERT1, '1.25'); else if (data.state.val >= 1650 && data.state.val <= 1699) setState(idWERT1, '1.3'); else if (data.state.val >= 1700 && data.state.val <= 1769) setState(idWERT1, '1.35'); else if (data.state.val >= 1770 && data.state.val <= 1839) setState(idWERT1, '1.4'); else if (data.state.val >= 1840 && data.state.val <= 1899) setState(idWERT1, '1.45'); else if (data.state.val >= 1900 && data.state.val <= 1979) setState(idWERT1, '1.5'); else if (data.state.val >= 1980 && data.state.val <= 2029) setState(idWERT1, '1.55'); else if (data.state.val >= 2030 && data.state.val <= 2099) setState(idWERT1, '1.6'); else if (data.state.val >= 2100 && data.state.val <= 2159) setState(idWERT1, '1.65'); else if (data.state.val >= 2160 && data.state.val <= 2229) setState(idWERT1, '1.7'); else if (data.state.val >= 2230 && data.state.val <= 2299) setState(idWERT1, '1.75'); else if (data.state.val >= 2300 && data.state.val <= 2369) setState(idWERT1, '1.8'); else if (data.state.val >= 2370 && data.state.val <= 2419) setState(idWERT1, '1.85'); else if (data.state.val >= 2420 && data.state.val <= 2499) setState(idWERT1, '1.9'); else if (data.state.val >= 2500 && data.state.val <= 2569) setState(idWERT1, '1.95'); else if (data.state.val >= 2570 && data.state.val <= 2629) setState(idWERT1, '2.00'); else if (data.state.val >= 2630 && data.state.val <= 2699) setState(idWERT1, '2.05'); else if (data.state.val >= 2700 && data.state.val <= 10000) setState(idWERT1, '>2.1'); }); Achso … noch zu dem im ersten Thread angesprochenen falschen Wert der Bodenfeuchtigkeit: Dieser ist bedingt durch die Füllhöhe des Wasserglases. Wenn der Wasserstand niedriger ist, zeigt der Stick auch keine 100% Humidity an. Erst wenn die Füllhöhe über der Gabelung der beiden Messfüße liegt wird auch 100% angezeigt. Hätte ich auch eher drauf kommen können :D
  • Hilfe: Nach Neuinstallation Admin-Adapter –> alle Adapter, Objecte, States etc. weg!

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    391 Aufrufe
    Niemand hat geantwortet
  • Wochenprogramm für CUL3 und HomeMatic Thermostat

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    672 Aufrufe
    paul53P
    Du kannst es mit dem eq-3 https://www.eq-3.de/service/downloads.html?id=181 versuchen.
  • Iobroker autostart / Ubuntu

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    M
    Hallo ihr zwei, habt vielen Dank für Eure Antworten. @foxriver76: Gemacht. Neugestartet. Leider ist iobroker nicht mitgestartet worden. Hier die Ausgabe: kodlix@kodlix:~$ whereis node node: /usr/bin/node /usr/share/man/man1/node.1.gz kodlix@kodlix:~$ ls -lah /etc/init.d/ | grep iobroker -rwxr-xr-x 1 root root 1,1K Okt 20 01:19 iobroker.sh @paul53: ich habe den Befehl eingegeben. Hier die Rückmeldung. Die Datei scheint vorhanden zu sein. kodlix@kodlix:~$ ls -l /etc/init.d/iobroker.sh -rwxr-xr-x 1 root root 1099 Okt 20 01:19 /etc/init.d/iobroker.sh kodlix@kodlix:~$ cd /etc/rc0.d/ kodlix@kodlix:/etc/rc0.d$ ls K01alsa-utils K01avahi-daemon K01gdm3 K01kerneloops K01plymouth K01samba-ad-dc K01speech-dispatcher K01uuidd K01apache2 K01bluetooth K01iobroker.sh K01networking K01redis-server K01saned K01spice-vdagent K01vsftpd K01apache-htcacheclean K01cups-browsed K01irqbalance K01nmbd K01rsyslog K01smbd K01unattended-upgrades kodlix@kodlix:/etc/rc0.d$ Viele Grüße & nochmals Danke für Eure Mühe. Mario
  • Hilfe bei der (fortgeschrittenen) Einrichtung von ioBroker / Empfehlungen für Tutorials

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    492 Aufrufe
    Niemand hat geantwortet
  • Smart Home - Welche Zentrale?

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    840 Aufrufe
    X
    Hallo Hast für was hast du dich entschieden und hast du was gefunden das du direkt in Iobroker anbinden kannst?
  • Problem mit OWFS und 1-Wire-Netzwerk

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    264 Aufrufe
    S
    Hat Niemand eine Idee?
  • Zigbee Adapter / CC2531

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    T
    Jo, die richtige Software hab ich benutzt. Dann werde ich mal das Netzteil tauschen. Was könnte der Abgrund sein, dass der Sensor Kinderzimmer nicht mit im Verbund ist? Anlernen ging problemlos und der ist noch am nächsten zum Hauptstick
  • [gelöst]Parser regex

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    864 Aufrufe
    J
    so habe die Lösung: >24HRS....[^\d]*([0-9.,]+) damit bekomme ich den gewünschten Inhalt. Danke! Gruß
  • Shelly1 mit HomeMatic Schalter betätigen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    417 Aufrufe
    MicM
    Ich hab zwar kein HomeMatic, aber so ein Schalter sollte ja einen Datenpunkt im ioBroker haben (true/false). Also z.B. so mal testen: on({id: 'Hier Homematic Schalter-Datenpunkt rein', change: "any"}, function(obj) { setState('shelly.0.SHSW-1#xxxxxx#1.Relay0.Switch', obj.state.val); }); Hier ist übrigens die Doku: http://www.iobroker.net/docu/?page_id=5385&lang=de
  • Snips - Offline_Sprachsteuerung mit Node-Red und Text2Command

    Verschoben
    32
    2
    0 Stimmen
    32 Beiträge
    6k Aufrufe
    WalW
    Habe eben küche angelernt und er erkennt auch Küche. Hmmm Wir sollten auch im Adapter-Thread weitermachen.
  • LG Adapter an/aus Problem mit Alexa

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    879 Aufrufe
    S
    Kann mir einer helfen, wie ich den Fernseh per Alexa ausschalten kann? Bekomme den Befehl einfach nicht in den Cloud-Adapter rein.
  • Frage zum Fritzdect Adapter

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    M
    Wollte nur kurz Rückmeldung geben dass es so funktioniert. Danke für die Hilfe Gesendet von meinem SM-G955F mit Tapatalk
  • [Frage] Termine in Google Kalender hinzufügen

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    182 Aufrufe
    Niemand hat geantwortet
  • RPi - Monitor - GPIOs reagieren nicht.

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    426 Aufrufe
    smartboartS
    Ja wenn die zuordnung stimmt und die entsprecheden gpio auch mit einem Pull down oder pull up widerstand belegt sind, wenn kein zusatz relaisboard verwendet wird. Funktioniert äusserst stabil…Lese darüber meine Klingel und die Spannungsüberwachung mittels externrn Relais ein... GPIO 27 im Adapter ist nicht gleich Pin 27 sondern Pin 13.

268

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge