Re: Datei aus einem 2.ten RPi auslesen. Geht das ?
Verfasst: 13. Sep 2019 20:47
Klaro!!
Code: Alles auswählen
#!/bin/bash
mqtt_broker_ip="xxx.xxx.xxx.xxx"
mqtt_broker_port="1883"
mqtt_topic="/hans/topic/rpi/temp/"
mqtt_item="RPi_temperature"
Temperature=$(/opt/vc/bin/vcgencmd measure_temp | tr -d "a-zA-Z=' ")
# echo $Temperature
mosquitto_pub -h $mqtt_broker_ip -p $mqtt_broker_port -t $mqtt_topic$mqtt_item/status -m $Temperature # -d
Code: Alles auswählen
//https://openhabforum.de/viewtopic.php?f=15&t=970&start=20 // from Udo
//Bridge mqtt:broker:MosquittoMqttBroker "Mosquitto MQTT Broker" @ "MQTT2"
// ^ ^ ^ ^ ^ Zeige diese Bridge auf der Unterseite "MQTT" in Paper UI Control
// ^ ^ ^ ^ Label der Bridge
// ^ ^ ^ Name der Bridge
// ^ ^ Art der Bridge
// ^ Binding
Bridge mqtt:broker:hans "Mosquitto" [ host="localhost", port=1883, secure=false, clientID="OH2_hans" ]
{
Thing topic s2003 "Sonoff S20 03 RPi Office" @ "MQTT2" { // Steckdose zum an- und ausschalten des Raspi - ausschalten automatisch nach Shutdown + 3 Minuten mit Rule "RaspberryPi switch off after shutdown" (cpu.rules)
Channels:
Type switch : power "Power " [ stateTopic="stat/schaltdose03/POWER", commandTopic="cmnd/schaltdose03/POWER" ]
Type number : rssi "WiFi Signal Strength" [ stateTopic="tele/schaltdose03/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type string : version "Firmware Version " [ stateTopic="stat/schaltdose03/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
Type switch : reachable "Reachable" [ stateTopic="tele/schaltdose03/LWT",transformationPattern="MAP:reachable.map" ]
}
...........
Thing topic RPI2 "Raspberry Office" @ "MQTT2" {
Channels:
Type number : temp "CPU Temp.Office-RPi" [ stateTopic="/hans/topic/rpi/temp/RPi_temperature/status"]
}
}
Code: Alles auswählen
Number RPi_temperature "RPi Office Temperatur [%.1f °C]" <temperature> (Chart_Sys_Temp) { channel="mqtt:topic:hans:RPI2:temp" }
Code: Alles auswählen
2>/dev/null + >/dev/null 2>&1
Code: Alles auswählen
*/1 * * * * root bash /usr/local/mqtt_rpi/mqtt_rpi_temperature.sh
Code: Alles auswählen
0-59/5 * * * *
Code: Alles auswählen
*/1 * * * *
Code: Alles auswählen
#!/bin/bash
Temperature1=$(/opt/vc/bin/vcgencmd measure_temp | tr -d "a-zA-Z=' ")
curl -X PUT --header "Content-Type: text/plain" --header "Accept: application/json" -d $Temperature1 "http://192.168.xxx.xx:8080/rest/items/RPi_temperature_1/state"
Alle 5 Minuten in der Zeit von Minute 0 bis 59 .... ja ehrlich gesagt ist es das selbe wie */5 * * * * Interessant ist diese Notierung eher in dieser Formpeter-pan hat geschrieben: ↑27. Sep 2019 00:21 Ach noch 'ne Frage! Was bedeutet die Croneinstellung:genau ?Code: Alles auswählen
0-59/5 * * * *
Danke.eiGelbGeek hat geschrieben: ↑30. Sep 2019 16:21 Hier ein guter leicht verständlicher Crontab Generator , der auch vorhandene Crontabs auflösen kann
https://crontab.guru/