Skip to content

Praktische Anwendungen (Showcase)

Zeigt eure umgesetzten Projekte
899 Topics 33.6k Posts

NEWS

  • [Frage] Integration E-Auto Ladestation über OCPP Protokoll

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    HomoranH
    @Tobias78 sagte in [Frage] Integration E-Auto Ladestation über OCPP Protokoll: bist Du mit der OCCP Integration weiter gekommen? hast du gelesen? Ein ehemaliger Benutzer 19. Nov. 2018, 14:45
  • Fensterkontakte Ideen und Anwendung

    Moved
    23
    0 Votes
    23 Posts
    6k Views
    ?
    @fabian-krauss said in Fensterkontakte Ideen und Anwendung: Brauchen tut es keiner, aber lustig ist es schon Hi, ich bin noch nicht dazu gekommen, das Wetter ist zu gut und die Regierung möchte meine Hilfe im Garten :) Kannst ja einfach mal Zeigen. VG Bernd
  • 0 Votes
    8 Posts
    2k Views
    OpenSourceNomadO
    Also ist ja schon ein alter Hut (:tophat:) aber falls hier noch jemand im Jahre 2020 sowas in der Art benötigt: Man kann sich so ziemlich alles (Router, LTE Stick, Raspberry Pi, mehrere D1 Mini's) sparen und alles mit einen einzigen D1 Mini (ca. 2€) realisieren: Relais/Ventile Feuchtigkeitssensoren (ab ca. 1€) Simkarten Modul (sim800l, ca. 2€) Wahlweise noch Pin Extender falls es mit den gpio's eng wird (MCP23017, ca. 1€) Darauf kommt dann esphome und die komplette Logik inklusive SMS Benachrichtigung und Steuerung :iphone: sowie einem lokalem WLAN Access Point zur Steuerung über das web interface. :tada: Natürlich beliebig erweiterbar. So kann man den esp z.B. auch noch um eine Schrebergarten Wetterstation und Alarmanlage ausbauen
  • Wetterstation Ventus W830 parsing mit ESP8266

    13
    2 Votes
    13 Posts
    2k Views
    FoggF
    So als kleine Zusatzinfo, ich baue gerade einen Adapter für die WS980Wifi, ist wohl die gleiche Software drauf wie hier :) Von daher sollte mein Adapter dann auch hier funktionieren. Hier das Thema dazu: https://forum.iobroker.net/topic/32599/wetterstation-ws980wifi-von-elv-neuer-adapter
  • Software: Türklingel -> IOBroker -> Fritzbox (inkl. Webcam)

    20
    6
    1 Votes
    20 Posts
    3k Views
    H
    @crunchip Ja dann verstehe ich aber das Problem doch nicht. Ihr habt doch dann alle Werkzeuge um die Telefone klingeln zu lassen und ein Bild zu sehen. Oder stehe ich gerade auf dem Schlauch?
  • 1 Votes
    11 Posts
    3k Views
    siggi85S
    Ich fände einen Adapter auch eine gute Idee. Ist einfacher zu handeln und nutzbarer für die Masse als ein Skript. Das war auch ein Grund das ganze in ein Blockly zu verpacken: Dass kann die Masse auch einfacher auf seine Bedürfnisse anpassen. Obwohl ich das Skript von @Pittini nicht selber implementiert habe, lesen sich die Features sehr durchdacht. Die Idee Fenster und Türen zusammen zu bringen ist einfach: Wenn das Haus verlassen wird, will ich schnell und einfach prüfen können, ob ich vergessen habe was zu schließen. Entweder über einen Smartmirror in der Nähe der Haustür und/oder über eine Ansage, die alle aktuell offenen Fenster und Türen ansagt die noch offen sind wenn die Haustür geöffnet wird und wenn die Zahl offener Türen UND Fenster >0 beträgt. Es kann also durchaus Sinn machen Türen und Fenster zusammen zu betrachten; es hängt nur davon ab, aus welcher Motivation und mit welchem Ziel man diese Daten zusammen bringt. Zum Status vom Lüften ist die Überwachung der Türen natürlich weniger relevant. Da macht das wirklich wenig Sinn.
  • SMA YASDI

    Moved
    3
    0 Votes
    3 Posts
    610 Views
    I
    Hab jetzt noch nen bisschen gesucht. Eine interessante Variante ist: https://github.com/pkwagner/yasdi2mqtt Dann einfach per MQTT in den iobroker... Ich weiß leider noch nicht ob es bei mir läuft, da ich noch keinen Adapter von Modbus habe (warte auf Lieferung) aber danach wird das probiert... :-)
  • 5 Votes
    3 Posts
    2k Views
    Uwe ClementU
    @Scrounger erledigt
  • Grafana Mysql letzten bekannten Wert anzeigen

    1
    0 Votes
    1 Posts
    835 Views
    No one has replied
  • LandXcape Mähroboter LX792 mit WLAN Modul erweitern

    mähroboter esp8266
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • [gelöst] Zigbee Mesh Netzwerk

    zigbee zigbee xiaomi aqara zigbee-stick mesh
    8
    1
    0 Votes
    8 Posts
    6k Views
    N
    Alles klar, das erklärt es! Die Lösung mit dem Ikea Repeater hat funktioniert. Allerdings musst ich die Geräte entkoppeln und dann den Kopplungsmodus über den Repeater starten und die Geräte neu verbinden. Jetzt klappt aber alles wunderbar. Danke für Eure Hilfe!
  • Busch Free@Home Nutzer gesucht

    Moved
    14
    0 Votes
    14 Posts
    4k Views
    TheBamT
    Ich hatte ein ähnliches Problem wo ein Kunde gerne Busch free@home mit iobroker verbinden wollte. Leider geht das noch nicht. Ich habe den Support von busch-jager kontaktiert. Und wenn ich das richtig verstanden Habe gibt die momentane Version des Routers keine Daten raus. Wodurch eine Anbindung auch nicht möglich wäre. Daher meine bitte an euch schreibt an den Support das ihr euch sowas gerne wünscht. Dann gibt es evtl. Ein Update vom Router und wenn die Jungs dort richtig gescheid sind dann machen die auch einen Adapter. Daher am besten so oft und so viel wie möglich Nachfragen
  • Anzeige Status Docker Container

    docker vis javascript
    44
    2
    1 Votes
    44 Posts
    6k Views
    D
    @Glasfaser sagte in Anzeige Status Docker Container: Nur angepasst auf die 918+ bzw. auf meine Bedürfnisse .. Ebenso, habs entsprechend für meine Bedarfe angepasst: #/bin/bash # Scriptname: sysinfo_iobroker.sh - Ermitteln von Systemwerten der Sysnology DS1515+ und übergeben an ioBroker # Version 1.0 - 05.08.2016 ioBrokerSetURL="http://192.168.1.82:8087/set/javascript.0.System.Synology." # URL zum Setzen der Werte in ioBroker URL_set_CPUTemp1="${ioBrokerSetURL}CPUTemp1?value=" URL_set_CPUTemp2="${ioBrokerSetURL}CPUTemp2?value=" URL_set_CPUTemp3="${ioBrokerSetURL}CPUTemp3?value=" URL_set_CPUTemp4="${ioBrokerSetURL}CPUTemp4?value=" #URL_set_CPUTempMax="${ioBrokerSetURL}CPUTempMax?value=" # Bisher fehlt mir die Möglichkeit zur Ermittlung der Max-Temp im Shell Script, daher aktuelle durch JavaScript ermittelt URL_set_CPUUsage="${ioBrokerSetURL}CPUUsage?value=" URL_set_CPULoad="${ioBrokerSetURL}CPULoad?value=" URL_set_MemTotalGB="${ioBrokerSetURL}MemTotalGB?value=" URL_set_MemFreeGB="${ioBrokerSetURL}MemFreeGB?value=" URL_set_MemUsedGB="${ioBrokerSetURL}MemUsedGB?value=" URL_set_MemFreePercent="${ioBrokerSetURL}MemFreePercent?value=" URL_set_MemUsedPercent="${ioBrokerSetURL}MemUsedPercent?value=" URL_set_HDDTemp1="${ioBrokerSetURL}HDDTemp1?value=" URL_set_HDDTemp2="${ioBrokerSetURL}HDDTemp2?value=" URL_set_HDDTemp3="${ioBrokerSetURL}HDDTemp3?value=" URL_set_HDDTemp4="${ioBrokerSetURL}HDDTemp4?value=" URL_set_HDDTemp5="${ioBrokerSetURL}HDDTemp5?value=" URL_set_StorageVolume1Total="${ioBrokerSetURL}StorageVolume1Total?value=" URL_set_StorageVolume1Free="${ioBrokerSetURL}StorageVolume1Free?value=" URL_set_StorageVolume1Used="${ioBrokerSetURL}StorageVolume1Used?value=" URL_set_StorageVolume1FreePercent="${ioBrokerSetURL}StorageVolume1FreePercent?value=" URL_set_StorageVolume1UsedPercent="${ioBrokerSetURL}StorageVolume1UsedPercent?value=" URL_set_StorageVolume2Total="${ioBrokerSetURL}StorageVolume2Total?value=" URL_set_StorageVolume2Free="${ioBrokerSetURL}StorageVolume2Free?value=" URL_set_StorageVolume2Used="${ioBrokerSetURL}StorageVolume2Used?value=" URL_set_StorageVolume2FreePercent="${ioBrokerSetURL}StorageVolume2FreePercent?value=" URL_set_StorageVolume2UsedPercent="${ioBrokerSetURL}StorageVolume2UsedPercent?value=" URL_set_UptimeDays="${ioBrokerSetURL}UptimeDays?value=" URL_set_UptimeHours="${ioBrokerSetURL}UptimeHours?value=" URL_set_UptimeMinutes="${ioBrokerSetURL}UptimeMinutes?value=" URL_set_DSMVersion="${ioBrokerSetURL}DSMVersion?value=" URL_set_Timestamp="${ioBrokerSetURL}Timestamp?value=" ##### Ermitteln und Setzen der Werte ##### # CPU-Temperatur CPUTemp1=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp1_input | awk '{print $1/1000}') CPUTemp2=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp2_input | awk '{print $1/1000}') CPUTemp3=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp3_input | awk '{print $1/1000}') CPUTemp4=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp4_input | awk '{print $1/1000}') url_CPUTemp1=$URL_set_CPUTemp1$CPUTemp1 echo "$url_CPUTemp1" curl -s $url_CPUTemp1 > /dev/null 2>&1 url_CPUTemp2=$URL_set_CPUTemp2$CPUTemp2 echo "$url_CPUTemp2" curl -s $url_CPUTemp2 > /dev/null 2>&1 url_CPUTemp3=$URL_set_CPUTemp3$CPUTemp3 echo "$url_CPUTemp3" curl -s $url_CPUTemp3 > /dev/null 2>&1 url_CPUTemp4=$URL_set_CPUTemp4$CPUTemp4 echo "$url_CPUTemp4" curl -s $url_CPUTemp4 > /dev/null 2>&1 # CPU-Usage CPUUsage=$(top -b -n15 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.1f\n", prefix, 100 - v }') url_CPUUsage=$URL_set_CPUUsage$CPUUsage echo "$url_CPUUsage" curl -s $url_CPUUsage > /dev/null 2>&1 # CPU-Load-Average CPULoad=$(uptime | awk -F'[a-z]:' '{ print $2}' | sed 's/,//g' | sed 's/ /%20/g') url_CPULoad=$URL_set_CPULoad$CPULoad echo "$url_CPULoad" curl -s $url_CPULoad > /dev/null 2>&1 # Memory Total in Gigabyte MemTotalGB=$(free | grep Mem | awk '{printf "%.1f\n", $2/1024/1024}') url_MemTotalGB=$URL_set_MemTotalGB$MemTotalGB echo "$url_MemTotalGB" curl -s $url_MemTotalGB > /dev/null 2>&1 # Memory Free in Gigabyte MemFreeGB=$(free | grep Mem | awk '{printf "%.1f\n", ($4+$6)/1024/1024}') url_MemFreeGB=$URL_set_MemFreeGB$MemFreeGB echo "$url_MemFreeGB" curl -s $url_MemFreeGB > /dev/null 2>&1 # Memory Used in Gigabyte MemUsedGB=$(free | grep Mem | awk '{printf "%.1f\n", $3/1024/1024}') url_MemUsedGB=$URL_set_MemUsedGB$MemUsedGB echo "$url_MemUsedGB" curl -s $url_MemUsedGB > /dev/null 2>&1 # Memory Free in Prozent MemFreePercent=$(free | grep Mem | awk '{printf "%.1f\n", ($4+$6)/$2 * 100.0}') url_MemFreePercent=$URL_set_MemFreePercent$MemFreePercent echo "$url_MemFreePercent" curl -s $url_MemFreePercent > /dev/null 2>&1 # Memory Used in Prozent MemUsedPercent=$(free | grep Mem | awk '{printf "%.1f\n", $3/$2 * 100.0}') url_MemUsedPercent=$URL_set_MemUsedPercent$MemUsedPercent echo "$url_MemUsedPercent" curl -s $url_MemUsedPercent > /dev/null 2>&1 # HDD-Temperaturen in Celsius HDDTemp1=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}') url_HDDTemp1=$URL_set_HDDTemp1$HDDTemp1 echo "$url_HDDTemp1" curl -s $url_HDDTemp1 > /dev/null 2>&1 HDDTemp2=$(smartctl -A /dev/sdb -d ata | grep Temperature_Celsius | awk '{print $10}') url_HDDTemp2=$URL_set_HDDTemp2$HDDTemp2 echo "$url_HDDTemp2" curl -s $url_HDDTemp2 > /dev/null 2>&1 HDDTemp3=$(smartctl -A /dev/sdc -d ata | grep Temperature_Celsius | awk '{print $10}') url_HDDTemp3=$URL_set_HDDTemp3$HDDTemp3 echo "$url_HDDTemp3" curl -s $url_HDDTemp3 > /dev/null 2>&1 HDDTemp4=$(smartctl -A /dev/sdd -d ata | grep Temperature_Celsius | awk '{print $10}') url_HDDTemp4=$URL_set_HDDTemp4$HDDTemp4 echo "$url_HDDTemp4" curl -s $url_HDDTemp4 > /dev/null 2>&1 HDDTemp5=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}') url_HDDTemp5=$URL_set_HDDTemp5$HDDTemp5 echo "$url_HDDTemp5" curl -s $url_HDDTemp5 > /dev/null 2>&1 # Storage-Total Volume 1 in TB StorageVolume1Total=$(df|awk '/volume1$/{printf "%.2f\n", ($2/1024/1024/1024)}') url_StorageVolume1Total=$URL_set_StorageVolume1Total$StorageVolume1Total echo "$url_StorageVolume1Total" curl -s $url_StorageVolume1Total > /dev/null 2>&1 # Storage-Free Volume 1 in TB StorageVolume1Free=$(df|awk '/volume1$/{printf "%.2f\n", ($4/1024/1024/1024)}') url_StorageVolume1Free=$URL_set_StorageVolume1Free$StorageVolume1Free echo "$url_StorageVolume1Free" curl -s $url_StorageVolume1Free > /dev/null 2>&1 # Storage-Used Volume 1 in TB StorageVolume1Used=$(df|awk '/volume1$/{printf "%.2f\n", ($3/1024/1024/1024)}') url_StorageVolume1Used=$URL_set_StorageVolume1Used$StorageVolume1Used echo "$url_StorageVolume1Used" curl -s $url_StorageVolume1Used > /dev/null 2>&1 # Storage-Free Volume 1 in Prozent StorageVolume1FreePercent=$(df|awk '/volume1$/{printf "%.1f\n", ($4/$2*100)}') url_StorageVolume1FreePercent=$URL_set_StorageVolume1FreePercent$StorageVolume1FreePercent echo "$url_StorageVolume1FreePercent" curl -s $url_StorageVolume1FreePercent > /dev/null 2>&1 # Storage-Used Volume 1 in Prozent StorageVolume1UsedPercent=$(df|awk '/volume1$/{printf "%.1f\n", ($3/$2*100)}') url_StorageVolume1UsedPercent=$URL_set_StorageVolume1UsedPercent$StorageVolume1UsedPercent echo "$url_StorageVolume1UsedPercent" curl -s $url_StorageVolume1UsedPercent > /dev/null 2>&1 # Storage-Total Volume 2 in GB StorageVolume2Total=$(df|awk '/volume2$/{printf "%.2f\n", ($2/1024/1024)}') url_StorageVolume2Total=$URL_set_StorageVolume2Total$StorageVolume2Total echo "$url_StorageVolume2Total" curl -s $url_StorageVolume2Total > /dev/null 2>&1 # Storage-Free Volume 2 in GB StorageVolume2Free=$(df|awk '/volume2$/{printf "%.2f\n", ($4/1024/1024)}') url_StorageVolume2Free=$URL_set_StorageVolume2Free$StorageVolume2Free echo "$url_StorageVolume2Free" curl -s $url_StorageVolume2Free > /dev/null 2>&1 # Storage-Used Volume 2 in GB StorageVolume2Used=$(df|awk '/volume2$/{printf "%.2f\n", ($3/1024/1024)}') url_StorageVolume2Used=$URL_set_StorageVolume2Used$StorageVolume2Used echo "$url_StorageVolume2Used" curl -s $url_StorageVolume2Used > /dev/null 2>&1 # Storage-Free Volume 2 in Prozent StorageVolume2FreePercent=$(df|awk '/volume2$/{printf "%.1f\n", ($4/$2*100)}') url_StorageVolume2FreePercent=$URL_set_StorageVolume2FreePercent$StorageVolume2FreePercent echo "$url_StorageVolume2FreePercent" curl -s $url_StorageVolume2FreePercent > /dev/null 2>&1 # Storage-Used Volume 2 in Prozent StorageVolume2UsedPercent=$(df|awk '/volume2$/{printf "%.1f\n", ($3/$2*100)}') url_StorageVolume2UsedPercent=$URL_set_StorageVolume2UsedPercent$StorageVolume2UsedPercent echo "$url_StorageVolume2UsedPercent" curl -s $url_StorageVolume2UsedPercent > /dev/null 2>&1 # Uptime unterteilt in "volle Tage und Stunden" UptimeSecs=$(cat /proc/uptime | awk '{printf"%.0f\n", $1}') UptimeDays=$(($UptimeSecs/86400)) UptimeHours=$((($UptimeSecs/3600)-($UptimeDays*24))) UptimeMinutes=$((($UptimeSecs/60)-($UptimeDays*24*60)-($UptimeHours*60))) url_UptimeDays=$URL_set_UptimeDays$UptimeDays echo "$url_UptimeDays" curl -s $url_UptimeDays > /dev/null 2>&1 url_UptimeHours=$URL_set_UptimeHours$UptimeHours echo "$url_UptimeHours" curl -s $url_UptimeHours > /dev/null 2>&1 url_UptimeMinutes=$URL_set_UptimeMinutes$UptimeMinutes echo "$url_UptimeMinutes" curl -s $url_UptimeMinutes > /dev/null 2>&1 # DSM-Version Version=$(more /etc.defaults/VERSION | grep productversion | awk -F '=' '{print $2}' | sed 's/"//g') BuildNumber=$(more /etc.defaults/VERSION | grep buildnumber | awk -F '=' '{print $2}' | sed 's/"//g') FixNumber=$(more /etc.defaults/VERSION | grep smallfixnumber | awk -F '=' '{print $2}' | sed 's/"//g') DSMVersion=$Version"-"$BuildNumber"%20Update%20"$FixNumber url_DSMVersion=$URL_set_DSMVersion$DSMVersion echo "$url_DSMVersion" curl -s $url_DSMVersion > /dev/null 2>&1 # Timestamp für letztes Update der Werte TimestampDay=$(date +%Y-%m-%d) TimestampTime=$(date +%H:%M:%S) Timestamp=$TimestampDay"%20"$TimestampTime url_Timestamp=$URL_set_Timestamp$Timestamp echo "$url_Timestamp" curl -s $url_Timestamp > /dev/null 2>&1 exit 0
  • Horizon Box mit Alexa Steuern! IR Codes

    Moved
    7
    0 Votes
    7 Posts
    6k Views
    Max12318M
    Hey.. irgendwie komme ich mit meinem Alten User Namen nicht mehr rein. Habe jetzt ein Neuen erstellt. Für deine Neue Box habe ich keine.. habe auch sehr lange gesucht, durch Zufall gefunden. Suche nach den genau Modell Bezeichnung und nicht nach „Horizon Box“
  • Lösung für langsam ladende VIS

    1
    2
    0 Votes
    1 Posts
    555 Views
    No one has replied
  • MPD Adapter einrichten

    4
    1
    0 Votes
    4 Posts
    524 Views
    HomoranH
    @pxxxxxp sagte in MPD Adapter einrichten: Hier mal mein log.[image: 1585227370825-mpd_log.jpg] Muss ich hier mine IP eintragen?[image: 1585227406796-mpd_ip.jpg] Ich kenne den Adapter nicht, weiß nicht mal wofür der ist. Aber üblicherweise stellt man in der Konfig die IP ein, unter der das Gerät oder wasauchimmer zu erreichen ist. 127.0.0.1 würde gelten, wenn sich mpd auf dem selben Rechner wie ioBroker befindet
  • Neus Jahr • Neue VIS

    3
    12
    3 Votes
    3 Posts
    2k Views
    Agria4800A
    @skvarel: echt gut geworden, sehr geil :+1:
  • Mi-Light RGBW Problem

    milight
    1
    0 Votes
    1 Posts
    205 Views
    No one has replied
  • [Projekt] Alarmanlage mit mehreren Alarmstufen

    Moved
    138
    1
    0 Votes
    138 Posts
    38k Views
    J
    @nis Hallo, mir ist nicht klar wie man die Alarmanlage verzögert "scharf" schaltet. Soweit klappt alles, nur wenn ich am Tablet auf "Full" gehe damit die Anlage einschalte, die Tür öffne und schließe, löst es schon Alarm aus. Wo kann man sich einstellen, das der Status scharf erst 30-60 Sekunden später erfolgt? Grüße JB
  • Haustürschloss für 10,- überwachen

    tür
    1
    7
    5 Votes
    1 Posts
    2k Views
    No one has replied

694

Online

32.7k

Users

82.5k

Topics

1.3m

Posts