Ich möchte die 2 Felder nur anzeigen, wenn das Gerätemerkmal ein Schalter ist.
Hallo zusammen,
Ich war seit Januar im Praktikum, daher habe ich die Entwicklung nicht verfolgt. Aufgrund von Corona befinde ich mich jetzt zu Hause.
Ich möchte wissen, ob rflink bald verfügbar ist, um zu migrieren und meine 433 MHz-Relais zu nutzen?
Danke im Voraus
Das Modul ist funktionsfähig, aber ich arbeite noch am UI. Ich brauche Tester, um das Modul abzuschließen.
Ich habe den Erstellungsmodus für die Geräte bei den Schaltern geändert, es sieht jetzt so aus:
Die Setup-Registerkarte zeigt jetzt den letzten empfangenen Befehl an:
@pierre-gilles Ich wollte wissen, ob ich viele Tests für meinen Dienst durchführen muss oder nicht, weil ich das langatmig finde. Kann ich es wie bei den anderen Diensten machen und nur die Funktionen, Events und Befehle testen?
Ich suche immer noch Tester. Wenn Sie einen Arduino Mega mit Rflink haben, können Sie das 433-MHz-, das 2,4-GHz- und teilweise das Milight-Testen.
Ja, der PR muss vollständig getestet werden.
Ich weiß, das erfordert etwas mehr Arbeit, aber das Ziel der v4 ist es, den Nutzern ein qualitativ hochwertiges, getestetes und stabiles Produkt anzubieten. Die Messlatte ist höher, aber das Ziel ist ein wartbares Produkt, dessen Stabilität langfristig garantiert ist.
Ohne Tests wird sich die Qualität einer Open-Source-Software mit vielen Beitragenden langsam verschlechtern, es werden Regressionen auftreten und niemand wird wissen, woher sie kommen oder wer sie eingeführt hat.
Tests garantieren, dass eine Funktion, die zu einem Zeitpunkt t funktioniert, auch in Zukunft funktionieren wird.
Übrigens, wenn du die Tests erst am Ende schreibst, könnte etwas mit deinem Entwicklungsprozess nicht stimmen
Ich empfehle dir, die Tests gleichzeitig oder sogar vor dem Codieren deines Services zu schreiben (im TDD-Modus), das wird dir beim Entwickeln helfen!
Ich hoffe, du verstehst die Notwendigkeit von Tests in einem Produkt, das von so vielen Nutzern verwendet wird ![]()
Zögere nicht, Fragen zu diesem Teil zu stellen, und nochmals vielen Dank für diesen Service ![]()
In meinen letzten Commits habe ich ESLint-Fehler bezüglich des Moduls serialport, obwohl ich diese auf meinem PC nicht habe.
2:28 error Unable to resolve path to module 'serialport' import/no-unresolved
3:26 error Unable to resolve path to module '@serialport/parser-readline' import/no-unresolved
Muss ich den Ordner node_modules auf GitHub hochladen?
Das ist das Problem, das ich dir gemeldet hatte. Wenn du es auf 8.0.6 downgradest, sollte es meiner Meinung nach funktionieren.
Ich verstehe immer noch nicht, warum, aber es ist korrigiert, danke.
@pierre-gilles sind diese Fehler normal bei den Server-Tests?
/home/circleci/gladys-test/server/services/usb/api/usb.controller.js
13:17 warning Unerwartete benannte Funktion func-names
/home/circleci/gladys-test/server/test/benchmark/triggers.js
68:8 warning Unerwartete konstante Bedingung no-constant-condition
/home/circleci/gladys-test/server/test/lib/gateway/GladysGatewayClientMock.test.js
4:33 warning Unerwartete benannte Funktion func-names
✖ 3 Probleme (0 Fehler, 3 Warnungen)
> gladys-server@ test /home/circleci/gladys-test/server
> cross-env SQLITE_FILE_PATH=/tmp/gladys-test.db NODE_ENV=test ./node_modules/mocha/bin/mocha --recursive ./test/bootstrap.test.js "./test/**/*.test.js" --exit
/home/circleci/gladys-test/server/lib/scene/scene.actions.js:1
var cov_1nc0kv0to6=function(){var path="/home/circleci/gladys-test/server/lib/scene/scene.actions.js";var hash="de307e1c7bbeaca9c7449b14f4b6ca64b54a4a14";var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/home/circleci/gladys-test/server/lib/scene/scene.actions.js",statementMap:{"0":{start:{line:1,column:20},end:{line:1,column:52}},"1":{start:{line:2,column:29},end:{line:2,column:58}},"2":{start:{line:3,column:15},end:{line:3,column:44}},"3":{start:{line:5,column:20},end:{line:42,column:1}},"4":{start:{line:9,column:4},end:{line:15,column:5}},"5":{start:{line:10,column:6},end:{line:10,column:84}},"6":{start:{line:11,column:6},end:{line:11,column:76}},"7":{start:{line:13,column:6},end:{line:13,column:62}},"8":{start:{line:14,column:6},end:{line:14,column:93}},"9":{start:{line:16,column:4},end:{line:16,column:69}},"10":{start:{line:19,column:18},end:{line:19,column:64}},"11":{start:{line:20,column:4},end:{line
Ich habe auch einen echten Fehler (keine Warnung):
TypeError: Cannot read property 'SEND' of undefined
at Object.<anonymous> (/home/circleci/gladys-test/server/lib/scene/scene.actions.js:1:7066)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
Ich brauche Feedback zum Service, aber der Großteil der v4-Nutzer verwendet keine Entwicklerumgebung, daher können sie nicht testen.
Mein Service, ich möchte es schnell veröffentlichen, um zu sehen, welche Geräte funktionieren oder nicht, und es zu korrigieren.
Hallo,
Falls es eine Dokumentation gibt, die erklärt, wie man die Entwicklungsumgebung mit dem aufbaut, was du entwickelt hast, bin ich interessiert.
Ich habe nur Bewegungsmelder, also kann ich nicht alle Tests abdecken, die du durchführen möchtest.
Ja, das steht in der Dokumentation
Das sind Warnungen, also alles gut ![]()
Manche Service-Entwickler bauen ein spezielles Docker-Image mit dem Service in Entwicklung, das ermöglicht es den Nutzern, einfacher zu testen. Aber ich stimme zu, wir haben noch keine Prozesse implementiert, damit das einfach umzusetzen ist. Wenn du dich mit Docker/CircleCI nicht so gut auskennst, ist es im Moment nicht so einfach.
Zwei Optionen:
- Entweder bittest du diejenigen, die testen möchten, Gladys in der Entwicklungsversion zu installieren
- Oder du baust ein Docker-Image und verteilst es an die Interessierten
Schon allein aufgrund der Nachricht von @PhilippeMA hast du bereits einen interessierten Tester, der Gladys in der Entwicklungsversion installieren wird ![]()
Von meiner Seite aus werde ich deine PR überprüfen, wenn die PR fertig ist ![]()
Ich dachte, ich wäre mit dem Service fertig, aber die Tests ergeben Folgendes:
gladys-server@ test /home/circleci/gladys-test/server
> cross-env SQLITE_FILE_PATH=/tmp/gladys-test.db NODE_ENV=test ./node_modules/mocha/bin/mocha --recursive ./test/bootstrap.test.js "./test/**/*.test.js" --exit
Initialising OpenZWave 1.5.0 binary addon for Node.JS.
OpenZWave Security API is ENABLED
ZWave device db : /etc/openzwave
User settings path : /home/circleci/gladys-test/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Option Overrides : --Logging false --ConsoleOutput false --SaveConfiguration true
2020-03-21T11:57:57+0000 <trace> bootstrap.test.js:30 (Context.before) DatabaseError [SequelizeDatabaseError]: SQLITE_ERROR: no such table: t_trigger_scene
at Query.formatError (/home/circleci/gladys-test/server/node_modules/sequelize/lib/dialects/sqlite/query.js:423:16)
at afterExecute (/home/circleci/gladys-test/server/node_modules/sequelize/lib/dialects/sqlite/query.js:119:32)
at Statement.errBack (/home/circleci/gladys-test/server/node_modules/sqlite3/lib/sqlite3.js:16:21) {
name: 'SequelizeDatabaseError',
parent: [Error: SQLITE_ERROR: no such table: t_trigger_scene] {
errno: 1,
code: 'SQLITE_ERROR',
sql: 'DELETE FROM `t_trigger_scene`'
},
original: [Error: SQLITE_ERROR: no such table: t_trigger_scene] {
errno: 1,
code: 'SQLITE_ERROR',
sql: 'DELETE FROM `t_trigger_scene`'
},
sql: 'DELETE FROM `t_trigger_scene`'
}
1) "before all" hook: before
0 passing (130ms)
1 failing
1) "before all" hook: before:
SequelizeDatabaseError: SQLITE_ERROR: no such table: t_trigger_scene
at Query.formatError (node_modules/sequelize/lib/dialects/sqlite/query.js:423:16)
at afterExecute (node_modules/sequelize/lib/dialects/sqlite/query.js:119:32)
at Statement.errBack (node_modules/sqlite3/lib/sqlite3.js:16:21)
Es sieht nicht so aus, als käme der Fehler vom Service.
@joeypic Sind das deine lokalen Tests oder auf Circle? Hier scheint es ein Problem mit der Datenbank-Testabstimmung zu geben, also meiner Meinung nach fehlt entweder ein kleines Rebase des Codes in Bezug auf master oder deine Testdatenbank wurde auf einen anderen Branch migriert als den, den du gerade ausführst, und die beiden stimmen daher nicht mehr überein
Wenn es ein Problem ist, das du lokal hast:
Im Ordner server ausführen:
npm run clean:test
(das löscht die Testdatenbank, sie wird beim nächsten Test neu erstellt)
In jedem Fall rate ich dir, ein Rebase von master durchzuführen, da dein PR veraltet ist im Vergleich zu master
@pierre-gilles Das sind die Circle-Tests, ich gebe zu, ich weiß nicht, wie man rebase macht, ich habe es versucht
git rebase Gladys/master
Aber es sagt mir, dass ich Änderungen zum Committen habe, obwohl ich keine habe. Selbst wenn ich diese Änderungen committe, sobald ich den Rebase-Befehl erneut ausführe, verlangt es mich, diese gleichen Dateien (die von meinem Service) erneut zu committen.
Hallo
Ich habe einen Arduino mit Sende- und Empfangseinheit auf 433 MHz
Falls ich helfen kann, gerne!
Es ist nett, dass du helfen möchtest, aber um den Rflink zu verwenden, brauchst du einen Arduino Mega, weil es ein großes Programm ist. Wenn du einen hast, kannst du den Dienst bereits installieren und mir weiterhin in privaten Nachrichten schreiben.
@pierre-gilles könntest du mir helfen, diesen Fehler zu beheben?
gladys-server@ postinstall /home/circleci/gladys-test
node ./cli/install_service_dependencies.js
internal/modules/cjs/loader.js:985
throw err;
^
Error: Cannot find module '/home/circleci/gladys-test/cli/install_service_dependencies.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
at Function.Module._load (internal/modules/cjs/loader.js:864:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gladys-server@ postinstall: `node ./cli/install_service_dependencies.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the gladys-server@ postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/circleci/.npm/_logs/2020-03-23T09_43_26_526Z-debug.log
Ich habe diesen Fehler im Test push coverage auf GitHub
Hallo zusammen,
Ich habe Bilder
auf DockerHub veröffentlicht für alle, die die rflink-Integration testen möchten.
Ich werde sie ein- bis zweimal täglich aktualisieren ![]()
Das ist wirklich riesig, danke @peb !!!
![]()

