《N26》
(Due to content length limitations, Chinese version is only available on Facebook 一路向德)
When mentioned N26, many Hong Kongers could be a bit...
《N26》
(Due to content length limitations, Chinese version is only available on Facebook 一路向德)
When mentioned N26, many Hong Kongers could be a bit puzzled. Yet, for those who have lived abroad would certainly be familiar with N26, the virtual bank unicorn in Berlin, Germany.
It is a painful experience to open a bank account in Germany, as one needs to provide documents that are sometimes hard to obtain as an expat. N26 is an online banking company with an EU banking license, it doesn't only provide a much simpler solutions to expats in Germany, because of the license, they offer a protection of your property up to 100,000 Euros.
Here are the steps to open an N26 account:
1. Have an address in Germany that would be able to receive letters
2. Download the N26 mobile app on your phone
3. Application via the instructions of the app
4. Once finished the application, verify personally details via a video call within the app
5. Wire money to the bank account as a final step to activate it
6. Once the account is activated, an N26 bank card would be posted to the designated address provided earlier
From step 1 to step 6 it only takes 2 days to complete, and the delivery of the bank card would take around 1 to 2 weeks.
While many regard virtual banking a bit too risky, it does help numerous expats to settle in Germany in the beginning. Apart from banking services, N26 also offers features like categorizing your spending and separating money into different groups to reach your personal financial goals.
N26 is one of the few German virtual banks in the markets, there are also a few more like ComDirect and DKB. If you are in England, an alternative would be Revolut (without an EU banking license). If you need a better rate to transfer your money, you can also try Transferwise. There are so many options in the market and it is vital to find one that suits your needs.
Image from N26
#德國 #germany #N26 #berlin #virtualbank #startup #unicorn #finance #startsingermany #banking #onlinebank #comdirect #dkb #柏林 #網上銀行 #歐盟 #expatingermany #fernweh
content-length 在 Audom Idea Facebook 的最讚貼文
ตู้ไปรษณีย์แจ้งเตือนทาง Line สอนทำแบบระเอียดยิ๊บ..
---------------------
จากเมื่อสัปดาห์ที่แล้วผมได้โพสต์วีดีโอทดสอบการทำงานของตู้ไปรษณีย์แจ้งเตือนทางไลน์ไป ก็มีหลายๆคนสนใจผมจึงได้ทำคลิปขึ้นมา เพื่อพาทุกคนทำ ผมวังว่าคลิปนี้จะมีประโยชน์สำหรับใครหลายคนนะครับผม😊
-------------------------------------------------
คลิป https://www.youtube.com/watch?v=_cVsQ1oRuRA&t=108s
--------------------------------------------------
โค้ด
void Line_Notify1(String message1) ;
#include <ESP8266WiFi.h>
#include <DHT.h>
#define WIFI_SSID "ชื่อ wifi" /////////////*************แก้
#define WIFI_PASSWORD "รหัส wifi"////////**************แก้
#define LINE_TOKEN_PIR "line token"////***************แก้
#define PirPin D6
#define DHTPIN D7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
String message1 = "ข้อความแจ้งเตือน";//****************แก้
bool beep_state = false;
bool send_state = false;
uint32_t ts, ts1, ts2;
void setup() {
Serial.begin(115200);
Serial.println();
pinMode(PirPin, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
dht.begin();
Serial.println("connecting");
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
delay(10000);
Serial.println("Pir Ready!!");
read_sensor();
ts = ts1 = ts2 = millis();
}
void loop() {
ts = millis();
if (WiFi.status() == WL_CONNECTED) {
digitalWrite(LED_BUILTIN, LOW);
} else {
digitalWrite(LED_BUILTIN, HIGH);
}
if ((ts - ts2 >= 60000) && (WiFi.status() == WL_CONNECTED)) {
read_sensor();
}
if ((ts - ts1 >= 5000) && (beep_state == true)) {
beep_state = false;
}
if ((digitalRead(PirPin) == HIGH) && (beep_state == false) && (WiFi.status() == WL_CONNECTED)) {
while (digitalRead(PirPin) == HIGH) delay(100);
Serial.println("Detect !");
Line_Notify1(message1);
beep_state = true;
}
delay(10);
}
void Line_Notify1(String message) {
WiFiClientSecure client;
if (!client.connect("notify-api.line.me", 443)) {
Serial.println("connection failed");
delay(2000);
return;
}
String req = "";
req += "POST /api/notify HTTP/1.1\r\n";
req += "Host: notify-api.line.me\r\n";
req += "Authorization: Bearer " + String(LINE_TOKEN_PIR) + "\r\n";
req += "Cache-Control: no-cache\r\n";
req += "User-Agent: ESP8266\r\n";
req += "Content-Type: application/x-www-form-urlencoded\r\n";
req += "Content-Length: " + String(String("message=" + message1).length()) + "\r\n";
req += "\r\n";
req += "message=" + message1;
// Serial.println(req);
client.print(req);
delay(20);
while (client.connected()) {
String line = client.readStringUntil('\n');
if (line == "\r") {
break;
}
}
}
void read_sensor() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
}
----------------------------------------------------------