CCU Trend Diagramme (PNG) automatisch auf FTP Server sichern

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

CCU Trend Diagramme (PNG) automatisch auf FTP Server sichern

Beitrag von saxbav » 21.04.2013, 12:05

Hallo
ich möchte die Trend Diagramme alle 24 Stunden auf einen FTP Server sichern.
Wie kann ich das automatisieren ?

grüße saxbav


Ps. Proftp und CCU ist auf einen Raspberry Pi installiert.
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

leinich
Beiträge: 157
Registriert: 03.09.2012, 22:30

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von leinich » 21.04.2013, 23:51

Ich habe hier (https://leinich.net/pages/391) mal ein Sktipt erstellt, dass periodisch aufgerufen werden kann und Graphen in einem Verzeichnis zwischenspeichert.

Das müsste man nur den Befehl verschieben (mv) durch einen FTP Upload zu ersetzen.

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von saxbav » 23.04.2013, 15:30

Ich habe hier (https://leinich.net/pages/391) mal ein Sktipt erstellt, dass periodisch aufgerufen werden kann und Graphen in einem Verzeichnis zwischenspeichert.

Das müsste man nur den Befehl verschieben (mv) durch einen FTP Upload zu ersetzen.
Danke das werde ich ich mir in einer ruhigen Stunde zu Gemüte führen.
Was ich dort noch alles abändern muss.


Grüße saxbav
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von saxbav » 02.06.2013, 14:57

Ich habe hier (https://leinich.net/pages/391) mal ein Sktipt erstellt, dass periodisch aufgerufen werden kann und Graphen in einem Verzeichnis zwischenspeichert.

Das müsste man nur den Befehl verschieben (mv) durch einen FTP Upload zu ersetzen.
Also irgendwie komm ich ihr nicht weiter.
Den Skript habe ich folgend abgeändert

Code: Alles auswählen

#!/bin/sh
performcache(){
local url=$2
local name=$1
local now="$(date --rfc-3339=ns)"
echo $now - $name Starting
local start_time=`date +%s`
sudo wget -q -O "/opt/ccu-historian/webapp/cache/temp.png" "$url"
sudo mv /opt/ccu-historian/webapp/cache/temp.png /opt/ccu-historian/webapp/cache/${name}.png
local end_time=`date +%s` now=$(date --rfc-3339=ns)
echo $now - $name End with `expr $end_time - $start_time` sec
echo "\"${now}\";\"${name}\";\"`expr $end_time - $start_time`\"" >> /opt/ccu-historian/webapp/cache/protokol.csv
}
echo Start caching CCU-historian images
performcache temp_all_last_day "http://***:81/query/trend.gy?i=16&i=22&i=28&i=73&i=34&i=24&i=84&w=1600&h=700"
 exit
Die Ordner habe ich alle erstellt.
Brauchen die auch noch irgend welche Rechte ?
Die Zeit Automatisierung(crontab -e) habe ich eingestellt.
Nur irgendwie passiert gar nicht.
Kann ich das irgend wo nach voll ziehen wo es hängt ?


grüße saxbav
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

leinich
Beiträge: 157
Registriert: 03.09.2012, 22:30

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von leinich » 05.06.2013, 08:52

Ok, soweit so gut:

Jetzt musst du nur noch folgende Zeile anpassen:

Code: Alles auswählen

sudo mv /opt/ccu-historian/webapp/cache/temp.png /opt/ccu-historian/webapp/cache/${name}.png
Ein Upload kannst du z.B. mit folgendem Befehl machen

Code: Alles auswählen

curl -T temp.png ftp://ftp.example.com --user user:passwort

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von saxbav » 07.06.2013, 20:11

So jetzt wird endlich die Grafik aller 15min automatisch erstellt. :D
Die csv Datei wird noch nicht erstellt. Weiß bis jetzt noch nicht warum :?:
Möchte jetzt die Daten nicht mehr auf Server hoch laden.
Was muss ich in Skript schreiben damit die neu erstellte Datei temp_all_last_day.png
in einen Pfad kopiert wird zb /nas und die Aktuelle Datum/Zeit im Datei Namen angefügt wird. (zb. temp_all_last_day.20130706_1200.png)


grüße saxbav
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von saxbav » 03.08.2013, 07:28

Hallo,

habe jetzt raus gefunden das ich noch irgendwo einen Fehler im Script habe .
Er bringt folgende Fehler.

root@raspberrypi:/opt/ccu-historian# sh ccu-historian
Start caching CCU-historian images
2013-08-03 06:51:33.971829550+02:00 - temp_all_last_day Starting
ccu-historian: 10: local: 06:56:49.043171159+02:00: bad variable name


Code: Alles auswählen

#!/bin/sh
performcache(){
local url=$2
local name=$1
local now="$(date --rfc-3339=ns)"
echo $now - $name Starting
local start_time=`date +%s`
sudo wget -q -O "/opt/ccu-historian/webapp/cache/temp.png" "$url"
sudo mv /opt/ccu-historian/webapp/cache/temp.png /opt/ccu-historian/webapp/1/${name}.png
local end_time=`date +%s` now=$(date --rfc-3339=ns)
echo $now - $name End with `expr $end_time - $start_time` sec
echo "\"${now}\";\"${name}\";\"`expr $end_time - $start_time`\"" >> /opt/ccu-historian/webapp/cache/protokol.csv
}
echo Start caching CCU-historian images
performcache temp_all_last_day "http://***/query/trend.gy?i=16&i=22&i=28&i=73&i=34&i=24&i=84&w=1600&h=700"
 exit
 
grüße saxbav
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von saxbav » 10.08.2013, 10:50

2013-08-03 06:51:33.971829550+02:00 - temp_all_last_day Starting
ccu-historian: 10: local: 06:56:49.043171159+02:00: bad variable name
Den Fehler habe ich jetzt gefunden.
In der Zeile haben die " " gefehlt
now="$(date --rfc-3339=ns)"


Aber wie muss ich den Skript schreiben damit die neu erstellte Datei temp_all_last_day.png
in einen Pfad kopiert wird zb /nas und das Aktuelle Datum/Zeit im Datei Namen angefügt wird. (zb. temp_all_last_day.20130706_1200.png)


grüße saxbav
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

leinich
Beiträge: 157
Registriert: 03.09.2012, 22:30

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von leinich » 12.08.2013, 14:17

in etwa so

Code: Alles auswählen

...
jetzt=$(date '+%Y%m%d%H%M%S')
echo $jetzt
sudo mv /opt/ccu-historian/webapp/cache/temp.png /opt/ccu-historian/webapp/1/${name}.${jetzt}.png
...

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: CCU Trend Diagramme (PNG) automatisch auf FTP Server sic

Beitrag von saxbav » 15.08.2013, 10:56

Danke
habe mir es auch noch etwas angepasst.
Damit ich die Originale Datei ohne Probleme in die Homepage einbinden kann.

Code: Alles auswählen

jetzt=$(date '+%Y%m%d%H%M%S')
echo $jetzt
sudo cp /opt/ccu-historian/webapp/cache/temp.png /var/www/ccu.grafiken/${name}.${jetzt}.png
sudo mv /opt/ccu-historian/webapp/cache/temp.png /var/www/ccu.grafiken/${name}.png
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

Antworten

Zurück zu „CCU-Historian“