RPI gegen schnelleren Server ersetzen

Begonnen von Gunther, 03 Januar 2018, 22:02:11

Vorheriges Thema - Nächstes Thema

Gunther

Könnt Ihr mir helfen zu entscheiden, ob und wenn ja wie ich upgrade?

Derzeit läuft mein FHEM auf einem RPI3. Ich habe immer mal wieder Bedenkzeiten.
Ggf. auch bedingt durch Installationskram (z. B. abgebrochene Alexa-Installation).

Wenn ich FHEM neu aufsetze, überlege ich das auf eine Plattform mit mehr Power zu machen. Auf mein Synology will ich nicht, da ich nicht zwei Geräte die ich brauche in einem verbinden will.

Welche möglichst energiesparenden Alternativen kommen in Frage - und warum? Hier sehe ich den Wald vor lauter Bäumen nicht mehr (Banana Pi Cubi, BeagleBone, etc.)
Machen die für mich als Linux-Anfänger Sinn oder bin ich dann aufgeschmissen, wenn mal was nicht geht?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

KernSani

Die Frage, die ich mir zunächst stellen würde ist, wieso ein RPI3 nicht ausreichend ist. Wie groß ist denn deine Installation und gibt es nicht Optionen da was zu optimieren?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

LuckyDay

#2
Zitat(Banana Pi Cubi, BeagleBone, etc.)

Das ist aber alte Hardware , und auch keine Einfache.
, und wenn du mit dem PI3 nicht klarkommst, ist nicht mehr viel Luft nach unten.
das steht aber etwas mehr in Bezug auf deutschsprachige Foren usw , Anleitungen. bist du noch bei Jessi oder schon auf stretch unterwegs. stretch empfehle ich nicht für Anfänger, tut vieles nicht so wie gewünscht.



Gunther

also wird was schnelleres als der RPI nicht so einfach?

Ich bin noch auf Jessi. Englisch kein Problem.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

LuckyDay

Zitat von: Gunther am 03 Januar 2018, 22:27:52
also wird was schnelleres als der RPI nicht so einfach?

Ich bin noch auf Jessi. Englisch kein Problem.

das widerspricht sich zu dem-->
Zitatmöglichst energiesparenden Alternativen

schau dich bei  NUC 's z-box usw um
https://forum.fhem.de/index.php/topic,77356.0.html

schnitzelbrain

Dann schau dir doch mal die Hardware von dieser Seite an
https://wiki.fhem.de/wiki/ODROID_XU4



Schnitzelbrain


CoolTux

Malals krasses Gegenstück. Ich habe hier einen RPI2b+ und er langweilt sich fast. Mein FHEM Umfasst 585 Definitionen, davon alleine 60 Homematic Produkte.
Mein FHEM läuft und läd fließend.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gunther

Wo finde ich die Anzahl der Definitionen?

Bei mir laufen bestimmt einige inperformant aufgesetzte DOIFs und notifying 😂
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Nach dem FHEM Start steht im Log die Anzahl der Definitionen. Die haben zwar erstmal keine große Aussagekraft, kommt ja immer drauf an was da wie definiert ist, aber nur um mal zu schauen ist das schon mal ok.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MadMax-FHEM

Zitat von: Gunther am 04 Januar 2018, 07:37:38
Wo finde ich die Anzahl der Definitionen?

Bei mir laufen bestimmt einige inperformant aufgesetzte DOIFs und notifying 😂

Oder genauer mittels 'fheminfo' dann sieht man auch wieviel wovon...

https://fhem.de/commandref.html#fheminfo

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux

Stimmt. Geht ja auch seit ein paar Monaten


System Info
ConfigType: configDB
SVN rev: 15747
OS: linux
Perl: 5.24.1
uniqueId: 880...

