Der 1. Scan hat einige Einträge gebracht, siehe screen.
Ich hab z.z. 2 Sensoren
Orange = C4:7C:8D:6A:FD:B8
Palme = C4:7C:8D:6A:FD:BE
Der 1. Scan hat einige Einträge gebracht, siehe screen.
Ich hab z.z. 2 Sensoren
Orange = C4:7C:8D:6A:FD:B8
Palme = C4:7C:8D:6A:FD:BE
ok, dann musst du diese einträge wie folgt in die config des mqtt-daemon schreiben:
sudo nano /opt/miflora-mqtt-daemon/config.ini
dort gaaanz unten dann folgendes rein:
für die zukunft als hinweis -> bei sowas keine sonder/leerzeichen nutzen.
das ganze wieder abspeichen und dann in putty:
sudo python3 /opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py eingeben....jetzt warten was passiert. es sollten zuerst die sensoren identifiziert und danach die daten empfangen werden.
wenn das alles klappt dann mit "strg" + "c" die abfrage abbrechen und bescheid geben
Sieht gut aus.
ok...das war dann der umfangreichste part. bei den sensoren ist das leider so.
jetzt die openhab config...
im vs code editor öffnest du die datei smarthome.things und trägst folgendes ein:
Bridge mqtt:broker:embedded-mqtt-broker "MQTT Bridge"
[
host="127.0.0.1",
secure=false
]
{
Thing topic Palme "Palme" @ "Wohnzimmer" {
Channels:
Type number : Palme_Licht "Palme Licht" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.light"]
Type number : Palme_Temperatur "Palme Temperatur" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.temperature"]
Type number : Palme_Feuchtigkeit "Palme Feuchtigkeit" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.moisture"]
Type number : Palme_Duenger "Palme Duenger" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.conductivity"]
Type number : Palme_Batterie "Palme Batterie" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.battery"]
}
Thing topic Orange "Orange" @ "Wohnzimmer" {
Channels:
Type number : Orange_Licht "Orange Licht" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.light"]
Type number : Orange_Temperatur "Orange Temperatur" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.temperature"]
Type number : Orange_Feuchtigkeit "Orange Feuchtigkeit" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.moisture"]
Type number : Orange_Duenger "Orange Duenger" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.conductivity"]
Type number : Orange_Batterie "Orange Batterie" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.battery"]
}
}
Alles anzeigen
- zeile 1-6 + 27 ist die config mqtt bridge
- zeile bspw 8-15 ist ein gerät welches die mqtt bridge nutzt. solltest du ein weiteres gerät haben was auch mqtt als protokoll nutzt muss dies auch vor dem ende der mqtt bridge (zeile 27) eingetragen werden. (andere geräte dürfen nicht in diesem bereich stehen)
abschliessend speichern (oben links "file" -> save....
jetzt brauchen wir für jeden channel noch einen eintrag in der items datei.
also smarthome.items im vs öffnen und folgendes da rein
Group:Number:MIN Pflanzen_Bodenfeuchte "Geringste Bodenfeuchte [%d]" <flow>
Number Orange_Licht "Helligkeit [%d Lux]" <sun> {channel="mqtt:topic:embedded-mqtt-broker:Orange:Orange_Licht"}
Number Orange_Temperatur "Temperatur [%.1f °C]" <temperature> {channel="mqtt:topic:embedded-mqtt-broker:Orange:Orange_Temperatur"}
Number Orange_Feuchtigkeit "Orange [%d %%]" <flow> (Pflanzen_Bodenfeuchte) {channel="mqtt:topic:embedded-mqtt-broker:Orange:Orange_Feuchtigkeit"}
Number Orange_Duenger "Nährstoffe [%d µS/cm]" <status> {channel="mqtt:topic:embedded-mqtt-broker:Orange:Orange_Duenger"}
Number Orange_Batterie "Orange Pflanzensensor [%d %%]" <batterylevel> {channel="mqtt:topic:embedded-mqtt-broker:Orange:Orange_Batterie"}
Number Palme_Licht "Helligkeit [%d Lux]" <sun> {channel="mqtt:topic:embedded-mqtt-broker:Palme:Palme_Licht"}
Number Palme_Temperatur "Temperatur [%.1f °C]" <temperature> {channel="mqtt:topic:embedded-mqtt-broker:Palme:Palme_Temperatur"}
Number Palme_Feuchtigkeit "Palme [%d %%]" <flow> (Pflanzen_Bodenfeuchte) {channel="mqtt:topic:embedded-mqtt-broker:Palme:Palme_Feuchtigkeit"}
Number Palme_Duenger "Nährstoffe [%d µS/cm]" <status> {channel="mqtt:topic:embedded-mqtt-broker:Palme:Palme_Duenger"}
Number Palme_Batterie "Palme Pflanzensensor [%d %%]" <batterylevel> {channel="mqtt:topic:embedded-mqtt-broker:Palme:Palme_Batterie"}
Alles anzeigen
das dann abspeichern.
in putty dann nochmal etwas was ich anfangs vergessen hab:
nach allen updates system mit sudo reboot neustarten, danach bescheid geben
ok...das war dann der umfangreichste part. bei den sensoren ist das leider so.
jetzt die openhab config...
im vs code editor öffnest du die datei smarthome.things und trägst folgendes ein:Code Alles anzeigenBridge mqtt:broker:embedded-mqtt-broker "MQTT Bridge" [ host="127.0.0.1", secure=false ] { Thing topic Palme "Palme" @ "Wohnzimmer" { Channels: Type number : Palme_Licht "Palme Licht" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.light"] Type number : Palme_Temperatur "Palme Temperatur" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.temperature"] Type number : Palme_Feuchtigkeit "Palme Feuchtigkeit" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.moisture"] Type number : Palme_Duenger "Palme Duenger" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.conductivity"] Type number : Palme_Batterie "Palme Batterie" [stateTopic="miflora/Palme", transformationPattern="JSONPATH:$.battery"] } Thing topic Orange "Orange" @ "Wohnzimmer" { Channels: Type number : Orange_Licht "Orange Licht" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.light"] Type number : Orange_Temperatur "Orange Temperatur" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.temperature"] Type number : Orange_Feuchtigkeit "Orange Feuchtigkeit" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.moisture"] Type number : Orange_Duenger "Orange Duenger" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.conductivity"] Type number : Orange_Batterie "Orange Batterie" [stateTopic="miflora/Orange", transformationPattern="JSONPATH:$.battery"] } }
- zeile 1-6 + 27 ist die config mqtt bridge
- zeile bspw 8-15 ist ein gerät welches die mqtt bridge nutzt. solltest du ein weiteres gerät haben was auch mqtt als protokoll nutzt muss dies auch vor dem ende der mqtt bridge (zeile 27) eingetragen werden. (andere geräte dürfen nicht in diesem bereich stehen)
abschliessend speichern (oben links "file" -> save...
Ich darf die Datei nicht abspeichern
dann vorm abspeichern einmalig sudo chmod -R 777 /srv/openhab2-conf/.
dann nochmal speichern
@horschte
bei mir warst du aber nicht so gnädig und ausführlich lag warscheinlich an meinem elec system.
sieht aber super aus leute, weitermachen...
Hier die Ausgabe der Updates/Upgrades
[17:52:51] openhabian@openhab:/opt/miflora-mqtt-daemon$ sudo apt update
[sudo] password for openhabian:
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Ign:3 https://dl.bintray.com/openhab/apt-repo2 stable InRelease
Get:4 https://dl.bintray.com/openhab/apt-repo2 stable Release [6,051 B]
Fetched 6,051 B in 2s (2,625 B/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
[18:46:14] openhabian@openhab:/opt/miflora-mqtt-daemon$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
rpi.gpio-common triggerhappy
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
flashrom libftdi1-2 libpci3 libusb-0.1-4 rpi-eeprom rpi-eeprom-images
The following packages will be upgraded:
raspberrypi-sys-mods
1 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 806 kB of archives.
After this operation, 6,742 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.raspberrypi.org/debian buster/main armhf raspberrypi-sys-mods armhf 20191105 [10.4 kB]
Get:2 http://archive.raspberrypi.org/debian buster/main armhf rpi-eeprom-images all 2.4-1 [376 kB]
Get:4 http://archive.raspberrypi.org/debian buster/main armhf rpi-eeprom all 2.4-1 [204 kB]
Get:3 http://ftp.halifax.rwth-aachen.de/raspbian/raspbian buster/main armhf libpci3 armhf 1:3.5.2-1 [50.9 kB]
Get:5 http://mirror1.hs-esslingen.de/pub/Mirrors/archive.raspbian.org/raspbian buster/main armhf libftdi1-2 armhf 1.4-1+b2 [27.7 kB]
Get:6 http://mirror1.hs-esslingen.de/pub/Mirrors/archive.raspbian.org/raspbian buster/main armhf libusb-0.1-4 armhf 2:0.1.12-32 [21.6 kB]
Get:7 http://ftp.halifax.rwth-aachen.de/raspbian/raspbian buster/main armhf flashrom armhf 1.0-1 [116 kB]
Fetched 806 kB in 1s (927 kB/s)
Reading changelogs... Done
Selecting previously unselected package libpci3:armhf.
(Reading database ... 48606 files and directories currently installed.)
Preparing to unpack .../0-libpci3_1%3a3.5.2-1_armhf.deb ...
Unpacking libpci3:armhf (1:3.5.2-1) ...
Selecting previously unselected package libftdi1-2:armhf.
Preparing to unpack .../1-libftdi1-2_1.4-1+b2_armhf.deb ...
Unpacking libftdi1-2:armhf (1.4-1+b2) ...
Selecting previously unselected package libusb-0.1-4:armhf.
Preparing to unpack .../2-libusb-0.1-4_2%3a0.1.12-32_armhf.deb ...
Unpacking libusb-0.1-4:armhf (2:0.1.12-32) ...
Selecting previously unselected package flashrom.
Preparing to unpack .../3-flashrom_1.0-1_armhf.deb ...
Unpacking flashrom (1.0-1) ...
Preparing to unpack .../4-raspberrypi-sys-mods_20191105_armhf.deb ...
Unpacking raspberrypi-sys-mods (20191105) over (20190429) ...
Selecting previously unselected package rpi-eeprom-images.
Preparing to unpack .../5-rpi-eeprom-images_2.4-1_all.deb ...
Unpacking rpi-eeprom-images (2.4-1) ...
Selecting previously unselected package rpi-eeprom.
Preparing to unpack .../6-rpi-eeprom_2.4-1_all.deb ...
Unpacking rpi-eeprom (2.4-1) ...
Setting up raspberrypi-sys-mods (20191105) ...
Installing new version of config file /etc/udev/rules.d/99-com.rules ...
Removing obsolete conffile /etc/modprobe.d/blacklist-rtl8192cu.conf ...
Setting up libusb-0.1-4:armhf (2:0.1.12-32) ...
Setting up libftdi1-2:armhf (1.4-1+b2) ...
Setting up libpci3:armhf (1:3.5.2-1) ...
Setting up flashrom (1.0-1) ...
Setting up rpi-eeprom-images (2.4-1) ...
Setting up rpi-eeprom (2.4-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/rpi-eeprom-update.service → /lib/systemd/system/rpi-eeprom-update.service.
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
Updating FireMotD available updates count ...
[18:47:46] openhabian@openhab:/opt/miflora-mqtt-daemon$
Alles anzeigen
Anbei noch die Items Datei
nach dem Neustart solltest du bereits in paperui -> controls deine Pflanzen mit Werten sehen. Morgen können wir mit telegram, rules und Visualisierungen weitermachen.
Der aktuelle Stand in der PaperUI, bis morgen dann und vielen Dank!
Klicke mal oben links auf controls
in putty dann nochmal etwas was ich anfangs vergessen hab:
Standard passwort ändern auch
danach 30 system settings und 34 change password, alle auswählen, execute und neues passwort eingeben
Standard passwort ändern auch
grundsätzlich natürlich richtig...ich werde das später reineditieren.
Hallo zusammen,
Control habe ich angehängt.
Done.
Daten werden jetzt unter Control angezeigt.
sehr gut.
jetzt bereiten wir was vor um später noch ein paar infos anzeigen zu lassen.
dafür legst du dir in der itemsdatei unter der gruppe "Pflanzen_Bodenfeuchte" noch zwei weitere items an
String Pflanzen "Pflanzen [%s]"
String Pflanzen_trocken "Bodenfeuchte min. [%s]" <flow>
String Pflanzen_Messung "Letzte Messung [%s]" <time>
So?
Was ist der Unterschied zwischen den Group, Number und String?
das ist mal ein Thread nach meinem Geschmack.
Es geht vorwärts und man bekommt eine Idee, was man für Spielereien mit OH usw machen kann.
Ich bin ganz angetan davon, weil mir die Idee fehlen was man alles so machen kann.
Wie wär's einen Thread mit OH Beispielen aufzumachen?
gruppe fast mehrere items zusammen, string ist ein beliebiger wert (bspw text), number ist eine nummer, switch ist ein schalter usw usw...das können wir dann später ausführen. ansonsten wirds hier unübersichtlich.
ich kann dir dann auch erklären was wofür ist etc....
jetzt zur visualisierung....
in deine sitemap datei trägst du folgendes ein:
sitemap smarthome label="SmartHome"
{
Frame label="Pflanzen" {
Text item=Pflanzen icon="vacation" label="Pflanzen [%s]" {
Frame label="Orange"{
Text item=Orange_Feuchtigkeit label="Bodenfeuchte"
Text item=Orange_Duenger
Text item=Orange_Licht
Text item=Orange_Temperatur
}
Frame label="Palme"{
Text item=Palme_Feuchtigkeit label="Bodenfeuchte"
Text item=Palme_Duenger
Text item=Palme_Licht
Text item=Palme_Temperatur
}
}
Text item=Pflanzen_trocken
Text item=Pflanzen_Messung label="Messung"
}
}
Alles anzeigen
danach gehst du in paperui -> configuration -> services -> reiter "ui" -> beim eintrag "basic ui" auf den button "configure".
bei dem punkt "Default Sitemap" tippst du smarthome ein, danach speichern.
abschliessend rufst du "http://deine-ip:8080/basicui/app" auf und solltest eine bedienbare oberfläche mit deinen pflanzen sehen.
sag bescheid wenn fertig
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!