@thomas-braun said in nach Absturz des admin-update - nichts geht mehr:
Und bring das Betriebssystem beizeiten auf Version 12 'Bookworm'. In einer reinen 64Bit-Version.
Erstmal bin ich von Updates geheilt
@thomas-braun said in nach Absturz des admin-update - nichts geht mehr:
Und bring das Betriebssystem beizeiten auf Version 12 'Bookworm'. In einer reinen 64Bit-Version.
Erstmal bin ich von Updates geheilt
======================= SUMMARY =======================
v.2023-10-10
Static hostname: raspberrypi
Icon name: computer
Operating System: Raspbian GNU/Linux 11 (bullseye)
Kernel: Linux 6.1.21-v8+
Architecture: arm64
Installation: native
Kernel: aarch64
Userland: armhf
Timezone: Europe/Berlin (CET, +0100)
User-ID: 1000
X-Server: false
Boot Target: graphical.target
Pending OS-Updates: 0
Pending iob updates: 0
Nodejs-Installation: /usr/bin/nodejs v18.19.1
/usr/bin/node v18.19.1
/usr/bin/npm 10.2.4
/usr/bin/npx 10.2.4
/usr/bin/corepack 0.22.0
Recommended versions are nodejs 18.19.1 and npm Server Cannot start inMem-objects on port 9001: Failed to lock DB file "/opt/iobroker/iobroker-data/objects.jsonl"!
Your nodejs installation is correct
MEMORY:
total used free shared buff/cache available
Mem: 1.8G 636M 411M 0.0K 801M 1.1G
Swap: 99M 0B 99M
Total: 1.9G 636M 511M
Active iob-Instances: 14
Active repo(s): stable
ioBroker Core: js-controller 5.0.19
admin 6.13.16
ioBroker Status: iobroker is running on this host.
Objects type: jsonl
States type: jsonl
Status admin and web instance:
+ system.adapter.admin.0 : admin : raspberrypi - enabled, port: 8081, bind: 0.0.0.0, run as: admin
+ system.adapter.web.0 : web : raspberrypi - enabled, port: 8082, bind: 0.0.0.0, run as: admin
Objects: 7403
States: 6062
Size of iob-Database:
12M /opt/iobroker/iobroker-data/objects.jsonl
5.7M /opt/iobroker/iobroker-data/objects.json.migrated
5.7M /opt/iobroker/iobroker-data/objects.json.bak.migrated
4.7M /opt/iobroker/iobroker-data/states.jsonl
784K /opt/iobroker/iobroker-data/states.json.migrated
784K /opt/iobroker/iobroker-data/states.json.bak.migrated
0 /opt/iobroker/iobroker-data/states.json.broken
=================== END OF SUMMARY ====================
@thomas-braun said in nach Absturz des admin-update - nichts geht mehr:
Und warum verwendet man sowas wie n?
weil man zu wenig Zeit hat sich tiefgründig damit zu beschäftigen aber die Annähmlichkeiten nutzen möchte
Hab vielen Dank!!! Du hast meine Woche gerettet!
Hallo,
ich hatte fälschlicher Weise node 21 installiert.
Nachdem ich mittels "n" auf 18.16.0 downgegraded habe, und nun endlich alle updates ausführen wollte, stürzte das Admin-Update ab und nun geht nichts mehr:
im Browser: http://192.168.178.11:8081/#tab-adapters --> Verbindung fehlgeschlagen
auf der Konsole:
npm list isstream
iobroker.inst@3.0.0 /opt/iobroker
├─┬ iobroker.backitup@2.9.8
│ └─┬ request@2.88.2
│ └── isstream@0.1.2
└─┬ iobroker.js-controller@5.0.17
└─┬ prompt@1.3.0
└─┬ winston@2.4.6
└── isstream@0.1.2 deduped
node -v
-bash: /usr/local/bin/node: Datei oder Verzeichnis nicht gefunden
nodejs -v
-bash: nodejs: Kommando nicht gefunden.
Kann mir jemand helfen, ich möcht enicht schonwieder alles neu installieren und einrichten.
Danke, Jens
@paul53 ja!!! jetzt hab ichs! super, vielen lieben Dank!
@homoran in common.name bekomme ich windows.state zurück, also den Namen von Aktor/channels/1/windowState
Hallo,
ich bin leider in JS völlig unbedarft und versuche mir anhand bestehender Scripte das nötigste beizubringen.
Allerdings verzeifle ich gerade. Ich habe ein fenster_türen_zählen script
function countOpenWindowsDoors()
{
var openWindows = 0;
var openDoors = 0;
// Fenster
var windows = getObject("enum.functions.windowStatus").common.members;
for(let i = 0; i < windows.length; i++) {
var Status = getState(windows[i]).val;
if ( Status == "OPEN") {
openWindows = openWindows + 1;
}
}
// Türen
var doors = getObject("enum.functions.doorStatus").common.members;
for(let i = 0; i < doors.length; i++) {
var Status = getState(doors[i]).val;
if ( Status == "OPEN" ) {
openDoors = openDoors + 1;
}
}
var openWindowsText = "Kein Fenster geöffnet";
var openDoorText = "Keine Tür geöffnet";
if ( openWindows > 0 ) {
openWindowsText = openWindows + " Fenster geöffnet";
}
if ( openDoors > 0 ) {
openDoorText = openDoors + " Türe(n) geöffnet";
}
setState('0_userdata.0.StatusWindowOpenText', openWindowsText );
setState('0_userdata.0.StatusDoorOpenText', openDoorText );
setState('0_userdata.0.StatusWindowOpen', openWindows );
setState('0_userdata.0.StatusDoorOpen', openDoors );
}
$('state(functions=window)').on(function(obj) {
countOpenWindowsDoors();
});
$('state(functions=door)').on(function(obj) {
countOpenWindowsDoors();
});
countOpenWindowsDoors();
Da funktioniert auch alles, allerdings würde ich mir gern den Namen des Aktors mit ausgeben lassen (welches Fenster genau geöffnet ist).
Ich verstehe aber nicht, wie ich mit JS darauf zugreifen kann:
Eigentlich sollte der Name doch "irgendwo" in getObject vorhanden sein.
Danke schon einmal für die Hilfe
Jens
FritzOS 7.27 wird zwingend ein Benutzername benötigt (auch wenn man sich auf die Fritzbox ohne einloggen kann). Dieser ist in der Fritz! Weboberfläche unter
Diagnose >> Sicherheit -> Fritz!Box-Benutzer
zu finden
Hallo,
ich benutze FritzDect um die Daten des Balkonkraftwerks auszulesen. Dies ging immer problemlos.
Seit ein paar Tagen (zeitgleich mit dem Update auf FritzOS 7.27) bekomme ich keine Daten mehr.
Im Protokoll tauchte auf (korrekten Wortlaut habe ich leider nicht mehr):
Username oder Passwort nicht korrekt
Da alle Änderungen nichts brachten hab ich den Adapter entfernt und neu installiert. Nun erhalte ich folgendes (IP steht die korrekte drin):
fritzbox returned this {"msg":"get error in http request","function":"get_login_state","error":{"errno":"ETIMEDOUT","code":"ETIMEDOUT","syscall":"connect","address":"192.xxx.xxx.xxx","port":80}}
Die Instanz sagt aber:
Kann mir jemand helfen?
Danke, Jens