มีวัตถุประสงค์เพื่อแสดงการไหลของพลังงานในบ้านบนหน้าจอขนาดที่ลดลงเช่นหมวก Raspberry Pi โดยมีความละเอียด 480x320
ได้รับแรงบันดาลใจอย่างมากและขึ้นอยู่กับงานที่ทำเพื่อผู้ช่วยในบ้านใน repo นี้: https://github.com/reptilex/tesla-style-solar-power-card
สร้างด้วย Qwik มันเป็นครั้งแรกของฉันที่มีกรอบนี้อย่าลังเลที่จะยกประเด็นหากคุณมีคำแนะนำใด ๆ
โครงการนี้เชื่อมต่อกับนายหน้า MQTT ผ่าน WebSocket (โดยปกติจะปิดการใช้งานโดยค่าเริ่มต้น) การกำหนดค่านายหน้าสามารถแก้ไขได้ใน src/routes/index.tsx
คาดว่าข้อความต่อไปนี้ใน MQTT:
powerinfo/grid : พลังงานที่ใช้หรือฉีดเข้าไปในกริด (ลบถ้าฉีด)powerinfo/house : พลังที่ใช้ในบ้านpowerinfo/solar : พลังงานที่ผลิตโดยแผงโซลาร์เซลล์powerinfo/heat : พลังงานที่ใช้โดยความร้อน โครงการนี้ใช้ qwik กับ qwikcity Qwikcity เป็นเพียงชุดเครื่องมือพิเศษที่อยู่ด้านบนของ Qwik เพื่อให้ง่ายต่อการสร้างไซต์เต็มรูปแบบรวมถึงการกำหนดเส้นทางตามไดเรกทอรีเค้าโครงและอื่น ๆ
ภายในโครงการของคุณคุณจะเห็นโครงสร้างไดเรกทอรีต่อไปนี้:
├── public/
│ └── ...
└── src/
├── components/
│ └── ...
└── routes/
└── ...
src/routes : ให้การกำหนดเส้นทางตามไดเรกทอรีซึ่งอาจรวมถึงลำดับชั้นของไฟล์เลย์เอาต์ layout.tsx และไฟล์ index.tsx เป็นหน้า นอกจากนี้ไฟล์ index.ts เป็นจุดสิ้นสุด โปรดดูเอกสารการกำหนดเส้นทางสำหรับข้อมูลเพิ่มเติม
src/components : ไดเรกทอรีที่แนะนำสำหรับส่วนประกอบ
public : สินทรัพย์คงที่ใด ๆ เช่นรูปภาพสามารถวางไว้ในไดเรกทอรีสาธารณะ โปรดดูไดเรกทอรีสาธารณะ Vite สำหรับข้อมูลเพิ่มเติม
ใช้คำสั่ง yarn qwik add เพื่อเพิ่มการรวมเข้าด้วยกัน ตัวอย่างของการรวมกัน ได้แก่ : CloudFlare, Netlify หรือ Express Server และตัวสร้างไซต์แบบคงที่ (SSG)
yarn qwik add # or `yarn qwik add` โหมดการพัฒนาใช้เซิร์ฟเวอร์การพัฒนาของ Vite ในระหว่างการพัฒนาคำสั่ง dev จะแสดงผลฝั่งเซิร์ฟเวอร์ (SSR) เอาต์พุต
npm start # or `yarn start`หมายเหตุ: ในระหว่างโหมด Dev Vite อาจขอไฟล์.
.jsจำนวนมาก สิ่งนี้ไม่ได้เป็นตัวแทนของการผลิต QWIK
คำสั่ง Preview จะสร้างการสร้างการผลิตของโมดูลไคลเอนต์การสร้างการผลิตของ src/entry.preview.tsx และเรียกใช้เซิร์ฟเวอร์ท้องถิ่น เซิร์ฟเวอร์ตัวอย่างมีไว้เพื่อความสะดวกในการดูตัวอย่างการผลิตในเครื่องเท่านั้นและไม่ควรใช้เป็นเซิร์ฟเวอร์การผลิต
yarn preview # or `yarn preview` การสร้างการผลิตจะสร้างโมดูลไคลเอนต์และเซิร์ฟเวอร์โดยเรียกใช้คำสั่งทั้งไคลเอนต์และเซิร์ฟเวอร์ นอกจากนี้คำสั่ง build จะใช้ TypeScript เพื่อเรียกใช้ประเภทตรวจสอบบนซอร์สโค้ด
yarn build # or `yarn build` แอพนี้มีการใช้งานเซิร์ฟเวอร์ด่วนขั้นต่ำ หลังจากเรียกใช้งานเต็มรูปแบบคุณสามารถดูตัวอย่างการสร้างโดยใช้คำสั่ง:
npm run serve
จากนั้นเยี่ยมชม http: // localhost: 8080/