Modules Model Count
AMADCommBridge 1
AMADDevice 8
CUL_HM
HM-LC-SW1-PL2 1
HM-LC-Sw1PBU-FM 5
HM-LC-SW1-BA-PCB 2
HM-PB-2-WM55-2 1
ActionDetector 1
HM-WDS40-TH-I 4
HM-ES-TX-WM 1
HM-Dis-WM55 1
HM-WDS40-TH-I-2 1
HM-CC-RT-DN 5
CCU-FHEM 1
HM-SEC-SD-2 7
HM-LC-Dim1TPBU-FM 2
HM-TC-IT-WM-W-EU 1
HM-SEC-SC-2 4
HM-PB-6-WM55 1
HM-LC-SW1-FM 1
HM-SEC-RHS 8
HM-ES-PMSw1-Pl 6
DOIF 18
DbLog
MYSQL 2
FB_CALLLIST 1
FB_CALLMONITOR 1
FHEM2FHEM 1
FHEMWEB 3
FRITZBOX 1
FileLog 1
GUEST 1
HMLAN 1
HMUARTLGW
HM-MOD-UART 1
HMinfo 1
HMtemplate 1
HOMBOT 1
HTTPMOD 1
HUEBridge 1
HUEDevice 2
LLC010 1
LCT001 7
LLC020 2
LST001 4
LightScene 1
PLAYBULB
BTL300_v5 6
BTL400M_v18 1
PRESENCE
lan-bluetooth 5
lan-ping 4
function 2
PROPLANTA 1
Pushover 1
RESIDENTS 3
ROOMMATE 4
SVG 12
SYSMON 1
SmarterCoffee 1
TRX 1
TRX_LIGHT 12
TRX_WEATHER 4
Twilight 1
UWZ 1
UbiquitiMP 1
UbiquitiOut 6
Weather 1
XiaomiFlowerSens 3
allowed 2
at 13
autocreate 1
cloneDummy 6
configDB
MYSQL (b64) 1
dewpoint 2
dummy 34
eventTypes 1
holiday 1
msgConfig 1
notify 89
readingsGroup 19
readingsProxy 17
sequence 1
statistics 1
structure 32
telnet 1
watchdog 43
weblink 1


Hier mal eine Übersicht meiner Hauptinstanz.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blecher-at

FHEM ist singlethreaded. d.h. wenn deine doifs/notifys inperformant (sleeps ahoi) sind, wirst sich selbst auf einem supercomputer keine performanceverbesserung ergeben.

MadMax-FHEM

Wenn der sleep ein "fhem sleep" ist, ist das unproblematisch...

Beim Rest stimme ich zu...
...Performance nur über HW...

Kann man machen...
...oder lassen und dann lieber richtig machen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Beta-User

Würde auch eher erst mal nach Performance-Killern suchen, Stichworte: apptime und perfmon.

