Temperatur auslesen

Virtualisierte CCU für Raspberry Pi und Clones

Moderator: Co-Administratoren

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 71 Mal

Re: Temperatur auslesen

Beitrag von klassisch » 19.11.2019, 20:18

Gehts primär um das Monitoring oder darum die Daten in die CCU zu bekommen.
Monitoring beim Raspi geht nämlich auch so mit dem RPI-Monitor:
https://www.bjoerns-techblog.de/2017/07 ... tallieren/
Dann macht der Raspi das alles selbst und man ruft nur eine Webseite auf dem Raspi auf, die dann auch eine graphische Darstellung bietet.
Unter armbian geht das ganze noch einfacher mit

Code: Alles auswählen

armbianmonitor -r 
tries to install RPi-Monitor

In die CCU müßte man das auch bekommen. Aber da muß man ein shellscript schreiben und wahrscheinlich mit socat den Wert über http an die CCU übertragen. Ähnlich wie wir das mit den WeMos machen.

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Temperatur auslesen

Beitrag von Daimler » 20.11.2019, 08:54

Hi,

nein, es geht wirklich nur darum, die Daten in die CCU zu bekommen.
Hatte gedacht, das geht einfach über

Code: Alles auswählen

system.Exec("cat //IP des Fremdpi//sys/class/thermal/thermal_zone0/temp", &stdout, &strerr);
Das war leider ein Schuss in den Ofen.

klassisch hat geschrieben:
19.11.2019, 20:18
Aber da muß man ein shellscript schreiben und wahrscheinlich mit socat den Wert über http an die CCU übertragen.
Wenn das wirklich 'nur' so gehen sollte - muss ich wohl einmal einen Tag investieren.
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 71 Mal

Re: Temperatur auslesen

Beitrag von klassisch » 20.11.2019, 12:33

Mein Grundgedanke: Nicht den 2nd Raspi anpingen und den antworten lassen, sondern auf dem 2nd Raspi das Skript laufen lassen, welches den cat Befehl ausführt, das Ergebnis in einer Variable zwischenspeichert und dann diesen Variablenwert über socat und http-Befehl auf die CCU schiebt.
Wenn Du den Raspi anpingst mußt Du erst mal klären, ob der das in Zeiten der Security ohne https mit sich machen läßt. Und falls er dieses täte, würde er er http-konform mit einem String antworten, den Du dann wieder parsen müßtest. Das stelle ich mir auf der CCU nicht so einfach vor.

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Temperatur auslesen

Beitrag von Daimler » 20.11.2019, 16:55

Hi,
klassisch hat geschrieben:
20.11.2019, 12:33
Variable zwischenspeichert ... über socat ... http-Befehl ... auf die CCU schiebt.
:shock:
Ich merke schon - du willst mich heute schocken. :lol: :lol:

Danke dir - werde / muss mich da einmal einlesen. :roll:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Temperatur auslesen

Beitrag von deimos » 20.11.2019, 17:05

Hi,

was läuft den auf dem zweiten Raspi für ein OS? Ich könnte mir da auch einen Remote Aufruf mittels SSH und Public Key Auth vorstellen.

Viele Grüße
Alex

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Temperatur auslesen

Beitrag von Daimler » 20.11.2019, 17:14

Hi,

Code: Alles auswählen

root@c-comatic:~# cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Wäre dankbar für einen Himweis ohne notwendiges Studium. :roll:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Temperatur auslesen

Beitrag von deimos » 20.11.2019, 19:25

Hi,

erstmal auf der CCU einlogen per SSH:

Code: Alles auswählen

mkdir /usr/local/etc/ssh/<host>
ssh-keygen -f /usr/local/etc/ssh/<host>/key
ssh-copy-id -i /usr/local/etc/ssh/<host>/key <user>@<host>
ssh -i /usr/local/etc/ssh/<host>/key <user>@<host> 'cat /sys/class/thermal/thermal_zone0/temp'
Das Host und User in den spitzen Klammern musst du dabei entsprechend ersetzen (die spitzen Klammern müssen auch ersetzt werden).

Bei zweiten Befehl bitte keine Passphrase eingeben.
Beim dritten Befehl kommt eine Passwortabfrage, beim vierten sollte diese nicht mehr kommen.
Und der vierte Befehl ist dann das, was du in dem Script in den system.exec benutzen kannst.

Viele Grüße
Alex

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Temperatur auslesen

Beitrag von Daimler » 20.11.2019, 20:10

Hallo Alex,

super - danke dir für deine Bemühungen.

Hier das Ergebnis meines Versuchs:

Code: Alles auswählen

# mkdir /usr/local/etc/ssh/C-Comatic
# ssh-keygen -f /usr/local/etc/ssh/C-Comatic/key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /usr/local/etc/ssh/C-Comatic/key.
Your public key has been saved in /usr/local/etc/ssh/C-Comatic/key.pub.
The key fingerprint is:
.....
# ssh-copy-id -i /usr/local/etc/ssh/C-Comatic/key root@C-Comatic
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/usr/local/etc/ssh/C-Comatic/key.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
expr: warning: '^ERROR: ': using '^' as the first character of a basic regular expression is not portable; it is ignored

/usr/bin/ssh-copy-id: ERROR: ssh: Could not resolve hostname c-comatic: Name or service not known
Allerdings steht mein piVCCU-PI gerade auf Kriegsfuß mit dem DNS :shock:

Hier eine Windows-Büchse:

Code: Alles auswählen

   Verbindungsspezifisches DNS-Suffix:
   IPv4-Adresse  . . . . . . . . . . : 192.168.10.64(Bevorzugt)
   Subnetzmaske  . . . . . . . . . . : 255.255.255.0
   Standardgateway . . . . . . . . . : 192.168.10.1
   DNS-Server  . . . . . . . . . . . : 192.168.10.53

Code: Alles auswählen

Ping wird ausgeführt für c-comatic.local [192.168.10.90] mit 32 Bytes Daten:
Antwort von 192.168.10.90: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.10.90: Bytes=32 Zeit=1ms TTL=64
Antwort von 192.168.10.90: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.10.90: Bytes=32 Zeit<1ms TTL=64
Und nun die CCU:

Code: Alles auswählen

# cat /etc/resolv.conf
nameserver 192.168.10.53
nameserver 192.168.10.1

# ping c-comatic
ping: bad address 'c-comatic'

# ping sw2k12
ping: bad address 'sw2k12'
#
sw2k12 ist der DNS-Server - 192.168.10.53

Code: Alles auswählen

# ping web.de
PING web.de (82.165.230.17): 56 data bytes
64 bytes from 82.165.230.17: seq=0 ttl=245 time=16.132 ms
64 bytes from 82.165.230.17: seq=1 ttl=245 time=15.565 ms
64 bytes from 82.165.230.17: seq=2 ttl=245 time=16.148 ms
64 bytes from 82.165.230.17: seq=3 ttl=245 time=15.892 ms
Was ist das? - bzw. was muss ich noch iwo eintragen?

Ich liebe (Linux-) Sachen, die ich mir nicht erklären kann. :twisted: :roll:

Hier noch als Ergänzung - die Test piVccu:

Code: Alles auswählen

NAME=Buildroot
VERSION=2018.08.2-gea07739-dirty
ID=buildroot
VERSION_ID=2018.08.2
PRETTY_NAME="Buildroot 2018.08.2"
#
Der Host:

Code: Alles auswählen

root@raspberrypi:~# cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
VERSION_CODENAME=stretch
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Temperatur auslesen

Beitrag von deimos » 20.11.2019, 20:20

Hi,

nimm einfach die IP Adresse.

Viele Grüße
Alex

g55
Beiträge: 235
Registriert: 02.10.2018, 19:24
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 59 Mal
Danksagung erhalten: 11 Mal

Re: Temperatur auslesen

Beitrag von g55 » 20.11.2019, 22:09

Hi Günter, Hi Alex,
sorry, wenn ich mich hier mal "einmische" ... :wink:
jedoch steht "ssh per certificate", d.h. ohne Password schon lange auf meiner 2Do-Liste :D

Also hab ich auch flux mal die Anleitung von Alex ausprobiert ... das geht gut :D ...und noch so einiges festgestellt, my 5 ct dazu u.a. :
  • @Alex : sieht in meinem aktuellen piVCCU3 so aus, als wenn der lange Pfad "/usr/local/etc/ssh" gar nicht mehr nötig ist. im Home-Verzeichnis von root (/root) gibt es schon ein Verzeichnis .ssh, welches verlinkt ist auf eben "/usr/local/etc/ssh". OK, deine Befehle funktionieren ja, jedoch für mich als "Schreibfaulen" :roll: geht das auch z.B. "mkdir ~/.ssh/<host>" 8)
  • @Günter : DNS-Probleme habe ich auch ... ich hab zwar ne Fritte als Gateway + DNS, aber mein RPI4 ist vom piVCCU3 nicht per ping und hostname erreichbar :?: ... aber eben per ping mit IP-Adresse 8)
  • @beide : das Verzeichnis, in dem der SSH-Key abgelegt wird, ist mMn. völlig unabhängig vom hostname. Hat bei mir auch funktioniert mit z.B. "~/.ssh/rpi4/key" ... anders ist des bei zugriff auf den remote server per <user>@<host> ... hier muss der <host> auch per DNS auslösbar, d.h. per ping erreichbar sein ... wie Alex sagt, im Zweifelsfalle eben die IP-Adresse nehmen :wink:
ich werde da jetzt mal weiter forschen, a) wie ich von meinen PC das SSH auch per Zertifikat ohne Password hin bekomme und b) wie das auch mit einer passphrase funktioniert (stichwort ssh-agent / ssh-add ... scheint mit beides auf der CCU = piVCCU3 vorhanden zu sein) ... aber ok, andere Baustelle, hat hier mit dem Thema zum Temperatur auslesen nix zu tun :roll:

Vielen Dank euch Beiden für den Denkanstoß :D
Proxmox-MiniServer (J4125, 12GB RAM, nur SSDs, Proxmox 7.4-3), RM v3.69.7.20230506, abgesetztes, altes Funkmodul HM-MOD-RPI-PCB am RB-RF-ETH, ca. 5 HM- und 107 HMIP-Geräte, Addons : CUxD v2.10.1, eMail v1.7.6, XML-API v1.22, JB-HB v6.0, ProgrammeDrucken v2.6, CCU-Historian v3.3.1

Antworten

Zurück zu „piVCCU“