Synology-Forum.nl
Packages => Officiële Packages => Docker / Container Manager => Topic gestart door: ritsjert op 28 november 2018, 23:22:19
-
blijkbaar toch niet zo eenvoudig klikken als ik dacht :-(
-
Hallo ritsjert,
Is je dit gelukt??
Ik heb zelf grote problemen hiermee.
Groet,
Leo
-
Wat is het probleem ? Denk eraan dat je tijdens de container-aanmaak enkele "Environment Variabelen" moet zetten :
NEFIT_IP (IP adres van je ketel ?)
NEFIT_PORT (standaard staat die al op 3000)
NEFIT_ACCESS_KEY
NEFIT_PASSWORD
NEFIT_SERIAL_NUMBER
Ik kon deze container toch netjes aanmaken en opstarten, natuurlijk heb ik geen Nefit spullen dus geeft snel fouten.
-
Bedankt voor je antwoord.
Probleem is 2-voudig:
a) Ik heb er eigenlijk totaal geen verstand van.
b) 't Schijnt dat Docker niet beschikbaar is voor Synology DS118
Ik worstel maar nog even door, of geef 't gewoon op.
In ieder geval bedankt.
Leo
-
Klopt , een DS118 heeft geen container-mogelijkheden (Docker)
Die NAS heeft een RealTek RTD1296 CPU (4-core)
Op een DS218+ (dus met Intel CPU) zou dit wel lukken.
Op alle "+" model trouwens ook natuurlijk.
-
Hier een lijst (https://www.synology.com/nl-nl/dsm/packages/Docker) met de ondersteunde modellen voor Docker.
-
Bedankt. Maar helaas de DS118 staat er niet bij.
Ik ben nu bezig met Putty. En ik schiet al aardig op. Ik zie de Nefit Easy server en ik kan Temp, Setpoint en Gas op Domoticz krijgen. maar ik moet elke keer verbinding handmatig instellen. Blijkbaar moet ik 'n startup-script maken. Maar hoe?
Kan iemand helpen?
groet,
Leo
-
Ah ok, dus jij hebt de "software" gewoon onder de DSM-linux geinstalleerd ?
100% goed plan is dat niet, maar als het niet anders kan...
Welke commando's geef je op voor het "manueel" opstarten dan ? Geef een keer de exacte oplijsting wat je doet om die nefit-server in gang te zetten?
Dat kan je dan eenvoudig in een script.
Ga naar "Control Panel" => "Task Scheduler" en maar daar een "Create Triggered Task" -> "User Defined Script"
Kies dan even "Boot Up" (hij zal het script dan runnen tijdens bootup van de NAS) en kiest de user ... mogelijks moet dit "root" zijn ... hangt af wat die Nefit applicatie nodig heeft.
Vervolgens onder "task setting" heb je een venster waar je het script / regeltjes code kan inzetten.
Dus al bij al kan het niet al te moeilijk zijn dit te realiseren hoor.
-
Hardstikke bedankt voor je antwoord,
Maar is 'n beetje laat nu.
Ik kom er morgen zo meteen op terug.
Ik waardeer je hulp héél erg. Eindelijk kom ik nu ergens.
Groet,
Leo
-
Hi,
Om de Nefit Easy server te starten, doe ik het volgende:
- Start Putty op mijn win10 PC
- Log in op de NAS. (SSH)
- Verander naar usr ROOT
- Vervolgens type ik 't volgende: easy-server --serial=XXXXX --access-key=YYYY --password=ZZZZ
(data is natuurlijk anders)
Putty gaat hierna in Listening-mode, waarna data in Domoticz verschijnt/
Zodra ik Putty stop, stopt ook het luisteren.. Dus ik dien 'n manier te vinden om de server in achtergrond te laten draaien en start bij reboot, etc.
Kan ik 'n script in bijv. PHP maken, met deze commands?
Groet,
Leo
-
Goh een script hoeft zelfs niet, waarom start je dat gewoon niet op via een Task Schedule ?
Control Panel -> Task Scheduler -> Create Triggered Task ->
Task : NEFIT_SERVER
User : root
Event : Boot-up
Pre-task : niet ingeven
..en vakje "enabled" opzetten natuurlijk
..dan vervolgens onder "Task Settings"
=> In het vak "User defined script" kan je gewoon je commando geven, maar ik zou het zo doen :
> Dus volledig pad meegeven waar de easy-server binary staat, vb /usr/local/nefit-server --serial=XXX etc
> Achteraan "&" zetten dat dit proces in de achtergrond verdwijnt eens opgestart.
/absoluut_path/easy-server --serial=XXXXX --access-key=YYYY --password=ZZZZ &
Nu dit is zeer rudimentair en gaat geen fouten opvangen en heeft geen intelligent. Stel vb dat je process sterft gaat dit niet automagisch terug in gang kicken.
Je kan "Notification" ook eens aanzetten zodat je mailtje krijgt etc, maar is geen vereiste.
Voila saven en NAS een herstarten, in principe moet dit nu gewoon mee uitgevoerd worden.
-
Ik was te laat met mijn antwoord.
DSGEBRUIKER was me voor 8)
-
Bedankt allen.
Ik heb de comments van DSGebruiker én Zandhaas gecombineerd.
't Werkt als 'n tierelier; geweldig. !!
Voor 't nageslacht en geïnteresseerden:
't Volgende heb ik gedaan:
-In Putty ingelogd als root.
-in /usr/local/bin (waar easy-nefit vanuit gestart wordt)
-m.b.v. nano starteasy.sh bestand gemaakt met volledige path, serial en password.(Inclusief de ampersand &)
- de chmod +x starteasy.sh ding gedaan wat Zandhaas adviseerde (wat dat ook maar moge doen: Ik wordt niet gehinderd door enige kennis van zaken.)
In Taskplanner 't volgende ingegeven: "Bash /usr/local.bin/starteasy.sh
(Niet vergeten de taskplanner op te slaan; anders gebeurt er nog niets: preofondervindelijk bemerkt.)
en TaDa....
Met heel veel dank.
Groet
Leo
Volgend project: de juiste getallen zien te selecteren, want de gerapporteerde gasverbruik van de Nefit Easy is zeker 16% te hoog.
-
Mooi dat het werk. Je kan het ook prima doen zoals je aangeeft, eerst een bash "script" (alhoewel je dat geen script mag noemen) en dan gewoon aanroepen vanuit scheduler.
Wat je optioneel nog kan doen/proberen : Je zou mischien de & kunnen weglaten waardoor je job altijd in de voorgrond draait en vervolgens die notificatie opzetten als er ooit een crash is van die binary oid krijg je een mail als het proces stopt.
Met die "&" "parkeer" je het lopende proces in de achtergrond zodat je shell terug zou vrijkomen. Mogelijk moet de NAS zonder de "&" wat extra resources open houden (wat kilobytes mem gebruik), maar moest de applicatie crashen oid ga je dit wel weten en gaat ie denk ik wel een mail versturen.
Je moet het eens proberen, geen idee of het daadwerkelijk werkt.
Om te testen kan je gewoon met PUTTY inloggen en via een "ps -ef |grep starteasy" en je zal wel ergens een PID (Process Identifier) zien wat een nummer is van de 1e kolom (vb 3453)
Vervolgens kan je dat ook afschieten dmv "kill -9 3453"
Op die moment zou normaal de Synology dat moeten merken en een mail triggeren.
-
Hoi DSgebruiker,
Bedankt.
Ik denk dat wat je voorstelde heel goed gaat werken. (Heb 't nog niet geprobeerd, maar via "email ongebruikelijke afsluiting" moet dat lukken.)
Maar, ik ga 't toch iets anders doen.
De NAS zal namelijk alleen 'n melding doen als proces abnormaal afgesloten is, binnen de NAS zelf.
Ligt mijn WiFi-router er uit, of m'n ketel of Thermosstaat heeft 'n storing, dan krijg ik géén e-mail want NAS draait gewoon door. (Ik ben trouwens ook héél erg slecht in e-mails lezen.)
Waar ik dit lang weekend aan ga werken is:
-Via PHP
-met: http://192.168.0.43:8084/json.htm?type=devices&rid=2089 Krijg ik de NAS-systeem-tijd én de laatst-geregistreerde-meetpunt in 'n array. Daar kan ik data uitplukken, zoals NAS-system-time; value; last-recorded-time/ (Device 2089 is Nefit-Easy Pressure)
-Als ik System-time met laatste meting-tijd vergelijk én tijd is meer dan bijv. 10 minuten: zend dan signaal naar óf 'n ESP32 (ik heb er nog 2 liggen) óf naar 'n ELRO-schakel-unit-met-lamp, voor 'n visueel alarm. ('n Sirene zal waarschijnlijk hier niet heel erg gewaardeerd worden.)
M'n NAS voert toch via PHP elke 5 minuten 'n aantal taken uit, via Task-Planner, om data van MySQL naar Domoticz te sturen en visa versa.
Gewoon er 'n paar regeltjes bij zetten.
Moet lukken.
Bedankt voor je hulp.
Hele prettige Feestdagen toegewenst.
Ik zet later m'n resulten hier.
Eerst m'n buikje vol eten de komende dagen.
Groet,
Leo
-
Vergeten te zeggen:
M'n NAS voert toch via PHP elke 5 minuten 'n aantal taken uit, via Task-Planner, om data van MySQL naar Domoticz te sturen en visa versa.
Gewoon er 'n paar regeltjes bij zetten.
Groet,
Leo