Zitat von: blecher-at am 04 Januar 2018, 14:11:11
FHEM ist singlethreaded. d.h. wenn deine doifs/notifys inperformant (sleeps ahoi) sind, wirst sich selbst auf einem supercomputer keine performanceverbesserung ergeben.
Stimmt zwar, aber die Limitierung des gesamten Datenverkehrs über USB zum Prozessor ist schon was, was den Pi gg. anderen Lösungen ausbremst (Plots und so), aber das kann man noch verschmerzen. Es gibt aber gute andere Gründe, dem Pi zu entsagen (angefangen von der ungleich höheren Lebensdauer von SSD's gg. SD-Karten).

Was die Linux-Installation angeht, würde ich ggf. "normale" PC-Hardware empfehlen, alles andere _kann_ zum Gefrickel werden. Dabei nicht unbedingt die aller-aktuellste Hardware nehmen und nach Möglichkeit was, bei dem die HW ordentlich dokumentiert ist.
(z.B. NUC, zbox, Brix, am besten passiv gekühlt).

Die Debian-Installation auf einem ThinClient (Atom, 12,x W im FHEM-Betrieb mit 5 USB-IO's) habe ich im Wiki dargestellt, sollte auf o.g. Plattformen genauso gehen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gunther

Ob ich eine große Installation habe, kann ich nicht beurteilen. Da kommt eine Menge zusammen.

Server started with 1110 defined entities

fheminfo:
System Info
ConfigType: configFile
SVN rev: 15760
OS: linux
Perl: 5.14.2
uniqueId: b47...

Modules Model Count
ABFALL 1
AMADCommBridge 1
AMADDevice 4
CALVIEW 1
CM160 1
CUL 1
CUL_FHTTK 8
CUL_HM
HM-LC-Sw1PBU-FM 2
HM-SEC-MDIR 2
HM-SEC-SC 6
HM-LC-SW4-DR 1
HM-SEC-SC-2 8
HM-LC-SW1-FM 12
HM-SEC-RHS 2
HM-RC-19-SW 1
HM-SEC-WDS-2 1
CCU-FHEM 1
HM-RC-KEY3 1
HM-SEC-MDIR-2 1
HM-RC-4-2 1
HM-ES-PMSw1-Pl 6
HM-LC-Bl1PBU-FM 8
HM-CC-RT-DN 11
HM-LC-SW4-WM 1
HM-TC-IT-WM-W-EU 11
HM-WDS30-OT2-SM 5
HM-LC-BL1-FM 3
HM-LC-Dim1TPBU-FM 4
HM-PB-6-WM55 5
HM-LC-DIM1T-FM 11
HM-LC-Sw1-DR 4
HM-LC-SW1-BA-PCB 1
HM-SEC-SD-2 8
ActionDetector 1
HM-LC-Dim1PWM-CV 6
CUL_WS 2
S300TH 1
Calendar 2
DOIF 44
ENIGMA2
Duo² 1
FB_CALLLIST 1
FB_CALLMONITOR 1
FHEMWEB 3
FHT 8
FLOORPLAN 2
FRITZBOX 2
FS20 10
FileLog 178
HMLAN 4
HMinfo 1
HTTPSRV 3
HUEBridge 1
HUEDevice 21
FLS-PP3 White 9
FLS-PP3 9
JeeLink 1
LaCrosse 5
LightScene 26
MilightBridge 1
MilightDevice 7
ONKYO_AVR
pre2013 1
PROPLANTA 1
Pushover 1
SVG 27
Spotify 1
TRAFFIC 15
Twilight 1
VBUSDEV
Vitosolic200 1
VBUSLAN 1
VCONTROL 1
Verkehrsinfo 1
WOL 9
Weather 1
WeekdayTimer 1
ZWDongle 2
ZWave
FIBARO System FGMS001-ZW5 Motion Sensor 3
FIBARO System FGMS001 Motion Sensor 2
FIBARO System FGWPE/F Wall Plug Gen5 1
at 9
autocreate 1
dewpoint 2
dummy 143
eventTypes 1
fakeRoku 1
harmony 10
holiday 1
monitoring 2
notify 106
readingsGroup 6
statistics 4
structure 16
telnet 1
weblink 2


44 DOIF und 106 notify. Über 120 HomeMatic Geräte. Wenig, viel, normal?

Hier mal ein wahlloser Auszug aud der fhem.log bzgl. perfmon. Ist das normal, dass jeder zweite Eintrag perfmon ist?  :o
2018.01.03 14:52:46 1: Perfmon: possible freeze starting at 14:52:44, delay is 2.791
2018.01.03 14:52:53 1: Perfmon: possible freeze starting at 14:52:51, delay is 2.177
2018.01.03 14:53:08 1: Perfmon: possible freeze starting at 14:53:06, delay is 2.606
2018.01.03 14:53:30 1: Perfmon: possible freeze starting at 14:53:28, delay is 2.168
2018.01.03 14:53:39 1: Perfmon: possible freeze starting at 14:53:37, delay is 2.947
2018.01.03 14:53:41 1: Timeout for MilightBridge_DoPing reached, terminated process 6594
2018.01.03 14:53:41 3: BlockingCall for eg_ki_MilightBridge_Leuchtkaesten was aborted
2018.01.03 14:53:46 1: Perfmon: possible freeze starting at 14:53:44, delay is 2.741
2018.01.03 14:53:54 1: Timeout for MilightBridge_DoPing reached, terminated process 6595
2018.01.03 14:53:54 3: BlockingCall for eg_ki_MilightBridge_Leuchtkaesten was aborted
2018.01.03 14:54:06 1: Timeout for MilightBridge_DoPing reached, terminated process 6624
2018.01.03 14:54:06 3: BlockingCall for eg_ki_MilightBridge_Leuchtkaesten was aborted
2018.01.03 14:54:09 1: Perfmon: possible freeze starting at 14:54:08, delay is 1.022
2018.01.03 14:54:22 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4398.
2018.01.03 14:54:31 3: ABFALL myAbfall - CALENDAR:Abfall triggered, updating ABFALL myAbfall ...
2018.01.03 14:54:31 3: ABFALL_UPDATE
2018.01.03 14:54:31 1: Perfmon: possible freeze starting at 14:54:30, delay is 1.642
2018.01.03 14:54:46 1: Perfmon: possible freeze starting at 14:54:44, delay is 2.263
2018.01.03 14:54:54 1: Perfmon: possible freeze starting at 14:54:52, delay is 2.611
2018.01.03 14:55:30 1: Perfmon: possible freeze starting at 14:55:28, delay is 2.769
2018.01.03 14:55:41 1: Perfmon: possible freeze starting at 14:55:39, delay is 2.601
2018.01.03 14:55:43 1: Perfmon: possible freeze starting at 14:55:42, delay is 1.294
2018.01.03 14:55:46 1: Perfmon: possible freeze starting at 14:55:45, delay is 1.292
2018.01.03 14:55:49 1: Perfmon: possible freeze starting at 14:55:47, delay is 2.4
2018.01.03 14:56:46 1: Perfmon: possible freeze starting at 14:56:44, delay is 2.784
2018.01.03 14:56:56 1: Perfmon: possible freeze starting at 14:56:54, delay is 2.676
2018.01.03 14:57:03 1: Perfmon: possible freeze starting at 14:57:02, delay is 1.332
2018.01.03 14:57:30 1: Perfmon: possible freeze starting at 14:57:28, delay is 2.148
2018.01.03 14:57:41 1: Perfmon: possible freeze starting at 14:57:39, delay is 2.72
2018.01.03 14:57:43 1: Perfmon: possible freeze starting at 14:57:42, delay is 1.124
2018.01.03 14:57:48 1: Perfmon: possible freeze starting at 14:57:46, delay is 2.604
2018.01.03 14:58:30 1: Timeout for MilightBridge_DoPing reached, terminated process 6839
2018.01.03 14:58:30 3: BlockingCall for eg_ki_MilightBridge_Leuchtkaesten was aborted
2018.01.03 14:58:46 1: Perfmon: possible freeze starting at 14:58:44, delay is 2.309
2018.01.03 14:58:57 1: Perfmon: possible freeze starting at 14:58:55, delay is 2.578
2018.01.03 14:59:30 1: Perfmon: possible freeze starting at 14:59:28, delay is 2.312
2018.01.03 14:59:42 1: Perfmon: possible freeze starting at 14:59:40, delay is 2.548
2018.01.03 14:59:46 1: Perfmon: possible freeze starting at 14:59:44, delay is 2.752
2018.01.03 14:59:56 1: Perfmon: possible freeze starting at 14:59:55, delay is 1.422
2018.01.03 15:00:07 2: harmony: disconnect
2018.01.03 15:00:10 1: Perfmon: possible freeze starting at 14:59:57, delay is 13.879
2018.01.03 15:00:11 3: harmony: connected
2018.01.03 15:00:13 1: Perfmon: possible freeze starting at 15:00:11, delay is 2.861
2018.01.03 15:00:13 1: Timeout for MilightBridge_DoPing reached, terminated process 6932
2018.01.03 15:00:13 3: BlockingCall for eg_ki_MilightBridge_Leuchtkaesten was aborted
2018.01.03 15:00:15 1: Perfmon: possible freeze starting at 15:00:14, delay is 1.5
2018.01.03 15:00:16 1: Timeout for WOL_Ping reached, terminated process 6934
2018.01.03 15:00:16 3: BlockingCall for Epson830 was aborted
2018.01.03 15:00:16 1: Timeout for WOL_Ping reached, terminated process 6935
2018.01.03 15:00:16 3: BlockingCall for DS2413 was aborted
2018.01.03 15:00:16 1: Timeout for WOL_Ping reached, terminated process 6936
2018.01.03 15:00:16 3: BlockingCall for InoKeyFingerprint2 was aborted
2018.01.03 15:00:16 1: Timeout for WOL_Ping reached, terminated process 6937
2018.01.03 15:00:16 3: BlockingCall for MacBookPro2017 was aborted
2018.01.03 15:00:16 1: Timeout for WOL_Ping reached, terminated process 6938
2018.01.03 15:00:16 3: BlockingCall for winserver was aborted
2018.01.03 15:00:20 3: harmony: new config
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden